{"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: rafaelpapanaklis/mediflow", "shortDescription": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#9\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 9\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, '"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow", "shortDescription": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#83\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#83\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#83\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 83\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 49\nNode types: {'pr_file': 6, 'commit': 5, 'link_quality': 5, 'comment': 2, 'co"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: rafaelpapanaklis/mediflow", "shortDescription": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#9\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: rafaelpapanaklis/mediflow#9\nRepo: rafaelpapanaklis/mediflow\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-e7c3148daff33f49\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polari"}, "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: rafaelpapanaklis/mediflow", "shortDescription": {"text": "Foundry mined test ci gap after feedback: rafaelpapanaklis/mediflow"}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#24\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#24\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 24\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': "}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow", "shortDescription": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#87\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#87\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#87\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 87\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 69\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fi"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: rafaelpapanaklis/mediflow", "shortDescription": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#87\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: rafaelpapanaklis/mediflow#87\nRepo: rafaelpapanaklis/mediflow\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: 12\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'schema_or_data': 3, 'ui_or_frontend': 8, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7f8e256903b5ee63\",\n    \"kind\": \"pull_request_bo"}, "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: rafaelpapanaklis/mediflow", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: rafaelpapanaklis/mediflow"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#9\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread"}, "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: rafaelpapanaklis/mediflow", "shortDescription": {"text": "Foundry mined mock as real or placeholder: rafaelpapanaklis/mediflow"}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#87\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#87\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#87\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 87\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 69\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 4, 'c"}, "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-22195f614c126406", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/debug-section-f.spec.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/debug-section-f.spec.ts:35"}, "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-4424902062c8b0bb", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/orthodontics-patient-detail.spec.ts:518", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/orthodontics-patient-detail.spec.ts:518"}, "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-17199c7518b1990b", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/debug-stats-hero.spec.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/debug-stats-hero.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-4fb39f90bb69a4bf", "name": "`truncate` class without `title=` for hover reveal \u2014 docs/marketplace/mediflow_marketplace.jsx:293", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 docs/marketplace/mediflow_marketplace.jsx:293"}, "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-bb69808fd56a677a", "name": "`truncate` class without `title=` for hover reveal \u2014 docs/marketplace/research/odontopediatria/mockup.jsx:231", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 docs/marketplace/research/odontopediatria/mockup.jsx:231"}, "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-dfcd38698fcb6422", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 docs/ortho-redesign-v2/atoms.jsx:110", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 docs/ortho-redesign-v2/atoms.jsx:110"}, "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-b514349708f4e223", "name": "Stray `console.log` in TS/JS \u2014 scripts/smoke-test-dental.ts:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-test-dental.ts:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fea1c66731186687", "name": "Stray `console.log` in TS/JS \u2014 prisma/seed.ts:234", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seed.ts:234"}, "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-82faa19658b345e1", "name": "Stray `console.log` in TS/JS \u2014 prisma/seeds/implants-mock.ts:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seeds/implants-mock.ts:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b6839e5d1a3c294", "name": "Stray `console.log` in TS/JS \u2014 prisma/seeds/orthodontics-mock.ts:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seeds/orthodontics-mock.ts:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-746d4e74b278d985", "name": "Stray `console.log` in TS/JS \u2014 prisma/seeds/periodontics-mock.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seeds/periodontics-mock.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-9c3a564f127cee4d", "name": "Stray `console.log` in TS/JS \u2014 prisma/seeds/ortho-demo.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seeds/ortho-demo.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-105bb8095b71bbe9", "name": "Stray `console.log` in TS/JS \u2014 prisma/seeds/endodontics-mock.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seeds/endodontics-mock.ts:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6575228a137db2e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/clinical/records-list.tsx:355", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/clinical/records-list.tsx:355"}, "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-0a6bfad4f558bbb6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/marketplace/CartItem.tsx:34", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/marketplace/CartItem.tsx:34"}, "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-35b02492aa397220", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/laboratorios/chat/chat-workspace.tsx:401", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/laboratorios/chat/chat-workspace.tsx:401"}, "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-950fc3d68808fc4d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/directory/CityFilter.tsx:113", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/directory/CityFilter.tsx:113"}, "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-c31a9100d72029cd", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/directory/BookingPopup.tsx:159", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/directory/BookingPopup.tsx:159"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37a5bac5c7a9e0ad", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/dashboard/onboarding-checklist.tsx:78", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/dashboard/onboarding-checklist.tsx:78"}, "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-e836581502f4fecc", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/dashboard/onboarding-mini.tsx:59", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/dashboard/onboarding-mini.tsx:59"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dfc4d24dbc0d387", "name": "TODO/FIXME marker in shipping code \u2014 src/components/dashboard/chat/chat-launcher.tsx:5", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/dashboard/chat/chat-launcher.tsx:5"}, "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-0c4dcafe1c13b85c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/dashboard/billing/invoice-detail-modal.tsx:218", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/dashboard/billing/invoice-detail-modal.tsx:218"}, "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-db5bacc0062bd271", "name": "Stray `console.log` in TS/JS \u2014 src/components/dashboard/new-appointment/patient-combobox.tsx:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/dashboard/new-appointment/patient-combobox.tsx:54"}, "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-68e7d51f9addf45b", "name": "Icon-only button without accessible name \u2014 src/components/dashboard/odontogram-v2/DetailPanel.tsx:82", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/components/dashboard/odontogram-v2/DetailPanel.tsx:82"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0871a3ff844bc95", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/suppliers/chat/chat-workspace.tsx:401", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/suppliers/chat/chat-workspace.tsx:401"}, "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-d8165bf6e4c1d8f8", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/patient-3d/Models3DTab.tsx:360", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/patient-3d/Models3DTab.tsx:360"}, "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-ec653d63f5b7bbac", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/specialties/endodontics/CanalMap.tsx:145", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/specialties/endodontics/CanalMap.tsx:145"}, "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-e95e538a8df5dc7d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/drawers/DrawerCFDI", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/drawers/DrawerCFDIList.tsx:71"}, "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-a22977293e6f7136", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/drawers/DrawerSign", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/drawers/DrawerSignAtHome.tsx:119"}, "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-ccb810db5e681893", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/atoms/TimelineRow.", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/atoms/TimelineRow.tsx:104"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02167e7a4714d8cc", "name": "TODO/FIXME marker in shipping code \u2014 src/components/specialties/orthodontics/redesign/sections/SectionPhotos.tsx:94", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/specialties/orthodontics/redesign/sections/SectionPhotos.tsx:94"}, "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-2f9f4eadf4bef447", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/sections/SectionDi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/sections/SectionDiagnosis.tsx:334"}, "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-23d4c085f2eb686a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/sidebar/Orthodonti", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/sidebar/OrthodonticsModuleSidebar.tsx:161"}, "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-cc44c77e537e1bda", "name": "TODO/FIXME marker in shipping code \u2014 src/components/specialties/periodontics/periodontogram/ToothColumn.tsx:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/specialties/periodontics/periodontogram/ToothColumn.tsx:6"}, "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-57c34cf123cc8fa2", "name": "Icon-only button without accessible name \u2014 src/components/specialties/periodontics/consents/SurgeryConsentModal.tsx:84", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/components/specialties/periodontics/consents/SurgeryConsentModal.tsx:84"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6506ac83c79203e", "name": "Icon-only button without accessible name \u2014 src/components/specialties/periodontics/consents/SRPConsentModal.tsx:68", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/components/specialties/periodontics/consents/SRPConsentModal.tsx:68"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c523b01e4243d6f4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/specialties/pediatrics/BirthdayCardGenerator.tsx:94", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/specialties/pediatrics/BirthdayCardGenerator.tsx:94"}, "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-f9f914034aa6d1e9", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/EvolutionTemplatePicker.tsx:124", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/EvolutionTemplatePicker.tsx:124"}, "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-850dbe55ab00f6bd", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/TimelineMilestone.tsx:79", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/TimelineMilestone.tsx:79"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b0a5ec345c12f74", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/ClinicalPhotoGallery.tsx:189", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/ClinicalPhotoGallery.tsx:189"}, "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-82005206ed8f7041", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/ImplantHeader.tsx:56", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/ImplantHeader.tsx:56"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a062e8fb3c947e9b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/ImplantPhasePhotoTimeline.tsx:2", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/ImplantPhasePhotoTimeline.tsx:204"}, "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-6b09260b8cad0133", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/CompactImplantList.tsx:50", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/CompactImplantList.tsx:50"}, "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-cb1c1ddfd784ae2e", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/remote-avatars.ts:7", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/remote-avatars.ts:7"}, "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-abb6fbce2465c012", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/waiting-layer.ts:9", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/waiting-layer.ts:9"}, "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-3861cafda7639e6e", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/interaction.ts:8", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/interaction.ts:8"}, "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-0983a75185c3de09", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/progress-bars.ts:9", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/progress-bars.ts:9"}, "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-bfa664ccc3527ae8", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/minimap.ts:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/minimap.ts:6"}, "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-91bc253253c9c4ed", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/fps-controls.ts:4", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/fps-controls.ts:4"}, "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-f2a72f01bac1e336", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/pathfinding.ts:7", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/pathfinding.ts:7"}, "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-73f5885c6545106b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/clinic-3d/Clinic3DHud.tsx:391", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/clinic-3d/Clinic3DHud.tsx:391"}, "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-afabc831a7c57fda", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/Clinic3DHud.tsx:7", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/Clinic3DHud.tsx:7"}, "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-f20331d491cf46cf", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/multiplayer.ts:8", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/multiplayer.ts:8"}, "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-b71d9fca564e0281", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/build-furniture.ts:5", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/build-furniture.ts:5"}, "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-3bafa9d6cbd0ae93", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/touch-controls.ts:5", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/touch-controls.ts:5"}, "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-c7db5b02c9da9ded", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/fps-hand.ts:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/fps-hand.ts:6"}, "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-fc07bc690d5102c8", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/collision.ts:5", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/collision.ts:5"}, "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-905da584ce1a9223", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/layout-parser.ts:5", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/layout-parser.ts:5"}, "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-bb5abc846a099513", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/live-layer.ts:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/live-layer.ts:6"}, "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-138d8f40e555227d", "name": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/doors.ts:9", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/doors.ts:9"}, "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-9faee593cf579ed3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/quotes/quotes-tab.tsx:239", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/quotes/quotes-tab.tsx:239"}, "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-bc6290b3ce129d66", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/page.tsx:132", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/page.tsx:132"}, "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-6d4e3c0e2b70f7b9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/layout.tsx:60", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/layout.tsx:60"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-906455d19c6bc91a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/live/[slug]/live-public-client.tsx:705", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/live/[slug]/live-public-client.tsx:705"}, "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-297f060e7c2c09db", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/analytics/resource-costs/route.ts:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/analytics/resource-costs/route.ts:65"}, "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-e75322959ce048f5", "name": "TODO/FIXME marker in shipping code \u2014 src/app/api/clinic-layout/3d-state/route.ts:5", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/clinic-layout/3d-state/route.ts:5"}, "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-346c3595dc77cb36", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/xrays/[id]/analyze/route.ts:416", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/xrays/[id]/analyze/route.ts:416"}, "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-812e10acfcf113fe", "name": "TODO/FIXME marker in shipping code \u2014 src/app/api/signature/cert/route.ts:71", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/signature/cert/route.ts:71"}, "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-c22e193fb6a4804d", "name": "TODO/FIXME marker in shipping code \u2014 src/app/api/appointments/route.ts:287", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/appointments/route.ts:287"}, "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-ffa720f71376ce16", "name": "TODO/FIXME marker in shipping code \u2014 src/app/api/appointments/batch-validate/route.ts:94", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/appointments/batch-validate/route.ts:94"}, "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-44596c2f6e132d86", "name": "TODO/FIXME marker in shipping code \u2014 src/app/api/appointments/[id]/route.ts:207", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/appointments/[id]/route.ts:207"}, "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-9185391354113bd7", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/clinics/[id]/route.ts:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/clinics/[id]/route.ts:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be0a1c7ca4a8ef58", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/clinics/[id]/users/[userId]/reset-password/route.ts:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/clinics/[id]/users/[userId]/reset-password/route.ts:132"}, "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-b54f5aff3a78f139", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/db-export/route.ts:357", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/db-export/route.ts:357"}, "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-2218c1b96d867863", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/retention/route.ts:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/retention/route.ts:105"}, "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-b296207ce5044e76", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/recall-sweep/route.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/recall-sweep/route.ts:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-659fb90651f7ff38", "name": "TODO/FIXME marker in shipping code \u2014 src/app/api/dental-labs/[labId]/ordenes/[orderId]/files/route.ts:49", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/dental-labs/[labId]/ordenes/[orderId]/files/route.ts:49"}, "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-b1434055fca303a1", "name": "TODO/FIXME marker in shipping code \u2014 src/app/api/consent/[token]/route.ts:48", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/consent/[token]/route.ts:48"}, "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-60726498de8f564c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/descubre/page.tsx:139", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/descubre/page.tsx:139"}, "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-4bc405e1381add94", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/descubre/[categoria]/page.tsx:142", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/descubre/[categoria]/page.tsx:142"}, "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-020ea79ec1b18322", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/descubre/[categoria]/[ciudad]/page.tsx:242", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/descubre/[categoria]/[ciudad]/page.tsx:242"}, "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-c193460d960f8634", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/descubre/clinica/[slug]/page.tsx:259", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/descubre/clinica/[slug]/page.tsx:259"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49af9a0eda4e983e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/descubre/clinica/[slug]/page.tsx:381", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/descubre/clinica/[slug]/page.tsx:381"}, "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-5a235449707dc96b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/patients/[id]/patient-detail-client.tsx:2753", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/patients/[id]/patient-detail-client.tsx:2753"}, "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-05a6bad485ef9fcf", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/dashboard/clinic-layout/layout-client.tsx:944", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/dashboard/clinic-layout/layout-client.tsx:944"}, "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-95702e6dddc88254", "name": "Icon-only button without accessible name \u2014 src/app/dashboard/team/team-client.tsx:201", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/app/dashboard/team/team-client.tsx:201"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f29f651128e6be4", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/appointments/appointments-client.tsx:938", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/appointments/appointments-client.tsx:938"}, "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-feeec4bb9af2fb7f", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/soporte/soporte-client.tsx:264", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/soporte/soporte-client.tsx:264"}, "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-943e8278b10e252b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/soporte/[id]/ticket-client.tsx:96", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/soporte/[id]/ticket-client.tsx:96"}, "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-df20c04c4cd4de8b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/bug-audit/bug-audit-client.tsx:301", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/bug-audit/bug-audit-client.tsx:301"}, "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-9e0d166d35669b1d", "name": "TODO/FIXME marker in shipping code \u2014 src/app/proveedores/(panel)/productos/page.tsx:22", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/proveedores/(panel)/productos/page.tsx:22"}, "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-47dd3d1f234f8985", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/portal/[token]/portal-client.tsx:52", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/portal/[token]/portal-client.tsx:52"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6756ae67443f98ed", "name": "Stray `console.log` in TS/JS \u2014 src/app/actions/admin/toggle-clinic-module.ts:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/actions/admin/toggle-clinic-module.ts:95"}, "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-15d48c0b4594e9dd", "name": "TODO/FIXME marker in shipping code \u2014 src/app/actions/orthodontics/sendSignAtHomeLink.ts:88", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/actions/orthodontics/sendSignAtHomeLink.ts:88"}, "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-8ac1aab086fe8d64", "name": "TODO/FIXME marker in shipping code \u2014 src/app/actions/orthodontics/confirmCollect.ts:137", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/actions/orthodontics/confirmCollect.ts:137"}, "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-6d58b531c73d5dc0", "name": "TODO/FIXME marker in shipping code \u2014 src/app/actions/orthodontics/recordNpsResponse.ts:62", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/actions/orthodontics/recordNpsResponse.ts:62"}, "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-817121372b207490", "name": "TODO/FIXME marker in shipping code \u2014 src/app/actions/periodontics/risk.ts:85", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/actions/periodontics/risk.ts:85"}, "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-49a1b54d9e9c2731", "name": "TODO/FIXME marker in shipping code \u2014 src/app/actions/implants/createImplant.ts:124", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/actions/implants/createImplant.ts:124"}, "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-ea73f859d80ec0fa", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/[slug]/landing-client.tsx:691", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/[slug]/landing-client.tsx:691"}, "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-db13a6c7c1af4c13", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/[slug]/page.tsx:105", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/[slug]/page.tsx:105"}, "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-c15970a5036e2b47", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/[slug]/templates/template-healthtech.tsx:190", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/[slug]/templates/template-healthtech.tsx:190"}, "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-6f484dd97f24aa77", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/[slug]/_shared/booking-modal.tsx:153", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/[slug]/_shared/booking-modal.tsx:153"}, "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-ab1cf39f9fd7ae09", "name": "Stray `console.log` in TS/JS \u2014 src/lib/email.ts:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/email.ts:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e35a65df637ab6d", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/dicom-cache.ts:11", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/dicom-cache.ts:11"}, "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-11d303a7270bbaef", "name": "Stray `console.log` in TS/JS \u2014 src/lib/auth-context.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/auth-context.ts:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-401aa2e5a7ffaf87", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/prisma.ts:59", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/prisma.ts:59"}, "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-185b11c301df1eb8", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/auth/permissions.ts:184", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/auth/permissions.ts:184"}, "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-f8bba199da0127ff", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/support/notifications.ts:10", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/support/notifications.ts:10"}, "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-498ba38bf8edba3b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/lib/bug-audit/scanners/security.ts:228", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/lib/bug-audit/scanners/security.ts:228"}, "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-511ef04698c3ffa4", "name": "Stray `console.log` in TS/JS \u2014 src/lib/bug-audit/scanners/frontend.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/bug-audit/scanners/frontend.ts:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02f05281d99cb9c5", "name": "Insecure pattern 'dangerous_innerhtml' in docs/ortho-redesign-v2/atoms.jsx:110", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in docs/ortho-redesign-v2/atoms.jsx:110"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f32ccb56e3fe0864", "name": "Insecure pattern 'direct_innerhtml_assignment' in mockups/patients-list-redesign.html:2033", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in mockups/patients-list-redesign.html:2033"}, "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-3c7d67574e653edf", "name": "Insecure pattern 'direct_innerhtml_assignment' in mockups/audit-and-redesign/odontograma-3d.html:856", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in mockups/audit-and-redesign/odontograma-3d.html:856"}, "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-0331a67d1838cdaa", "name": "Insecure pattern 'document_write' in src/components/clinical/oftalmologia/optical-prescription.tsx:63", "shortDescription": {"text": "Insecure pattern 'document_write' in src/components/clinical/oftalmologia/optical-prescription.tsx:63"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d805cca97bb75b9", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/specialties/endodontics/CanalMap.tsx:145", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/specialties/endodontics/CanalMap.tsx:145"}, "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-02d614bb97c63c02", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/specialties/pediatrics/BirthdayCardGenerator.tsx:94", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/specialties/pediatrics/BirthdayCardGenerator.tsx:94"}, "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-10b8f0da62d88e90", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/page.tsx:132", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/page.tsx:132"}, "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-14193e6338f353e2", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/layout.tsx:60", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/layout.tsx:60"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f6dc217014444840", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/live/[slug]/live-public-client.tsx:705", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/live/[slug]/live-public-client.tsx:705"}, "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-2c2fcc8276c35555", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/descubre/page.tsx:139", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/descubre/page.tsx:139"}, "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-6f14c52a2ab8eb71", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/descubre/[categoria]/page.tsx:142", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/descubre/[categoria]/page.tsx:142"}, "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-0f7b9c0ae2cc0b43", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/descubre/[categoria]/[ciudad]/page.tsx:242", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/descubre/[categoria]/[ciudad]/page.tsx:242"}, "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-5df7317ac7a9f6bf", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/descubre/clinica/[slug]/page.tsx:381", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/descubre/clinica/[slug]/page.tsx:381"}, "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-92d4fca8b105b90b", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/dashboard/clinic-layout/layout-client.tsx:944", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/dashboard/clinic-layout/layout-client.tsx:944"}, "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-c010e9c173fe953f", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/[slug]/page.tsx:105", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/[slug]/page.tsx:105"}, "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-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-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b2eab1c056c31e15", "name": "Very large file: docs/marketplace/mediflow_marketplace.jsx (1334 lines)", "shortDescription": {"text": "Very large file: docs/marketplace/mediflow_marketplace.jsx (1334 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a51721fe6e3875c8", "name": "Very large file: docs/marketplace/research/odontopediatria/mockup.jsx (1827 lines)", "shortDescription": {"text": "Very large file: docs/marketplace/research/odontopediatria/mockup.jsx (1827 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-333825f95ab48040", "name": "Very large file: docs/ortho-redesign-v2/drawers.jsx (847 lines)", "shortDescription": {"text": "Very large file: docs/ortho-redesign-v2/drawers.jsx (847 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c6e30419c1d23dae", "name": "Very large file: src/components/dashboard/sidebar.tsx (1276 lines)", "shortDescription": {"text": "Very large file: src/components/dashboard/sidebar.tsx (1276 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88136225602092f7", "name": "Very large file: src/app/api/admin/seed-demo-rafael/route.ts (1080 lines)", "shortDescription": {"text": "Very large file: src/app/api/admin/seed-demo-rafael/route.ts (1080 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9bb2fc2c16c25f8e", "name": "Very large file: src/app/dashboard/patients/patients-client.tsx (1571 lines)", "shortDescription": {"text": "Very large file: src/app/dashboard/patients/patients-client.tsx (1571 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91dd87e841aee728", "name": "Very large file: src/app/dashboard/patients/[id]/patient-detail-client.tsx (3132 lines)", "shortDescription": {"text": "Very large file: src/app/dashboard/patients/[id]/patient-detail-client.tsx (3132 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5608b546a23774a7", "name": "Very large file: src/app/dashboard/clinic-layout/layout-client.tsx (1538 lines)", "shortDescription": {"text": "Very large file: src/app/dashboard/clinic-layout/layout-client.tsx (1538 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b5f77b503caa6f3", "name": "Very large file: src/app/dashboard/xrays/xrays-client.tsx (1614 lines)", "shortDescription": {"text": "Very large file: src/app/dashboard/xrays/xrays-client.tsx (1614 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb0ca7862c101765", "name": "Very large file: src/app/dashboard/appointments/appointments-client.tsx (1113 lines)", "shortDescription": {"text": "Very large file: src/app/dashboard/appointments/appointments-client.tsx (1113 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a142be3ed12ea360", "name": "Very large file: src/app/[slug]/landing-client.tsx (828 lines)", "shortDescription": {"text": "Very large file: src/app/[slug]/landing-client.tsx (828 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "99 test file(s) for 1824 source file(s) (ratio 0.05). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af0f4957c70b5ff7", "name": "142 TODO/FIXME markers", "shortDescription": {"text": "142 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 56 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 943 placeholder/mock markers across 259 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-7dc6f92c80dbd3e7", "name": "Commented-code block (8 lines) in prisma/seed.ts:132", "shortDescription": {"text": "Commented-code block (8 lines) in prisma/seed.ts:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86ebebafa3146b36", "name": "Commented-code block (8 lines) in prisma/seeds/ortho-demo.ts:11", "shortDescription": {"text": "Commented-code block (8 lines) in prisma/seeds/ortho-demo.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdecb602046e9dec", "name": "Commented-code block (8 lines) in prisma/seeds/endodontics-mock.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in prisma/seeds/endodontics-mock.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26e2606fed75cbfb", "name": "Commented-code block (6 lines) in src/middleware.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in src/middleware.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb938e40c0bc7492", "name": "Commented-code block (5 lines) in src/components/clinical/dental-form.tsx:187", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/clinical/dental-form.tsx:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-028820a105fbab79", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinical/dental-form.tsx:285", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinical/dental-form.tsx:285"}, "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-a07e19585be413aa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinical/ginecologia-form.tsx:94", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinical/ginecologia-form.tsx:94"}, "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-49f60ebc2e322c42", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinical/periodontal-form.tsx:100", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinical/periodontal-form.tsx:100"}, "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-40b772eb600dcab8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinical/shared/prescription-modal.tsx:228", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinical/shared/prescription-modal.tsx:228"}, "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-7bbd7c29893864bc", "name": "Commented-code block (7 lines) in src/components/laboratorios/order-chat-dock.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/laboratorios/order-chat-dock.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06a139cdd4dae98a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/laboratorios/order-chat-dock.tsx:179", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/laboratorios/order-chat-dock.tsx:179"}, "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-e1401a0df5628d88", "name": "Commented-code block (5 lines) in src/components/laboratorios/order-route-map.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/laboratorios/order-route-map.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c22e9ef09f54df4c", "name": "Commented-code block (10 lines) in src/components/paciente/reagendar-modal.tsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/components/paciente/reagendar-modal.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08f4fc26f205a47b", "name": "Commented-code block (7 lines) in src/components/paciente/cancelar-modal.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/paciente/cancelar-modal.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-137fda63239f554f", "name": "Commented-code block (13 lines) in src/components/paciente/portal-shell.tsx:3", "shortDescription": {"text": "Commented-code block (13 lines) in src/components/paciente/portal-shell.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46cc533d0a0c486a", "name": "Commented-code block (6 lines) in src/components/paciente/auth/registro-form.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/paciente/auth/registro-form.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae1736d681cfb6bf", "name": "Commented-code block (5 lines) in src/components/paciente/auth/verificar-form.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/paciente/auth/verificar-form.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3158edba2cd0256", "name": "Commented-code block (5 lines) in src/components/paciente/auth/login-form.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/paciente/auth/login-form.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4780f3393bbe7f3", "name": "Commented-code block (5 lines) in src/components/paciente/auth/recuperar-form.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/paciente/auth/recuperar-form.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c3309f47db1e901", "name": "Commented-code block (30 lines) in src/components/paciente/documentos/tab-recetas.tsx:7", "shortDescription": {"text": "Commented-code block (30 lines) in src/components/paciente/documentos/tab-recetas.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-feac014375465e6f", "name": "Commented-code block (25 lines) in src/components/paciente/documentos/tab-consentimientos.tsx:7", "shortDescription": {"text": "Commented-code block (25 lines) in src/components/paciente/documentos/tab-consentimientos.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b532ffd644b93bf3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/paciente/documentos/tab-consentimientos.tsx:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/paciente/documentos/tab-consentimientos.tsx:24"}, "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-582e7877026926e7", "name": "Commented-code block (21 lines) in src/components/paciente/documentos/tab-recibos.tsx:7", "shortDescription": {"text": "Commented-code block (21 lines) in src/components/paciente/documentos/tab-recibos.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-495d104648eadb52", "name": "Commented-code block (5 lines) in src/components/directory/BookingSchedule.tsx:33", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/directory/BookingSchedule.tsx:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71d2bc5b8238478f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/directory/BookingSchedule.tsx:99", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/directory/BookingSchedule.tsx:99"}, "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-3c7d4a3190991eea", "name": "Commented-code block (5 lines) in src/components/directory/ClinicCard.tsx:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/directory/ClinicCard.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-358f65d5e23d50db", "name": "Commented-code block (13 lines) in src/components/directory/BookingPopupController.tsx:21", "shortDescription": {"text": "Commented-code block (13 lines) in src/components/directory/BookingPopupController.tsx:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b44720b6ac659e9", "name": "Commented-code block (5 lines) in src/components/directory/ClinicGrid.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/directory/ClinicGrid.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c938ec570c66d630", "name": "Commented-code block (6 lines) in src/components/directory/DirectoryExplorer.tsx:43", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/directory/DirectoryExplorer.tsx:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f5e07ef3a9741cc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/directory/DirectoryExplorer.tsx:137", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/directory/DirectoryExplorer.tsx:137"}, "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-a7623c4c65ae5a92", "name": "Commented-code block (6 lines) in src/components/directory/ReserveButton.tsx:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/directory/ReserveButton.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8df767d8f9fa9790", "name": "Commented-code block (5 lines) in src/components/directory/CityFilter.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/directory/CityFilter.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a75079398c71f555", "name": "Commented-code block (8 lines) in src/components/directory/MapView.tsx:18", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/directory/MapView.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef424cd4188f6a88", "name": "Commented-code block (5 lines) in src/components/directory/CityLinks.tsx:23", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/directory/CityLinks.tsx:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c6caae9ae93c194", "name": "Commented-code block (5 lines) in src/components/directory/CityClinicsList.tsx:21", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/directory/CityClinicsList.tsx:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c0a9c48aad3b309", "name": "Commented-code block (9 lines) in src/components/directory/BookingPopup.tsx:15", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/directory/BookingPopup.tsx:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0889da653468e980", "name": "Commented-code block (9 lines) in src/components/directory/CategoryGrid.tsx:9", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/directory/CategoryGrid.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-738b3252a1208a33", "name": "Commented-code block (6 lines) in src/components/ui/dialog.tsx:19", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/ui/dialog.tsx:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d6a14c16d8bb1eb", "name": "Commented-code block (5 lines) in src/components/dashboard/sidebar.tsx:128", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/dashboard/sidebar.tsx:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28550af56f929460", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/active-consult-provider.tsx:122", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/active-consult-provider.tsx:122"}, "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-1a01c2a5ffb3f8ad", "name": "Commented-code block (5 lines) in src/components/dashboard/change-requests-panel.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/dashboard/change-requests-panel.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d7c38703e6681de", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/change-requests-panel.tsx:56", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/change-requests-panel.tsx:56"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eb9fa82a084a7e20", "name": "Legacy-named symbol `routeReservasLegacy` in src/components/dashboard/topbar.tsx:38", "shortDescription": {"text": "Legacy-named symbol `routeReservasLegacy` in src/components/dashboard/topbar.tsx:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fbdaef6ceff0ec1e", "name": "Commented-code block (9 lines) in src/components/dashboard/ClinicLocationPicker.tsx:10", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/dashboard/ClinicLocationPicker.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6f70967c79c1368", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/new-patient-modal.tsx:111", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/new-patient-modal.tsx:111"}, "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-1474d41b45abf88f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/patients/referrals-tab.tsx:180", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/patients/referrals-tab.tsx:180"}, "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-f4fd4f5d8f65c5ee", "name": "Commented-code block (8 lines) in src/components/dashboard/chat/chat-panel.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/dashboard/chat/chat-panel.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87763aae76d76752", "name": "Commented-code block (5 lines) in src/components/dashboard/chat/chat-launcher.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/dashboard/chat/chat-launcher.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b2897d75ff2e8a9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/chat/chat-launcher.tsx:150", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/chat/chat-launcher.tsx:150"}, "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-8d197c2cc98f23a5", "name": "Commented-code block (5 lines) in src/components/dashboard/agenda/agenda-sub-toolbar.tsx:21", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/dashboard/agenda/agenda-sub-toolbar.tsx:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e97eed24eb86b58b", "name": "Commented-code block (7 lines) in src/components/dashboard/agenda/agenda-appointment-card.tsx:109", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/dashboard/agenda/agenda-appointment-card.tsx:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3bb06dd333527d79", "name": "Commented-code block (8 lines) in src/components/dashboard/agenda/agenda-provider.tsx:106", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/dashboard/agenda/agenda-provider.tsx:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-872e7bd24aa455d5", "name": "Commented-code block (6 lines) in src/components/dashboard/agenda/agenda-edit-appointment-modal.tsx:44", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/dashboard/agenda/agenda-edit-appointment-modal.tsx:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1ff4aa6dc1a4ef3", "name": "Commented-code block (5 lines) in src/components/dashboard/agenda/agenda-detail-panel.tsx:208", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/dashboard/agenda/agenda-detail-panel.tsx:208"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af7e55b473bcfaa6", "name": "Commented-code block (5 lines) in src/components/dashboard/agenda/agenda-column.tsx:64", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/dashboard/agenda/agenda-column.tsx:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0597c4502caf73b4", "name": "Commented-code block (5 lines) in src/components/dashboard/new-appointment/date-dropdown.tsx:65", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/dashboard/new-appointment/date-dropdown.tsx:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33970389a8786a64", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/new-appointment/new-appointment-dialog.tsx:207", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/new-appointment/new-appointment-dialog.tsx:207"}, "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-2ac5130e238f272b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/odontogram-v2/adapter.ts:79", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/odontogram-v2/adapter.ts:79"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-58c8bd64deec58fe", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/patient-detail/note-detail-modal.tsx:139", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/patient-detail/note-detail-modal.tsx:139"}, "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-c9039806034afe18", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/patient-detail/health-questionnaire-tab.tsx:89", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/patient-detail/health-questionnaire-tab.tsx:89"}, "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-7c132b7cc5910d12", "name": "Legacy-named symbol `brokenLegacy` in src/components/xrays/xray-ai-panel.tsx:193", "shortDescription": {"text": "Legacy-named symbol `brokenLegacy` in src/components/xrays/xray-ai-panel.tsx:193"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0657e95cbdc1c092", "name": "Commented-code block (6 lines) in src/components/reviews/ProfileReviews.tsx:13", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/reviews/ProfileReviews.tsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a327d6303447f69c", "name": "Commented-code block (5 lines) in src/components/reviews/ReviewStars.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/reviews/ReviewStars.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a327dbb661d95eb", "name": "Commented-code block (6 lines) in src/components/afiliados/seller-tools.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/afiliados/seller-tools.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fea1c0be09846c78", "name": "Commented-code block (5 lines) in src/components/afiliados/tools/links-manager.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/afiliados/tools/links-manager.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a18799bce875020f", "name": "Commented-code block (5 lines) in src/components/afiliados/tools/coupon-card.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/afiliados/tools/coupon-card.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a37a0be6e81aaabd", "name": "Commented-code block (5 lines) in src/components/patient-3d/dicom-decode.worker.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/patient-3d/dicom-decode.worker.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73f877f5be61d3fd", "name": "Commented-code block (5 lines) in src/components/patient-3d/Model3DViewer.tsx:2", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/patient-3d/Model3DViewer.tsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-671258c28b998043", "name": "Commented-code block (5 lines) in src/components/patient-3d/Models3DTab.tsx:2", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/patient-3d/Models3DTab.tsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b371bd5307af6f7", "name": "Commented-code block (9 lines) in src/components/patient-3d/DicomSetViewer.tsx:2", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/patient-3d/DicomSetViewer.tsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c343393670e48793", "name": "Commented-code block (5 lines) in src/components/patient-3d/DicomViewer2D.tsx:2", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/patient-3d/DicomViewer2D.tsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c930e0f64bcb93b2", "name": "Commented-code block (9 lines) in src/components/patient-3d/Dicom3DVolume.tsx:96", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/patient-3d/Dicom3DVolume.tsx:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98a96e81240f6f9d", "name": "Commented-code block (6 lines) in src/components/patient-3d/dicom-decode-core.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/patient-3d/dicom-decode-core.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9690caaa75453b2f", "name": "Commented-code block (5 lines) in src/components/patient-3d/Model3DThumbnail.tsx:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/patient-3d/Model3DThumbnail.tsx:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c484acec879d801", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/patient-3d/Model3DThumbnail.tsx:81", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/patient-3d/Model3DThumbnail.tsx:81"}, "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-c7b6d4c0904cd82f", "name": "Commented-code block (5 lines) in src/components/share/OrthoElasticsCalendar.tsx:2", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/share/OrthoElasticsCalendar.tsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41c2034a5537729e", "name": "Commented-code block (5 lines) in src/components/specialties/endodontics/EndoPrescriptionModal.tsx:2", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/specialties/endodontics/EndoPrescriptionModal.tsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8756e29f84f7ceb", "name": "Commented-code block (7 lines) in src/components/specialties/orthodontics/redesign/PatientHeaderG16.tsx:2", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/specialties/orthodontics/redesign/PatientHeaderG16.tsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f95372d7f4d076b8", "name": "Commented-code block (5 lines) in src/components/specialties/orthodontics/redesign/OrthodonticsRedesignClient.tsx:2", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/specialties/orthodontics/redesign/OrthodonticsRedesignClient.tsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ab7035e6c05d1a3", "name": "Commented-code block (5 lines) in src/components/specialties/orthodontics/redesign/drawers/ModalAdvancePhase.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/specialties/orthodontics/redesign/drawers/ModalAdvancePhase.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6749eb75ed43a21e", "name": "Commented-code block (5 lines) in src/components/specialties/orthodontics/redesign/drawers/DrawerEditFinancialPlan.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/specialties/orthodontics/redesign/drawers/DrawerEditFinancialPlan.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3989b12271a7c42f", "name": "Commented-code block (5 lines) in src/components/specialties/orthodontics/redesign/drawers/DrawerWireStep.tsx:2", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/specialties/orthodontics/redesign/drawers/DrawerWireStep.tsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b614fd41d2210276", "name": "Commented-code block (6 lines) in src/components/specialties/orthodontics/redesign/atoms/Card.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/specialties/orthodontics/redesign/atoms/Card.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b6eb9139d77aef8", "name": "Commented-code block (6 lines) in src/components/specialties/orthodontics/redesign/sections/SectionPlan.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/specialties/orthodontics/redesign/sections/SectionPlan.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e8c6655d34a84d2", "name": "Commented-code block (7 lines) in src/components/specialties/orthodontics/redesign/sections/SectionPhotos.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/specialties/orthodontics/redesign/sections/SectionPhotos.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82435e84d91b7c07", "name": "Commented-code block (6 lines) in src/components/specialties/orthodontics/redesign/sections/SectionDiagnosis.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/specialties/orthodontics/redesign/sections/SectionDiagnosis.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91f0d60e3c45fb05", "name": "Commented-code block (6 lines) in src/components/specialties/orthodontics/redesign/sidebar/RightRail.tsx:2", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/specialties/orthodontics/redesign/sidebar/RightRail.tsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51ad5a1d028f8cc4", "name": "Commented-code block (7 lines) in src/components/specialties/orthodontics/photos/PhotoSetWizard.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/specialties/orthodontics/photos/PhotoSetWizard.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c6aaa9af00e9230", "name": "Commented-code block (5 lines) in src/components/public/auth/login/login-form.tsx:38", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/public/auth/login/login-form.tsx:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2a0d1512dff78d3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/public/auth/signup/signup-form.tsx:170", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/public/auth/signup/signup-form.tsx:170"}, "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-186881ffafdef677", "name": "Commented-code block (6 lines) in src/components/public/landing/nav-session.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/public/landing/nav-session.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c52d7314ad05b945", "name": "Legacy-named symbol `spot__copy` in src/components/public/landing/sales/spotlights.tsx:38", "shortDescription": {"text": "Legacy-named symbol `spot__copy` in src/components/public/landing/sales/spotlights.tsx:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ebb8a29a195ccd5", "name": "Legacy-named symbol `hero__copy` in src/components/public/landing/sales/hero.tsx:15", "shortDescription": {"text": "Legacy-named symbol `hero__copy` in src/components/public/landing/sales/hero.tsx:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed147064126b0db0", "name": "Commented-code block (5 lines) in src/components/clinic-3d/remote-avatars.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/clinic-3d/remote-avatars.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48a2bc4ac1f8366a", "name": "Commented-code block (7 lines) in src/components/clinic-3d/waiting-layer.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/clinic-3d/waiting-layer.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58b0a923f1197805", "name": "Commented-code block (5 lines) in src/components/clinic-3d/interaction.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/clinic-3d/interaction.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca5244928ac57ca8", "name": "Commented-code block (7 lines) in src/components/clinic-3d/progress-bars.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/clinic-3d/progress-bars.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe156257da465427", "name": "Commented-code block (16 lines) in src/components/clinic-3d/minimap.ts:8", "shortDescription": {"text": "Commented-code block (16 lines) in src/components/clinic-3d/minimap.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50e4b098055d0c34", "name": "Commented-code block (20 lines) in src/components/clinic-3d/fps-controls.ts:6", "shortDescription": {"text": "Commented-code block (20 lines) in src/components/clinic-3d/fps-controls.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d58df4c63cb9ce7b", "name": "Commented-code block (5 lines) in src/components/clinic-3d/pathfinding.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/clinic-3d/pathfinding.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f1118acdd4d4e5f", "name": "Commented-code block (5 lines) in src/components/clinic-3d/Clinic3DHud.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/clinic-3d/Clinic3DHud.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59bfe6bba2295d5b", "name": "Commented-code block (6 lines) in src/components/clinic-3d/multiplayer.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/clinic-3d/multiplayer.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-012ebddc2cef5f1f", "name": "Commented-code block (6 lines) in src/components/clinic-3d/build-furniture.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/clinic-3d/build-furniture.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b67c79f7acf7a622", "name": "Commented-code block (6 lines) in src/components/clinic-3d/vr-setup.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/clinic-3d/vr-setup.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c97c7275a4355feb", "name": "Commented-code block (7 lines) in src/components/clinic-3d/touch-controls.ts:15", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/clinic-3d/touch-controls.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ebb966d1631592e", "name": "Commented-code block (9 lines) in src/components/clinic-3d/fps-hand.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/clinic-3d/fps-hand.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b198dce3fd32f4e", "name": "Commented-code block (7 lines) in src/components/clinic-3d/drone-controls.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/clinic-3d/drone-controls.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed8c6daf1045aad2", "name": "Commented-code block (5 lines) in src/components/clinic-3d/three-helpers.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/clinic-3d/three-helpers.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20c0fc59617e36e5", "name": "Commented-code block (15 lines) in src/components/clinic-3d/collision.ts:7", "shortDescription": {"text": "Commented-code block (15 lines) in src/components/clinic-3d/collision.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1035b71a716ece2", "name": "Commented-code block (30 lines) in src/components/clinic-3d/layout-parser.ts:10", "shortDescription": {"text": "Commented-code block (30 lines) in src/components/clinic-3d/layout-parser.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9d11861c72564d9", "name": "Commented-code block (14 lines) in src/components/clinic-3d/live-layer.ts:8", "shortDescription": {"text": "Commented-code block (14 lines) in src/components/clinic-3d/live-layer.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c22d55718e727bd6", "name": "Commented-code block (6 lines) in src/components/clinic-3d/world-types.ts:330", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/clinic-3d/world-types.ts:330"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-caf4a7272b67ed0d", "name": "Commented-code block (7 lines) in src/components/clinic-3d/public-live-adapter.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/clinic-3d/public-live-adapter.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f79de012a22fddc", "name": "Commented-code block (6 lines) in src/components/clinic-3d/Clinic3DClient.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/clinic-3d/Clinic3DClient.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a3ba3dd82769007", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinic-3d/Clinic3DClient.tsx:432", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinic-3d/Clinic3DClient.tsx:432"}, "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-a527d53fd7924100", "name": "Commented-code block (11 lines) in src/components/clinic-3d/doors.ts:11", "shortDescription": {"text": "Commented-code block (11 lines) in src/components/clinic-3d/doors.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80db1b16b1736e86", "name": "Commented-code block (5 lines) in src/components/clinic-3d/build-architecture.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/clinic-3d/build-architecture.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aac90a218f2481a5", "name": "Commented-code block (5 lines) in src/app/live/[slug]/page.tsx:43", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/live/[slug]/page.tsx:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aabd91b2a48dead8", "name": "Commented-code block (5 lines) in src/app/live/[slug]/live-public-client.tsx:160", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/live/[slug]/live-public-client.tsx:160"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5d1eb6d69253e5a", "name": "Commented-code block (5 lines) in src/app/live/[slug]/3d/Clinic3DPublicMount.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/live/[slug]/3d/Clinic3DPublicMount.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-067a0d0fbd173a0f", "name": "Commented-code block (12 lines) in src/app/paciente/(panel)/page.tsx:3", "shortDescription": {"text": "Commented-code block (12 lines) in src/app/paciente/(panel)/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c29ddb69b2cd3807", "name": "Commented-code block (5 lines) in src/app/paciente/(panel)/layout.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/paciente/(panel)/layout.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9a153bfd688908e", "name": "Commented-code block (10 lines) in src/app/paciente/(panel)/historial/page.tsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/app/paciente/(panel)/historial/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e98ece9862afaf4", "name": "Commented-code block (10 lines) in src/app/paciente/(panel)/perfil/page.tsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/app/paciente/(panel)/perfil/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd3531440d2f7e89", "name": "Commented-code block (13 lines) in src/app/paciente/(panel)/pagos/page.tsx:3", "shortDescription": {"text": "Commented-code block (13 lines) in src/app/paciente/(panel)/pagos/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2c4a1d872bbc6b2", "name": "Commented-code block (22 lines) in src/app/paciente/(panel)/documentos/page.tsx:8", "shortDescription": {"text": "Commented-code block (22 lines) in src/app/paciente/(panel)/documentos/page.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c24539b612be2bb", "name": "Commented-code block (9 lines) in src/app/paciente/(panel)/citas/page.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/paciente/(panel)/citas/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cfa0a2507515c19", "name": "Commented-code block (6 lines) in src/app/login/page.tsx:20", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/login/page.tsx:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3fd785229bd74adc", "name": "Commented-code block (5 lines) in src/app/api/settings/route.ts:32", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/settings/route.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1640ecb382051e2c", "name": "Commented-code block (6 lines) in src/app/api/compras/orders/route.ts:23", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/compras/orders/route.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26ff1a9a50f6e5e1", "name": "Commented-code block (8 lines) in src/app/api/compras/orders/[orderId]/reorder/route.ts:13", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/compras/orders/[orderId]/reorder/route.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9dc0542088350d5c", "name": "Commented-code block (6 lines) in src/app/api/odontogram/sync/route.ts:136", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/odontogram/sync/route.ts:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b33f8c97b1c25bcb", "name": "Commented-code block (6 lines) in src/app/api/live/[slug]/unlock/route.ts:74", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/live/[slug]/unlock/route.ts:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe2e7956e83b635a", "name": "Commented-code block (5 lines) in src/app/api/auth/register/route.ts:211", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/auth/register/route.ts:211"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-693a63401626aca4", "name": "Commented-code block (5 lines) in src/app/api/analytics/resource-costs/route.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/analytics/resource-costs/route.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4d7dc121b00c259", "name": "Commented-code block (6 lines) in src/app/api/clinic/geocode/route.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/clinic/geocode/route.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b6794805f2cd921", "name": "Commented-code block (8 lines) in src/app/api/laboratorios/orders/[orderId]/route.ts:49", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/laboratorios/orders/[orderId]/route.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ccc36f5ac76b0a8a", "name": "Commented-code block (7 lines) in src/app/api/paciente/password/reset/route.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/paciente/password/reset/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9776cfd835fc93c4", "name": "Commented-code block (7 lines) in src/app/api/paciente/password/forgot/route.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/paciente/password/forgot/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1eb1419ddeb6ff5f", "name": "Commented-code block (6 lines) in src/app/api/paciente/recetas/route.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/paciente/recetas/route.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b17cfde791622ef", "name": "Commented-code block (12 lines) in src/app/api/paciente/recetas/[id]/pdf/route.ts:10", "shortDescription": {"text": "Commented-code block (12 lines) in src/app/api/paciente/recetas/[id]/pdf/route.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0eecee4792aa5b4a", "name": "Commented-code block (12 lines) in src/app/api/paciente/recibos/[id]/pdf/route.tsx:9", "shortDescription": {"text": "Commented-code block (12 lines) in src/app/api/paciente/recibos/[id]/pdf/route.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-083483958236d6f9", "name": "Commented-code block (10 lines) in src/app/api/paciente/login/route.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/app/api/paciente/login/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a130cb6550a52b06", "name": "Commented-code block (31 lines) in src/app/api/paciente/documentos/route.ts:4", "shortDescription": {"text": "Commented-code block (31 lines) in src/app/api/paciente/documentos/route.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-954b18caf66cea84", "name": "Commented-code block (15 lines) in src/app/api/paciente/documentos/descargar/route.ts:6", "shortDescription": {"text": "Commented-code block (15 lines) in src/app/api/paciente/documentos/descargar/route.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b62b0e294f3ee8dc", "name": "Commented-code block (12 lines) in src/app/api/paciente/appointments/route.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in src/app/api/paciente/appointments/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca37d15461ef4455", "name": "Commented-code block (20 lines) in src/app/api/paciente/appointments/[id]/slots/route.ts:6", "shortDescription": {"text": "Commented-code block (20 lines) in src/app/api/paciente/appointments/[id]/slots/route.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c8bd559a059a750", "name": "Commented-code block (30 lines) in src/app/api/paciente/appointments/[id]/change-request/route.ts:6", "shortDescription": {"text": "Commented-code block (30 lines) in src/app/api/paciente/appointments/[id]/change-request/route.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0cf544b6a6df42f", "name": "Commented-code block (10 lines) in src/app/api/paciente/verify/route.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/app/api/paciente/verify/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23c6bf1c17a263e6", "name": "Commented-code block (5 lines) in src/app/api/paciente/verify/resend/route.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/paciente/verify/resend/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-330dab37d9963a5c", "name": "Commented-code block (10 lines) in src/app/api/paciente/payments/route.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/app/api/paciente/payments/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3304f4642d9431ba", "name": "Commented-code block (9 lines) in src/app/api/paciente/payments/checkout/route.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/api/paciente/payments/checkout/route.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc7477848536e531", "name": "Commented-code block (17 lines) in src/app/api/paciente/history/route.ts:1", "shortDescription": {"text": "Commented-code block (17 lines) in src/app/api/paciente/history/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9a8becfabe10df7", "name": "Commented-code block (11 lines) in src/app/api/paciente/profile/route.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in src/app/api/paciente/profile/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26f618c268ac0a8a", "name": "Commented-code block (13 lines) in src/app/api/paciente/summary/route.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in src/app/api/paciente/summary/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3796f9ea15f8d682", "name": "Commented-code block (11 lines) in src/app/api/paciente/register/route.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in src/app/api/paciente/register/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-656d3b74f6007448", "name": "Commented-code block (9 lines) in src/app/api/directory/clinics/route.ts:14", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/api/directory/clinics/route.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b9a96dabe5a1e5c", "name": "Commented-code block (5 lines) in src/app/api/directory/cities/route.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/directory/cities/route.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6076dfbf9f6d783a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/patients/route.ts:147", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/patients/route.ts:147"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-905e9acc6fe89d87", "name": "Legacy-named symbol `diagnoses_v2` in src/app/api/patients/[id]/export-cda/route.ts:47", "shortDescription": {"text": "Legacy-named symbol `diagnoses_v2` in src/app/api/patients/[id]/export-cda/route.ts:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d82a6f763059e23", "name": "Commented-code block (5 lines) in src/app/api/dashboard/home/revenue/route.ts:83", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/dashboard/home/revenue/route.ts:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-384e29bb4c4178a6", "name": "Commented-code block (17 lines) in src/app/api/clinic-layout/3d-state/route.ts:13", "shortDescription": {"text": "Commented-code block (17 lines) in src/app/api/clinic-layout/3d-state/route.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb6703b6a5b4c425", "name": "Commented-code block (5 lines) in src/app/api/team/[id]/route.ts:45", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/team/[id]/route.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-964743d3c40a0d0f", "name": "Commented-code block (5 lines) in src/app/api/team/[id]/reset-password/route.ts:80", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/team/[id]/reset-password/route.ts:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ba6e11ac7ef3906", "name": "Commented-code block (5 lines) in src/app/api/xrays/route.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/xrays/route.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-415aa9a8e6a8ef14", "name": "Legacy-named symbol `SeverityLegacy` in src/app/api/xrays/[id]/analyze/route.ts:103", "shortDescription": {"text": "Legacy-named symbol `SeverityLegacy` in src/app/api/xrays/[id]/analyze/route.ts:103"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14882bc36acb88ff", "name": "Commented-code block (5 lines) in src/app/api/appointments/[id]/status/route.ts:83", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/appointments/[id]/status/route.ts:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-811a15551dc081d8", "name": "Commented-code block (8 lines) in src/app/api/admin/seed-demo-rafael/route.ts:368", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/admin/seed-demo-rafael/route.ts:368"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15be4dac5bc0c6e9", "name": "Commented-code block (6 lines) in src/app/api/admin/clinics/[id]/users/[userId]/reset-password/route.ts:89", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/admin/clinics/[id]/users/[userId]/reset-password/route.ts:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94f9f479b81433d4", "name": "Commented-code block (6 lines) in src/app/api/admin/ai-billing/route.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/admin/ai-billing/route.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eff83de877466532", "name": "Commented-code block (7 lines) in src/app/api/admin/support/tickets/route.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/admin/support/tickets/route.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c43b007962b17853", "name": "Commented-code block (7 lines) in src/app/api/admin/support/tickets/[id]/route.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/admin/support/tickets/[id]/route.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a304432c7084f04a", "name": "Commented-code block (6 lines) in src/app/api/admin/support/tickets/[id]/messages/route.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/admin/support/tickets/[id]/messages/route.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e5c574c3296efad", "name": "Commented-code block (7 lines) in src/app/api/admin/affiliates/config/route.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/admin/affiliates/config/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c70f4625daaa7ca", "name": "Commented-code block (6 lines) in src/app/api/afiliados/whoami/route.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/afiliados/whoami/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2bfcf31fae540b6", "name": "Commented-code block (8 lines) in src/app/api/afiliados/vendedor/coupon/route.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/afiliados/vendedor/coupon/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11fb0a020fc6a34d", "name": "Commented-code block (6 lines) in src/app/api/afiliados/vendedor/links/route.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/afiliados/vendedor/links/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3524774c49c3f40", "name": "Commented-code block (7 lines) in src/app/api/afiliados/coupon/route.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/afiliados/coupon/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c5dfb3b81a0041b", "name": "Commented-code block (5 lines) in src/app/api/afiliados/me/route.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/afiliados/me/route.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45723f3d79fb138e", "name": "Commented-code block (6 lines) in src/app/api/afiliados/links/route.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/afiliados/links/route.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a35592355b4820d", "name": "Legacy-named symbol `medicationsLegacy` in src/app/api/prescriptions/route.ts:89", "shortDescription": {"text": "Legacy-named symbol `medicationsLegacy` in src/app/api/prescriptions/route.ts:89"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7dd128aeb8c43cf1", "name": "Commented-code block (5 lines) in src/app/api/suppliers/route.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/suppliers/route.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-166c04f3e883fa42", "name": "Commented-code block (9 lines) in src/app/api/suppliers/[supplierId]/reviews/route.ts:29", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/api/suppliers/[supplierId]/reviews/route.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee0b5156b6c517e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/cron/db-export/route.ts:137", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/cron/db-export/route.ts:137"}, "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-9a8dad9aa9c926b1", "name": "Commented-code block (6 lines) in src/app/api/cron/treatment-followup/route.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/cron/treatment-followup/route.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b9cd9b522fbd93c", "name": "Commented-code block (5 lines) in src/app/api/cron/implants-reminders/route.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/cron/implants-reminders/route.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-c10425254fac5d0a", "name": "Commented-code block (5 lines) in src/app/api/cron/annual-reminder/route.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/cron/annual-reminder/route.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f700054547b9989", "name": "Commented-code block (5 lines) in src/app/api/cron/retention/route.ts:99", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/cron/retention/route.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3fbbced9040f9b4b", "name": "Commented-code block (5 lines) in src/app/api/cron/whatsapp-queue/route.ts:29", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/cron/whatsapp-queue/route.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b32a5ae5519c1dd8", "name": "Commented-code block (7 lines) in src/app/api/cron/ai-wallet/route.ts:22", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/cron/ai-wallet/route.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-119b8e847504dbc2", "name": "Legacy-named symbol `diagnoses_v2` in src/app/api/clinical-notes/[id]/pdf/route.ts:47", "shortDescription": {"text": "Legacy-named symbol `diagnoses_v2` in src/app/api/clinical-notes/[id]/pdf/route.ts:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67774dd4c55bda49", "name": "Commented-code block (5 lines) in src/app/api/agenda/range/route.ts:50", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/agenda/range/route.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dfe75b0b20cda411", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/portal/pay/route.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/portal/pay/route.ts:10"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef42570b37a04c45", "name": "Commented-code block (6 lines) in src/app/api/ordenes-laboratorio/[orderId]/pay/route.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/ordenes-laboratorio/[orderId]/pay/route.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2618c9d4e03734d", "name": "Commented-code block (8 lines) in src/app/api/support/tickets/route.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/support/tickets/route.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2fcf686f12fa3b6", "name": "Commented-code block (8 lines) in src/app/api/support/tickets/[id]/route.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/support/tickets/[id]/route.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc73f09012236448", "name": "Commented-code block (8 lines) in src/app/api/support/tickets/[id]/messages/route.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/support/tickets/[id]/messages/route.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efcadb2a4f08bcfa", "name": "Commented-code block (8 lines) in src/app/api/support/attachments/route.ts:11", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/support/attachments/route.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4e04474f5897bc2", "name": "Commented-code block (6 lines) in src/app/api/ai-wallet/mercadopago/checkout/route.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/ai-wallet/mercadopago/checkout/route.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f466186508e2136", "name": "Commented-code block (7 lines) in src/app/api/webhooks/zendesk/route.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/webhooks/zendesk/route.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6d3cc9ec29cf27c", "name": "Commented-code block (5 lines) in src/app/api/webhooks/mercadopago/route.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/webhooks/mercadopago/route.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e340a5993c661ff", "name": "Commented-code block (6 lines) in src/app/api/webhooks/stripe/route.ts:80", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/webhooks/stripe/route.ts:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b258c5414a8c2011", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/google-reviews/route.ts:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/google-reviews/route.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-781f25b12def829c", "name": "Commented-code block (7 lines) in src/app/api/invoices/by-appointment/[appointmentId]/route.ts:21", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/invoices/by-appointment/[appointmentId]/route.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d33c9de031b42a2f", "name": "Commented-code block (7 lines) in src/app/api/invoices/[id]/refund/route.ts:27", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/invoices/[id]/refund/route.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5110a69e8cd407ff", "name": "Commented-code block (6 lines) in src/app/descubre/page.tsx:39", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/descubre/page.tsx:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef77d58f9b909aa5", "name": "Commented-code block (6 lines) in src/app/descubre/[categoria]/page.tsx:43", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/descubre/[categoria]/page.tsx:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2fd16ccf14becfd5", "name": "Commented-code block (6 lines) in src/app/descubre/[categoria]/[ciudad]/page.tsx:79", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/descubre/[categoria]/[ciudad]/page.tsx:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b686754bb806994", "name": "Commented-code block (5 lines) in src/app/descubre/clinica/[slug]/page.tsx:18", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/descubre/clinica/[slug]/page.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09c6ee1e85b54a9c", "name": "Commented-code block (5 lines) in src/app/dashboard/layout.tsx:25", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/dashboard/layout.tsx:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-632d0cd82498dc00", "name": "Commented-code block (5 lines) in src/app/dashboard/settings/recall-section.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/dashboard/settings/recall-section.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98a9cd6e91384118", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/inventory/inventory-client.tsx:229", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/inventory/inventory-client.tsx:229"}, "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-7c7d2f1534f66d65", "name": "Commented-code block (5 lines) in src/app/dashboard/compras/[orderId]/order-actions.tsx:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/dashboard/compras/[orderId]/order-actions.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6361ae570ecf9ac", "name": "Commented-code block (5 lines) in src/app/dashboard/suspended/suspended-client.tsx:46", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/dashboard/suspended/suspended-client.tsx:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d504f25debe63b96", "name": "Commented-code block (5 lines) in src/app/dashboard/suspended/page.tsx:35", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/dashboard/suspended/page.tsx:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f749e8b04bce5fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/analytics/doctors/doctors-client.tsx:85", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/analytics/doctors/doctors-client.tsx:85"}, "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-e073c10fec294f5b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/analytics/no-shows/no-shows-client.tsx:99", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/analytics/no-shows/no-shows-client.tsx:99"}, "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-fdb8ebc2bd4cd08a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/analytics/crm/crm-client.tsx:88", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/analytics/crm/crm-client.tsx:88"}, "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-ab0d14f341010fc7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/laboratorios/[labId]/lab-detail-client.tsx:435", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/laboratorios/[labId]/lab-detail-client.tsx:435"}, "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-f0499e91837297fb", "name": "Legacy-named symbol `yearsOld` in src/app/dashboard/patients/patients-client.tsx:1129", "shortDescription": {"text": "Legacy-named symbol `yearsOld` in src/app/dashboard/patients/patients-client.tsx:1129"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60557f59690df284", "name": "Legacy-named symbol `orthodonticsLegacy` in src/app/dashboard/patients/[id]/patient-detail-client.tsx:187", "shortDescription": {"text": "Legacy-named symbol `orthodonticsLegacy` in src/app/dashboard/patients/[id]/patient-detail-client.tsx:187"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a11d521f450b9d06", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/patients/[id]/patient-detail-client.tsx:715", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/patients/[id]/patient-detail-client.tsx:715"}, "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-410b2d8be49391d3", "name": "Commented-code block (5 lines) in src/app/dashboard/patients/[id]/page.tsx:77", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/dashboard/patients/[id]/page.tsx:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f5fcff8abb25825", "name": "Commented-code block (5 lines) in src/app/dashboard/clinic-layout/layout-client.tsx:171", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/dashboard/clinic-layout/layout-client.tsx:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54186f407e4c1582", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/clinic-layout/layout-client.tsx:453", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/clinic-layout/layout-client.tsx:453"}, "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-f36c8c3e869fce42", "name": "Commented-code block (6 lines) in src/app/dashboard/clinic-layout/components/public-live-t.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/dashboard/clinic-layout/components/public-live-t.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0a73cb63768e940", "name": "Commented-code block (5 lines) in src/app/dashboard/team/team-client.tsx:76", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/dashboard/team/team-client.tsx:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ff2732740cc5df8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/team/team-client.tsx:367", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/team/team-client.tsx:367"}, "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-cc079ee6c68d0aea", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/resource-bookings/resource-bookings-client.tsx:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/resource-bookings/resource-bookings-client.tsx:48"}, "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-c0e3efcb8b274caa", "name": "Legacy-named symbol `yearsOld` in src/app/dashboard/xrays/patients-list-client.tsx:180", "shortDescription": {"text": "Legacy-named symbol `yearsOld` in src/app/dashboard/xrays/patients-list-client.tsx:180"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bde32666638829a9", "name": "Commented-code block (6 lines) in src/app/dashboard/xrays/page.tsx:29", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/dashboard/xrays/page.tsx:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d51a03720a1a2324", "name": "Commented-code block (6 lines) in src/app/dashboard/soporte/soporte-client.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/dashboard/soporte/soporte-client.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b577741dbc2096a9", "name": "Commented-code block (11 lines) in src/app/dashboard/soporte/[id]/ticket-client.tsx:3", "shortDescription": {"text": "Commented-code block (11 lines) in src/app/dashboard/soporte/[id]/ticket-client.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-206402d9a08be6f2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/whatsapp/bot/saldo/saldo-client.tsx:198", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/whatsapp/bot/saldo/saldo-client.tsx:198"}, "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-34fcae26bfef5be6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/landing/landing-config-client.tsx:102", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/landing/landing-config-client.tsx:102"}, "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-0d0e8e8dd4744f6a", "name": "Commented-code block (5 lines) in src/app/dashboard/agenda/agenda-page-client.tsx:351", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/dashboard/agenda/agenda-page-client.tsx:351"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab69c87be2e7c2cc", "name": "Commented-code block (5 lines) in src/app/dashboard/resenas/ResenasClient.tsx:13", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/dashboard/resenas/ResenasClient.tsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8955dd504c3ceea7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/inbox/inbox-client.tsx:214", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/inbox/inbox-client.tsx:214"}, "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-0da7158597a3d22e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/clinicas/page.tsx:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/clinicas/page.tsx:64"}, "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-2cca3f93aad4dab4", "name": "Legacy-named symbol `hero__copy` in src/app/socio/[slug]/page.tsx:119", "shortDescription": {"text": "Legacy-named symbol `hero__copy` in src/app/socio/[slug]/page.tsx:119"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03264e778a589f39", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/coupons/coupons-client.tsx:56", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/coupons/coupons-client.tsx:56"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2b4f1b68101d49f6", "name": "Commented-code block (8 lines) in src/app/admin/soporte/soporte-admin-client.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/admin/soporte/soporte-admin-client.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7a8f40b53e2fcac", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/soporte/soporte-admin-client.tsx:116", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/soporte/soporte-admin-client.tsx:116"}, "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-77193a5c7c2d3be2", "name": "Commented-code block (10 lines) in src/app/admin/soporte/[id]/ticket-admin-client.tsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/app/admin/soporte/[id]/ticket-admin-client.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a311a6f6483f6051", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/announcements/announcements-client.tsx:82", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/announcements/announcements-client.tsx:82"}, "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-5b108d31ffa1453c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/payments/payments-client.tsx:249", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/payments/payments-client.tsx:249"}, "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-0a0672da3e6bacc8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/affiliates/affiliates-client.tsx:191", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/affiliates/affiliates-client.tsx:191"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea7e18a8dfd343bf", "name": "Commented-code block (6 lines) in src/app/afiliados/(panel)/herramientas/page.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/afiliados/(panel)/herramientas/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9c56cff1c72f795", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/tv/[slug]/operational-view.tsx:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/tv/[slug]/operational-view.tsx:48"}, "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-6705d4f37eb25e84", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/proveedores/(panel)/configuracion/profile-form.tsx:103", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/proveedores/(panel)/configuracion/profile-form.tsx:103"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ae25151e5057587", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/proveedores/(panel)/productos/producto-form.tsx:201", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/proveedores/(panel)/productos/producto-form.tsx:201"}, "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-0428a75275aec587", "name": "Commented-code block (5 lines) in src/app/share/p/[token]/page.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/share/p/[token]/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b9a0ac9e0c3d2c2", "name": "Commented-code block (5 lines) in src/app/actions/endodontics/index.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/actions/endodontics/index.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea92bf669b3a1779", "name": "Commented-code block (5 lines) in src/app/actions/endodontics/reports.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/actions/endodontics/reports.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93d87cea8658c15d", "name": "Commented-code block (5 lines) in src/app/actions/orthodontics/scheduleNpsTimeline.ts:2", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/actions/orthodontics/scheduleNpsTimeline.ts:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adb183fc7c950439", "name": "Commented-code block (6 lines) in src/app/actions/orthodontics/index.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/actions/orthodontics/index.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-920d83647c1f9380", "name": "Commented-code block (5 lines) in src/app/actions/orthodontics/scheduleG15Checkpoint.ts:2", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/actions/orthodontics/scheduleG15Checkpoint.ts:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3fb3bbce19b5209", "name": "Commented-code block (6 lines) in src/app/actions/orthodontics/updateRetentionRegimenConfig.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/actions/orthodontics/updateRetentionRegimenConfig.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c30cf55d20f5db8", "name": "Commented-code block (5 lines) in src/app/actions/orthodontics/confirmCollect.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/actions/orthodontics/confirmCollect.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05e0753e98208597", "name": "Commented-code block (5 lines) in src/app/actions/orthodontics/updateFinancialPlan.ts:2", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/actions/orthodontics/updateFinancialPlan.ts:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e589e63bd7dc0bb9", "name": "Commented-code block (5 lines) in src/app/actions/periodontics/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/actions/periodontics/index.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-8b3594f17eef1166", "name": "Commented-code block (5 lines) in src/app/actions/implants/exportSurgicalReportPdf.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/actions/implants/exportSurgicalReportPdf.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ad4ef2f99bb3be5", "name": "Commented-code block (13 lines) in src/app/actions/implants/updateImplantTraceability.ts:8", "shortDescription": {"text": "Commented-code block (13 lines) in src/app/actions/implants/updateImplantTraceability.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b07982769b98cfb", "name": "Commented-code block (5 lines) in src/app/actions/implants/_helpers.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/actions/implants/_helpers.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-635ca830cb53b0d5", "name": "Commented-code block (7 lines) in src/app/actions/implants/index.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/actions/implants/index.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-f8ea4a07cfc170d3", "name": "Commented-code block (5 lines) in src/app/actions/implants/exportImplantPlanPdf.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/actions/implants/exportImplantPlanPdf.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-744afd6ad0d41e20", "name": "Commented-code block (8 lines) in src/app/actions/implants/createProstheticPhase.ts:2", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/actions/implants/createProstheticPhase.ts:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50b1daba3eddf859", "name": "Commented-code block (8 lines) in src/app/actions/implants/createImplant.ts:124", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/actions/implants/createImplant.ts:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1df1c3ea7342b644", "name": "Commented-code block (5 lines) in src/app/actions/implants/createPeriImplantAssessment.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/actions/implants/createPeriImplantAssessment.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe728c6e5d2983ac", "name": "Commented-code block (5 lines) in src/app/actions/implants/audit-actions.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/actions/implants/audit-actions.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-85cee897355bf06c", "name": "Commented-code block (6 lines) in src/app/[slug]/page.tsx:25", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/[slug]/page.tsx:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-facd10c0da2aebb4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/daily.ts:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/daily.ts:11"}, "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-c23e155f75f3d660", "name": "Commented-code block (6 lines) in src/lib/stripe.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/stripe.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-e50feb29dc0ff511", "name": "Commented-code block (5 lines) in src/lib/affiliates-marketing-content.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/affiliates-marketing-content.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-416434d6b97bc2d3", "name": "Commented-code block (14 lines) in src/lib/cfdi.ts:13", "shortDescription": {"text": "Commented-code block (14 lines) in src/lib/cfdi.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3a62e0c3d3b5be3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/cfdi.ts:16", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/cfdi.ts:16"}, "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-c560b8f7e7d1214a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/mercadopago.ts:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/mercadopago.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-1a39c9f260726128", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/dicom-cache.ts:252", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/dicom-cache.ts:252"}, "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-0d9f1a2e47bf452c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/facturapi.ts:65", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/facturapi.ts:65"}, "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-8e7ee196df47a8b7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/whatsapp.ts:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/whatsapp.ts:23"}, "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-09cedbcf561718ee", "name": "Commented-code block (6 lines) in src/lib/affiliate-levels.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/affiliate-levels.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbee2ef8beebcba3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/integrations/claude.ts:101", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/integrations/claude.ts:101"}, "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-e3394b300f324a5e", "name": "Commented-code block (7 lines) in src/lib/recall/sweep.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/recall/sweep.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-a80585c1f267ee7c", "name": "Commented-code block (5 lines) in src/lib/marketplace/pricing.test.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/marketplace/pricing.test.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9959d500526b326b", "name": "Commented-code block (6 lines) in src/lib/laboratorios/dashboard.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/laboratorios/dashboard.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61290468bf730905", "name": "Commented-code block (15 lines) in src/lib/laboratorios/types.ts:13", "shortDescription": {"text": "Commented-code block (15 lines) in src/lib/laboratorios/types.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c52b7dcff7bf1bc", "name": "Commented-code block (6 lines) in src/lib/laboratorios/chat-access.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/laboratorios/chat-access.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c12099b1f3919891", "name": "Commented-code block (7 lines) in src/lib/directory/cities.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/directory/cities.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-871fa0bd3a7952d1", "name": "Commented-code block (6 lines) in src/lib/directory/booking-state.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/directory/booking-state.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3be707e6bb2b2ec4", "name": "Commented-code block (6 lines) in src/lib/directory/query.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/directory/query.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-999b142e6c9734e4", "name": "Commented-code block (26 lines) in src/lib/directory/types.ts:1", "shortDescription": {"text": "Commented-code block (26 lines) in src/lib/directory/types.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf4425c1a96fae8b", "name": "Commented-code block (6 lines) in src/lib/directory/distance.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/directory/distance.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1155de0281069ea4", "name": "Commented-code block (5 lines) in src/lib/cache/revalidate.ts:78", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/cache/revalidate.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42ed160a27d69d2c", "name": "Commented-code block (6 lines) in src/lib/reviews/service.ts:23", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/reviews/service.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a1de3a11117471a", "name": "Commented-code block (7 lines) in src/lib/reviews/types.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/reviews/types.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb5267b06aeef591", "name": "Commented-code block (6 lines) in src/lib/reviews/invite.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/reviews/invite.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef66326ed78fe9b1", "name": "Commented-code block (8 lines) in src/lib/home/fetchers.ts:15", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/home/fetchers.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6993d925dba32ac1", "name": "Commented-code block (7 lines) in src/lib/reminders/config.ts:176", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/reminders/config.ts:176"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2a14ba6c30e4ec6", "name": "Commented-code block (5 lines) in src/lib/reminders/enqueue.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/reminders/enqueue.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84ef18c1064b3172", "name": "Commented-code block (5 lines) in src/lib/orthodontics/load-patients.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/orthodontics/load-patients.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72ecc36130d1e9fb", "name": "Commented-code block (5 lines) in src/lib/orthodontics/whatsapp-queue.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/orthodontics/whatsapp-queue.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-d808d8b9491ec770", "name": "Commented-code block (5 lines) in src/lib/orthodontics/payment-status.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/orthodontics/payment-status.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-1d84b79cecc37fa2", "name": "Commented-code block (5 lines) in src/lib/orthodontics/redesign/loader.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/orthodontics/redesign/loader.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79970249598dc54c", "name": "Commented-code block (7 lines) in src/lib/suppliers/types.ts:14", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/suppliers/types.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1566a5f30fe516bb", "name": "Commented-code block (6 lines) in src/lib/suppliers/chat-access.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/suppliers/chat-access.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23420ecdbe2c62a1", "name": "Commented-code block (12 lines) in src/lib/whatsapp/queue-worker.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in src/lib/whatsapp/queue-worker.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-f66b651d95e6d2b1", "name": "Commented-code block (7 lines) in src/lib/whatsapp/templates.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/whatsapp/templates.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-014cc9cc37a90ccf", "name": "Commented-code block (5 lines) in src/lib/whatsapp/endo-templates.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/whatsapp/endo-templates.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-856fed82b444b540", "name": "Legacy-named symbol `apptOld` in src/lib/whatsapp/bot/__tests__/booking.test.ts:153", "shortDescription": {"text": "Legacy-named symbol `apptOld` in src/lib/whatsapp/bot/__tests__/booking.test.ts:153"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e7a9b2f2406b3b7", "name": "Commented-code block (5 lines) in src/lib/whatsapp/bot/__tests__/booking.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/whatsapp/bot/__tests__/booking.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-624c2ed3ba64a3af", "name": "Commented-code block (5 lines) in src/lib/clinical-shared/__tests__/get-active-clinic-modules.test.ts:104", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/clinical-shared/__tests__/get-active-clinic-modules.test.ts:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c89d4ff2e81becec", "name": "Commented-code block (5 lines) in src/lib/clinical-shared/birthday/card-svg.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/clinical-shared/birthday/card-svg.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-c923359c6c42e31b", "name": "Commented-code block (6 lines) in src/lib/periodontics/cairo-classification.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/periodontics/cairo-classification.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-a3b83f40be379203", "name": "Commented-code block (8 lines) in src/lib/pediatrics/tab-state.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/pediatrics/tab-state.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-6da4a4da444e85bc", "name": "Commented-code block (5 lines) in src/lib/agenda/transitions.ts:44", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agenda/transitions.ts:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f521f1f8a89e2f50", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/agenda/mutations.ts:54", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/agenda/mutations.ts:54"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28eaa94565cf6599", "name": "Commented-code block (5 lines) in src/lib/supabase/client.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/supabase/client.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-828935fd10f520c5", "name": "Commented-code block (5 lines) in src/lib/implants/albrektsson-success.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/implants/albrektsson-success.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb7829fb250d1098", "name": "Commented-code block (7 lines) in src/lib/implants/__tests__/trigger-cofepris.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/implants/__tests__/trigger-cofepris.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d56f34552a313dad", "name": "Commented-code block (5 lines) in src/lib/implants/__tests__/updateImplantTraceability.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/implants/__tests__/updateImplantTraceability.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbd33f02fa62e94a", "name": "Commented-code block (5 lines) in src/lib/implants/pdf-templates/full-report.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/implants/pdf-templates/full-report.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b0a1ca0aba35c3e", "name": "Commented-code block (5 lines) in src/lib/patient-portal/guard.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/patient-portal/guard.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd17528ec7a649ba", "name": "Commented-code block (6 lines) in src/lib/patient-portal/online-payment.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/patient-portal/online-payment.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71aed69b3f233c24", "name": "Commented-code block (5 lines) in src/lib/patient-portal/emails.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/patient-portal/emails.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47a0cba3110f72c7", "name": "Commented-code block (25 lines) in src/lib/patient-portal/types.ts:6", "shortDescription": {"text": "Commented-code block (25 lines) in src/lib/patient-portal/types.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15f5145275617fa7", "name": "Commented-code block (6 lines) in src/lib/payment-plans/status.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/payment-plans/status.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-8e2852d56691a176", "name": "Commented-code block (10 lines) in src/lib/pdf/endodontics-export-document.tsx:5", "shortDescription": {"text": "Commented-code block (10 lines) in src/lib/pdf/endodontics-export-document.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73a53dee97c8687a", "name": "Commented-code block (6 lines) in src/lib/support/zendesk-adapter.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/support/zendesk-adapter.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45d74f96884877f0", "name": "Commented-code block (5 lines) in src/lib/support/notifications.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/support/notifications.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81c3aceae5de63c7", "name": "Commented-code block (5 lines) in src/lib/support/service.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/support/service.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-375724f4b34c293c", "name": "Commented-code block (7 lines) in src/lib/support/types.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/support/types.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b20ac18ed1cf7bc", "name": "Commented-code block (18 lines) in src/lib/appointment-change/notify.ts:8", "shortDescription": {"text": "Commented-code block (18 lines) in src/lib/appointment-change/notify.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6fc97e2a5839d2a", "name": "Commented-code block (5 lines) in src/lib/appointment-change/slots.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/appointment-change/slots.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a6f21e950f2fae3", "name": "Commented-code block (5 lines) in src/lib/xray/analysis-modes.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/xray/analysis-modes.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-bc0ebf6b9f881167", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/use-sidebar-counts.ts:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/use-sidebar-counts.ts: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-64bc033a45ab26f1", "name": "34 env vars used in code but missing from .env.example", "shortDescription": {"text": "34 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AFFILIATE_IP_SALT`, `DATA_ENCRYPTION_KEY`, `EMAIL_FROM`, `FACTURAMA_PASS`, `FACTURAMA_USER`, `FACTURAPI_USER_KEY`, `GOOGLE_PLACES_API_KEY`, `GOOGLE_REDIRECT_URI` + 26 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/17726"}, "properties": {"repository": "rafaelpapanaklis/mediflow", "repoUrl": "https://github.com/rafaelpapanaklis/mediflow", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369467, "scanner": "foundry_dataset", "fingerprint": "97230e42f893ee45e2f167b79748151bc9749267f7b41fcd8f1a22d3ed7f5a72", "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, "deployment_env_gap": 1, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#9", "issue_number": "9", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bd2a6b02bc6b63a0", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#9\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 9\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': 3, '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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-336480dff151d240", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369466, "scanner": "foundry_dataset", "fingerprint": "0a15bbcf58a85f99a9819308ff3ee3ad01ce0ee8023010d58c6916bb4d78daf4", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "data_schema": 2, "api_or_backend": 1, "schema_or_data": 3, "ui_or_frontend": 8, "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": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 12, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#87", "issue_number": "87", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-48d5a7252631fdbe", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 5, "schema_or_data": 15, "ui_or_frontend": 40}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#87\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#87\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#87\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 87\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 69\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'ui_or_frontend': 8, 'schema_or_data': 3, 'bug_fix': 3, 'claimed_resolved_unverified': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'api_or_backend': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-013310a30af92c57", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369465, "scanner": "foundry_dataset", "fingerprint": "1ff07868320f185ee1fabc85d0e62ef0f77d6c196bf48f72623797ddaf3c9487", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "ui_or_frontend": 11, "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": 65, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 11, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 11, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#86", "issue_number": "86", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0bdf723b5ef11ba6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 55}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#86\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#86\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#86\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 86\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 65\nNode types: {'pr_file': 11, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 22, 'thread_touches_file': 11, 'issue_chain_touches_file': 11, '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: {'ui_or_frontend': 11, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1abdfda2db529647", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369464, "scanner": "foundry_dataset", "fingerprint": "92f0b03dacc1d0551ad254e8b28f00e0d497e572739a587b1de610e43527d41d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "data_schema": 1, "api_or_backend": 3, "ui_or_frontend": 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": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 8, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#85", "issue_number": "85", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-82f18f6d877a82ed", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 15, "ui_or_frontend": 25}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#85\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#85\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#85\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 85\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 53\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 16, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, '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: {'ui_or_frontend': 5, 'bug_fix': 4, 'api_or_backend': 3, '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, 'data_schema': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-4b2b8d404421f644", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369463, "scanner": "foundry_dataset", "fingerprint": "741b97eb620fbd95434a1e271e43e07655939e829984800429a0d22777a980ef", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "data_schema": 2, "api_or_backend": 6, "ui_or_frontend": 7, "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": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 13, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 13, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#84", "issue_number": "84", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f4e371293b2b97a5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 30, "ui_or_frontend": 35}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#84\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#84\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#84\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 84\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 70\nNode types: {'pr_file': 13, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 13, 'issue_chain_touches_file': 12, '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: {'ui_or_frontend': 7, 'api_or_backend': 6, 'bug_fix': 3, 'claimed_resolved_unverified': 3, 'data_schema': 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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-c33ff55b66914134", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369462, "scanner": "foundry_dataset", "fingerprint": "881aca903873b759b0728e96baef1df1c5c1a2d71b733f6f8856a463efb4764b", "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, "api_or_backend": 2, "ui_or_frontend": 4, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 6, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 6, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#83", "issue_number": "83", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-45b122938c60a0ff", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 20}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#83\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#83\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#83\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 83\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 49\nNode types: {'pr_file': 6, 'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 4, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-c6e43f13610ef1a9", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369461, "scanner": "foundry_dataset", "fingerprint": "fd30d4138bf7ae94ce5027ad8d3659936942d5494fff75a46ce8337b13e78f77", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "data_schema": 2, "api_or_backend": 4, "ui_or_frontend": 4, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 8, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 8, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#82", "issue_number": "82", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-690326510e9fdfec", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 20, "ui_or_frontend": 20}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#82\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#82\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#82\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 82\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 57\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 16, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'api_or_backend': 4, 'ui_or_frontend': 4, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-8a3797584275536a", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369460, "scanner": "foundry_dataset", "fingerprint": "a0d45f20a62d72bec243dd501b09dbb54c0174dc79bdc745dc3d08184a70b624", "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, "data_schema": 2, "api_or_backend": 2, "ui_or_frontend": 2, "deployment_env_gap": 1, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#81", "issue_number": "81", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c155a98e08b0ca9f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 10}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#81\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#81\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#81\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 81\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 41\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'ui_or_frontend': 2, 'api_or_backend': 2, 'data_schema': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-8697137eede75b87", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369459, "scanner": "foundry_dataset", "fingerprint": "4354dc1b851e88b5691ee61237c722e34b7a31890a38e152396fc552e0219788", "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, "data_schema": 3, "api_or_backend": 3, "ui_or_frontend": 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": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 8, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#80", "issue_number": "80", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f5115366a784ddae", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 15, "ui_or_frontend": 25}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#80\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#80\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#80\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 80\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 53\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 16, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, '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: {'ui_or_frontend': 5, 'api_or_backend': 3, 'data_schema': 3, 'claimed_resolved_unverified': 3, 'bug_fix': 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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-c9b220d1a5e3bf45", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369458, "scanner": "foundry_dataset", "fingerprint": "c2a5d9480cb658d436556c87bf7deed0cf0763042664bbcd0d186e7506314a73", "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, "deployment_env_gap": 1, "dependency_or_build": 2, "security_or_secrets": 2, "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": "rafaelpapanaklis/mediflow#8", "issue_number": "8", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ab64d2cebcfe84c5", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#8\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#8\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 8\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: {'claimed_resolved_unverified': 3, 'security_or_secrets': 2, 'dependency_or_build': 2, '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, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-8bcd0a343b934783", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369457, "scanner": "foundry_dataset", "fingerprint": "dd5fc4237fa48a4f9715959c1b6f9274b99d1e9be7c15588b120205ae38f6530", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "data_schema": 2, "api_or_backend": 2, "schema_or_data": 3, "ui_or_frontend": 19, "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": 81, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 24, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 41, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 24, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#79", "issue_number": "79", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-13f3f88152a6741e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10, "schema_or_data": 15, "ui_or_frontend": 95}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#79\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#79\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#79\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 79\nGraph consistency label: weak_supervision_needs_review\nNodes: 41\nEdges: 81\nNode types: {'pr_file': 24, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 24, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, '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: {'ui_or_frontend': 19, 'schema_or_data': 3, 'bug_fix': 3, 'claimed_resolved_unverified': 3, 'api_or_backend': 2, 'data_schema': 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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1c478b846df90e1e", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369456, "scanner": "foundry_dataset", "fingerprint": "67ed990b1d3494efec65eb9a3d823f14bb00ae62638154be4ea15bb538b41eb3", "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, "schema_or_data": 2, "ui_or_frontend": 2, "deployment_env_gap": 1, "dependency_or_build": 3, "security_or_secrets": 1, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 4, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#78", "issue_number": "78", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-09e888defdf9e4b4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"schema_or_data": 12, "ui_or_frontend": 12}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#78\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#78\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#78\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 78\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 46\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 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: {'dependency_or_build': 3, 'claimed_resolved_unverified': 3, 'schema_or_data': 2, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'security_or_secrets': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-589110bdb3609322", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369455, "scanner": "foundry_dataset", "fingerprint": "623167dfbc0f16fc3f564e8aaa13d89ae131fc17359293ce0cbafb3e3770c6b4", "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, "ui_or_frontend": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#77", "issue_number": "77", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ced71d4179adbfdd", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#77\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#77\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#77\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 77\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-f258c3f6ee34f8a3", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369454, "scanner": "foundry_dataset", "fingerprint": "69ec2f7a9229478bb55bc83a8d24b3c5eae40329dd3f2622fb7cf46ba11095cd", "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, "schema_or_data": 3, "ui_or_frontend": 4, "deployment_env_gap": 1, "dependency_or_build": 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": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 7, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#76", "issue_number": "76", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-00fd8af91bdb6e83", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"schema_or_data": 15, "ui_or_frontend": 20}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#76\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#76\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#76\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 76\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 49\nNode types: {'pr_file': 7, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 14, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 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: {'ui_or_frontend': 4, 'bug_fix': 4, 'schema_or_data': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-6aeaada4e97c9ed8", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369453, "scanner": "foundry_dataset", "fingerprint": "241d657edcb9c003f62c4cea97ece1d8394997e41084af823036150732d7cac1", "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, "ui_or_frontend": 1, "deployment_env_gap": 1, "dependency_or_build": 2, "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#75", "issue_number": "75", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2f79730678dffc30", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#75\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#75\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#75\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 75\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-7e4b6da3a80f3cff", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369452, "scanner": "foundry_dataset", "fingerprint": "d00f45b1fc8b07c3c926722c17d046b2095a3554f2b79f412b044edc72b37ae9", "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, "api_or_backend": 1, "docs_or_claims": 1, "schema_or_data": 1, "ui_or_frontend": 1, "runtime_failure": 1, "deployment_env_gap": 1, "dependency_or_build": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#74", "issue_number": "74", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6d3ebd2a0d303e10", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 5, "docs_or_claims": 5, "schema_or_data": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#74\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#74\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#74\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 74\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 37\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'docs_or_claims': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-5efef7d751270c84", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369451, "scanner": "foundry_dataset", "fingerprint": "dad1fc8cdc228c2ba6840b9c0a489c355ab96628250b5785161dd855641c5663", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "ui_or_frontend": 1, "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, "thread_touches_file": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#73", "issue_number": "73", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-37afd505d2b4aa5d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#73\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#73\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#73\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 73\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 21\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-967ed037918d8a06", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369450, "scanner": "foundry_dataset", "fingerprint": "c7b44e8e7f2163254879ee4048d119631181bbe289082370ae52252208f7608e", "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, "ui_or_frontend": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#72", "issue_number": "72", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1018a798aa68e596", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#72\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#72\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#72\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 72\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 28\nNode types: {'link_quality': 5, 'commit': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-2ec8ac3275d3fc84", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369449, "scanner": "foundry_dataset", "fingerprint": "b147f696e24b7951dbc1fb571c1208429247c1f77667e92b177b06b3a09b7848", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "ui_or_frontend": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#71", "issue_number": "71", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fb0bd8feca6ffd7a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#71\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#71\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#71\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 71\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-eee727cbe28484e5", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369448, "scanner": "foundry_dataset", "fingerprint": "2239dbbc76a5515cbc3d72e70ce0de33d98c6c92e460327b1a16315fe9d655b4", "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, "api_or_backend": 4, "deployment_env_gap": 1, "dependency_or_build": 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": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#70", "issue_number": "70", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2f5fee5a14cf6b00", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 20}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#70\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#70\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#70\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 70\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 37\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 4, '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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-4aac5793d5c25ef1", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369447, "scanner": "foundry_dataset", "fingerprint": "7a4fc1560ddf85150b6edb57ecc0bf313fd1a3105de16042d66e9bc2fb327484", "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, "deployment_env_gap": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#7", "issue_number": "7", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3e4586986e82bc69", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#7\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#7\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 17\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-db8af0c205138b3a", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369446, "scanner": "foundry_dataset", "fingerprint": "9e2c9320998805b84f60537cad49c109b678d7bb889b00a4217d68f9791f7e4f", "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, "api_or_backend": 1, "ui_or_frontend": 2, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "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, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#69", "issue_number": "69", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-50ffbc5740ef5c31", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 5, "ui_or_frontend": 10}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#69\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#69\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#69\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 69\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 37\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'ui_or_frontend': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-7be2e905b96a517b", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369445, "scanner": "foundry_dataset", "fingerprint": "4d2dabd274d01d46d2ac6358c38d5ad1296be98857428b3000d6e66ae14db22b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "data_schema": 1, "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": "rafaelpapanaklis/mediflow#68", "issue_number": "68", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1314aa63de6846e3", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#68\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#68\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#68\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 68\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, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1bb225ae331e1892", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369444, "scanner": "foundry_dataset", "fingerprint": "6d79833df3cc5d85f8b68a8a14655b1cdcc96269d06fc5b61437d0e9be1bf2bb", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "data_schema": 2, "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": "rafaelpapanaklis/mediflow#67", "issue_number": "67", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-95f855266f8bdfea", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#67\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#67\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#67\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 67\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': 3, 'claimed_resolved_unverified': 3, 'data_schema': 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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-73f71b5dd6cea526", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369443, "scanner": "foundry_dataset", "fingerprint": "b6e443df011b7e2c0e0e7ce1d0d85ebb9a8195895ab7c1aad13efb476a6684e8", "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, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#66", "issue_number": "66", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-066c63ef7768412a", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#66\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#66\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#66\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 66\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-79d0848afa4c4392", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369442, "scanner": "foundry_dataset", "fingerprint": "06edb5a584d26c7c35329d1f489b40c3610c8d340eb316bb3b0dfb71326d6937", "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, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#65", "issue_number": "65", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-70ab9fd584d3f640", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#65\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#65\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#65\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 65\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 19\nNode types: {'link_quality': 4, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-776b0445d0bbd0bb", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369441, "scanner": "foundry_dataset", "fingerprint": "bde037eba573e620c855107bb81a30e5e3ef4744475bab3d99847d2e08679439", "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, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#64", "issue_number": "64", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-585e14ed175dd50f", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#64\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#64\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#64\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 64\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-19bd6f862772c271", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369440, "scanner": "foundry_dataset", "fingerprint": "596ef4b637e3338c8b1fdd312d34f2ce2af5ba7a969f09af1c12d02d53ec51ea", "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, "deployment_env_gap": 1, "dependency_or_build": 3, "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": "rafaelpapanaklis/mediflow#63", "issue_number": "63", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cb24dd27f43966f4", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#63\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#63\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#63\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 63\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: {'dependency_or_build': 3, 'claimed_resolved_unverified': 3, 'bug_fix': 2, '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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-2ff0c225a1c6d396", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369439, "scanner": "foundry_dataset", "fingerprint": "2de89f879c164d30a503154bd47adb9284ae4fe9665efcae44e5f03dc1eef20b", "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, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#62", "issue_number": "62", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-222b1f220c7346bf", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#62\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#62\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#62\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 62\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-dace3bd84a2937c1", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369438, "scanner": "foundry_dataset", "fingerprint": "aa9e2da3a7b5d381895e82bdf6bff4bffd255c1f5340022fcbbdf47f9cb7fa97", "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, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#61", "issue_number": "61", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d5e3a1966a473259", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#61\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#61\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#61\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 61\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1c355d13097604dc", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369437, "scanner": "foundry_dataset", "fingerprint": "876f0db762661a521232e04e38ec603418ed56e7a1621f92ff4c31518c83c480", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "data_schema": 2, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#60", "issue_number": "60", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-dfcefa8d38d3e8db", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#60\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#60\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#60\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 60\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_unverified': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-97c2b83fafc888d9", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369436, "scanner": "foundry_dataset", "fingerprint": "0370db5c3b789d5c4096bcbcf1becb55700d72cdd619585ed46ab70215607016", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "security_or_secrets": 1, "security_auth_secret": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#6", "issue_number": "6", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b142627f7bbd8a68", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#6\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 20\nNode types: {'commit': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-5a1d0264af056ed6", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369435, "scanner": "foundry_dataset", "fingerprint": "8c913eb18c8f08668c05b8d82272cf923c1712dd5c10496050f7e81b43dc4b71", "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, "agent_instruction_gap": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#59", "issue_number": "59", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-09f6d73b8aaedb72", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#59\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#59\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#59\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 59\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 20\nNode types: {'commit': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-48789e50b08414da", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369434, "scanner": "foundry_dataset", "fingerprint": "b51844194fd2c8f9c2740b5d21929035941df25ddc939e5a5618fd9bcbd7faca", "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, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#58", "issue_number": "58", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-57d04db6a6bbf711", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#58\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#58\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#58\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 58\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-b82c8ffdb64667a6", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369433, "scanner": "foundry_dataset", "fingerprint": "2bfe992a457a5bf6e0bb37b20edd2cd6ae2ad17849bd21167e97c4c9d31f8a96", "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": "rafaelpapanaklis/mediflow#57", "issue_number": "57", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8a01e60878c8e039", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#57\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#57\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#57\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 57\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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-a744eb500d5f13c7", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369432, "scanner": "foundry_dataset", "fingerprint": "63be17f524875877dea45c9f6ab51a8ed745263d6cd572fa0f432008cd539c74", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "ui_workflow_gap": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#56", "issue_number": "56", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ff0774556e27c62a", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#56\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#56\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#56\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 56\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-669b5e6fcaca5500", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369431, "scanner": "foundry_dataset", "fingerprint": "ca8344f123aa51d92ee26082505676158e6f369ecd2c24985d5562f4f9fa7f7e", "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, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#55", "issue_number": "55", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b5566667db6383dc", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#55\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#55\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#55\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 55\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-a5cd7d78795f0ef4", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369430, "scanner": "foundry_dataset", "fingerprint": "3288c1c8b960594dc2ff4a5bfb6abf2b5d44ed5078c7783896404adebb7352cb", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "ui_workflow": 2, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#54", "issue_number": "54", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-45cdcead2ab0be7e", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#54\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#54\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#54\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 54\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'ui_workflow': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-e1411e6cc4c664bc", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369429, "scanner": "foundry_dataset", "fingerprint": "24b2555f92dde45a5522e6cfcc377299dd6031b9ba45d4b27041a37c54a7e9dc", "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, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#53", "issue_number": "53", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-701f781f3d9ca761", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#53\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#53\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#53\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 53\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-2d1904848f3ab40a", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369428, "scanner": "foundry_dataset", "fingerprint": "67b2eb13d41f6750d8eb84c0cc9465a561c6d909d7a8a0104bfc1c8d3f8870eb", "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, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#52", "issue_number": "52", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a737f428a6a5a315", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#52\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#52\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#52\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 52\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-96272850667305db", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369427, "scanner": "foundry_dataset", "fingerprint": "219acdb3352195d1b2166924573ec2f9cdd67aeed146f8989c9dcae203e7eb01", "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, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#51", "issue_number": "51", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-65396dd2ca5eee98", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#51\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#51\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#51\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 51\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-72ffe7f8d4822f42", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369426, "scanner": "foundry_dataset", "fingerprint": "77394c98f762d0a558a521907ad86a1d49d7cfae0cde4d400849ca8e5f63f006", "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, "data_schema": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#50", "issue_number": "50", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-940446ed8c2a15ba", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#50\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#50\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#50\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 50\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-9eabc9377a8a118e", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369425, "scanner": "foundry_dataset", "fingerprint": "b0cf0eddba4f8ff4eeb2098d6a6a1733876c2fea76472ee83971d645485e1ed6", "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, "deployment_env_gap": 1, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#5", "issue_number": "5", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c688849d0fd5ca83", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#5\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 5\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': 3, '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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-ae4a0fb9a1ec53a4", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369424, "scanner": "foundry_dataset", "fingerprint": "31a4e049bb9f3a65befe5c40e725707a067bfb02eeda944b3600812fbaaccbb2", "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, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#49", "issue_number": "49", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-87ee5f82f92dc10c", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#49\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#49\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#49\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 49\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-717cef0d8a695cb2", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369423, "scanner": "foundry_dataset", "fingerprint": "99d9c81313dbc5bb64b3e494a4be7239d7264fa2d23fb8d79df5faba2603ba57", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "data_schema": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#48", "issue_number": "48", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9b6303262da221c4", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#48\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#48\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#48\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 48\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-4e2b1cf30f4f9c94", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369422, "scanner": "foundry_dataset", "fingerprint": "67b5a37885ced40006c6a1ed7c980d4327f54fb8aad6dab3fcc1289f235e9ca5", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "data_schema": 2, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#47", "issue_number": "47", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f342746ff87c17b9", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#47\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#47\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#47\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 47\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-80e0e021a391eea6", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369421, "scanner": "foundry_dataset", "fingerprint": "58712941fc843870a1d583caa029d8dc3799392f7149d5080895eeda00523e32", "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, "dependency_or_build": 1, "security_auth_secret": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rafaelpapanaklis/mediflow#46", "issue_number": "46", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5aaab3ee1c7dd2c1", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#46\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#46\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#46\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 46\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, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-60cbba8b08536bf8", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369420, "scanner": "foundry_dataset", "fingerprint": "30c08f4c814057f93aec0690bf6536c58aa36e05086afccbac30682a1642b47d", "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, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#45", "issue_number": "45", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6eca6f046bd0a569", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#45\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#45\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#45\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 45\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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-672b356d53171ef2", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369419, "scanner": "foundry_dataset", "fingerprint": "39d6b6341af721ac4abe9bbfb931f7b944f6bbae734316688587f87e9875218f", "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, "deployment_env_gap": 1, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#44", "issue_number": "44", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-30cbb879afc39eff", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#44\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#44\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#44\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 44\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': 3, '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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-7a910454ede04c01", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369418, "scanner": "foundry_dataset", "fingerprint": "37f16234118d8df503e8291e59a3554ac26324f4939371054b4a1006d3d42336", "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, "ui_workflow": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#43", "issue_number": "43", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4ffb8e379131ac4c", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#43\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#43\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#43\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 43\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-29e5f5a1e78fb708", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369417, "scanner": "foundry_dataset", "fingerprint": "977b687cb57f20737b054326a7c2dd668f53ea09c0aa76f70f2b7f9450629806", "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, "deployment_env_gap": 1, "dependency_or_build": 3, "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": "rafaelpapanaklis/mediflow#42", "issue_number": "42", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-edaadaaf3ae864a2", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#42\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#42\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#42\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 42\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: {'dependency_or_build': 3, 'claimed_resolved_unverified': 3, 'bug_fix': 2, '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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-42e8b67e1e418bc4", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369416, "scanner": "foundry_dataset", "fingerprint": "829c694a51f41d3b704a3680405bd61242953449a582a4823f382b997a2cafcc", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "data_schema": 1, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#41", "issue_number": "41", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3562ae066ee9f906", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#41\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#41\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#41\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 41\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-d70419745f2035f2", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369415, "scanner": "foundry_dataset", "fingerprint": "77458757ef5d193f048b34d0a80cab94abcfdda02e3c351e4a9dd32ff580eed1", "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, "dependency_or_build": 1, "security_or_secrets": 1, "security_auth_secret": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rafaelpapanaklis/mediflow#40", "issue_number": "40", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e16cae902e929e0b", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#40\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#40\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#40\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 40\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': 3, 'claimed_resolved_unverified': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-882661e6db5b3bf5", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369414, "scanner": "foundry_dataset", "fingerprint": "b494f700c75fe40db1f73d56d92242b93ef489aaf5e7f5e048cdaa02e9261254", "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, "deployment_env_gap": 1, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-df0d2bb6c3d3293d", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#4\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 4\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': 3, '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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-4948d426971ed0ef", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369413, "scanner": "foundry_dataset", "fingerprint": "7f44a83ee4d7820cd640a45afdb03e78e0ebd4e30fb97f3d654043969798799d", "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": "rafaelpapanaklis/mediflow#39", "issue_number": "39", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-07a039823ce004ff", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#39\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#39\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#39\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 39\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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-ac4e11b32c7ac186", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369412, "scanner": "foundry_dataset", "fingerprint": "6419755a930f19064970668221f8a87c666948d77d11c3189422b186aa5250e1", "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, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#38", "issue_number": "38", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fb10f7f8e22f6603", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#38\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#38\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#38\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 38\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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-fadc531c14f02fa2", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369411, "scanner": "foundry_dataset", "fingerprint": "60465245e12060fcf519f406f4dc8e86583fc6e2c148b74e872c5453682521ea", "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, "deployment_env_gap": 1, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#37", "issue_number": "37", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-61fdee44db61c5f9", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#37\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#37\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 37\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': 3, '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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-34aa32cd45ee83b8", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369410, "scanner": "foundry_dataset", "fingerprint": "d7ee2fca44b2466815b1d76d362e5771f51e21147201d4f7f00d12d6a97275bb", "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, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#36", "issue_number": "36", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-44f3a897720e56c1", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#36\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#36\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#36\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 36\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 22\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-91d1c5164de4b8ca", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369409, "scanner": "foundry_dataset", "fingerprint": "3ab4b6b578cc668916adbe2f4702359aa532a9a998f36204329b285ce088799f", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#35", "issue_number": "35", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f9bcb47eeee01459", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#35\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#35\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#35\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 35\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-c6bd14f06df550dd", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369408, "scanner": "foundry_dataset", "fingerprint": "2835d7e4e97117507357a7a3d35f9b3e2b171d394d938f5a912d66d138ed8b35", "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, "data_schema": 3, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#34", "issue_number": "34", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-15fac83da9dcfab1", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#34\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#34\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#34\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 34\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'data_schema': 3, 'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-c582eaddc4900e75", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369407, "scanner": "foundry_dataset", "fingerprint": "3131332f8bd7d9d1b79c02c7b9393f7c68bfedb3f84772cda232b8ff0d4362f8", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "data_schema": 1, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#33", "issue_number": "33", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d5b9f4cb5124f727", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#33\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#33\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-415109c9ca5f9a9c", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369406, "scanner": "foundry_dataset", "fingerprint": "865024d746f699add624d2b64b0c00df8a2b9a661ee0aacb1646ebdaf8b96673", "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": 7, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "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": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#32", "issue_number": "32", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-eb8b352a981978a3", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#32\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#32\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#32\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 32\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 39\nNode types: {'commit': 8, 'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 10, '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: {'bug_fix': 7, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-bb0562644bfdce7c", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369405, "scanner": "foundry_dataset", "fingerprint": "4da5c28ea43b311b4b60be1a2ef7a7f132f6917ecdff4b8338504f243b1a0dd4", "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": 9, "ui_workflow": 1, "ui_workflow_gap": 2, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 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": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 67, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 11, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 42, "node_types": {"repo": 1, "commit": 12, "thread": 1, "comment": 5, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#31", "issue_number": "31", "quality_tiers": {"unresolved": 1, "assumption_check": 4, "weak_supervision": 6}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ff97d5c297d4709f", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#31\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#31\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#31\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 31\nGraph consistency label: supported_by_verification_signal\nNodes: 42\nEdges: 67\nNode types: {'commit': 12, 'link_quality': 11, 'comment': 5, 'comment_chain': 5, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 20, 'chain_has_link_quality': 11, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 9, 'claimed_resolved_with_verification_signal': 5, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_then_verified_fix_attempt': 3, 'ui_workflow_gap': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'ui_workflow': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10, 'claimed_resolved_unverified': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 4, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-7634a04250de08aa", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369404, "scanner": "foundry_dataset", "fingerprint": "13548f63d4bfe0305325f27b20670a812651ccfe97b7cb9a90f96e6ff34d3169", "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, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#30", "issue_number": "30", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-61429c590230fec9", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#30\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#30\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1ec4bf59e40c88bb", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369403, "scanner": "foundry_dataset", "fingerprint": "8fa7a40e18cb1b3d4178485becdbf9c6f61a98822c05fa493f8f6b10472c296a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "runtime_failure": 1, "deployment_env_gap": 1, "dependency_or_build": 2, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#3", "issue_number": "3", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-56b01a9d32956052", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#3\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-e068cf4d5e18b6c9", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369402, "scanner": "foundry_dataset", "fingerprint": "b3a990a09708bab9ee44ecb02c65b6c32bd8f78169b5f674b53c6119fa008955", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "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": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#29", "issue_number": "29", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cdf3151546f7d276", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#29\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#29\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#29\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 29\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-50615efaad4ded0b", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369401, "scanner": "foundry_dataset", "fingerprint": "69218a9c79674b3c19fbfbda0283b47932cb2fdf715fc93e38015051d6dad37a", "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": "rafaelpapanaklis/mediflow#28", "issue_number": "28", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8a71538a2306fea8", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#28\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#28\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 28\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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-a9128f9c689f4a36", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369400, "scanner": "foundry_dataset", "fingerprint": "a945bd22e2e3660411cf77da05fc183d2583ced6a5b42773ad8760283d541ec0", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "data_schema": 1, "api_or_backend": 28, "schema_or_data": 2, "ui_or_frontend": 18, "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": 105, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 48, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 65, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 48, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#27", "issue_number": "27", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-30977bda50a39c2b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 140, "schema_or_data": 10, "ui_or_frontend": 90}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#27\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#27\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#27\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 27\nGraph consistency label: weak_supervision_needs_review\nNodes: 65\nEdges: 105\nNode types: {'pr_file': 48, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 48, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, '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: {'api_or_backend': 28, 'ui_or_frontend': 18, 'bug_fix': 4, 'claimed_resolved_unverified': 3, 'schema_or_data': 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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-51d2403efbe58e59", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369399, "scanner": "foundry_dataset", "fingerprint": "33b25502cb1921dbc20a707249f0cdee233125129636d0800ab293e0cbe58364", "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": "rafaelpapanaklis/mediflow#26", "issue_number": "26", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ecd349878aa949bc", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#26\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#26\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#26\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 26\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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-22d6b603b5cc24b3", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369398, "scanner": "foundry_dataset", "fingerprint": "4027c9cce419966e1a603547e3301966572ccdec5afa43f85358dd91c125fd3a", "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": "rafaelpapanaklis/mediflow#25", "issue_number": "25", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4f72120ed58299b3", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#25\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#25\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 25\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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-721df9627b67688a", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369397, "scanner": "foundry_dataset", "fingerprint": "6cac8a95137388c8510f23617722cfd4a099dc204176976bbe45b00b27a32d03", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "deployment_env_gap": 1, "dependency_or_build": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#24", "issue_number": "24", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5c5d4cfd1a3eb0d8", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#24\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#24\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#24\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 24\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-7f01fd8a3c9da51d", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369396, "scanner": "foundry_dataset", "fingerprint": "d9e72522975dd0dad6a697990777862e77850eba487d2346f0bc778c8851cf4a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "deployment_env_gap": 1, "dependency_or_build": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#23", "issue_number": "23", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7ff734408c523116", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#23\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#23\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#23\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 23\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-f544c95d82742bb8", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369395, "scanner": "foundry_dataset", "fingerprint": "c28c3bbdc96f01e12e1390b3f9ed8ee6b14f51bb6629540baf93d660bbfe565e", "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, "deployment_env_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#22", "issue_number": "22", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3ee3db07765810a4", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#22\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#22\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1af415ea9572f478", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369394, "scanner": "foundry_dataset", "fingerprint": "29da946cac7885381aff09207da1abfad7af6513b04bce5accac03dc1695a862", "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, "dependency_or_build": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#21", "issue_number": "21", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3c23b3f664244e32", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#21\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#21\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#21\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 21\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-8158d8aa47f57711", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369393, "scanner": "foundry_dataset", "fingerprint": "fcde7052fcb989ca9dd2955073596082d931a5ba37c3654b8d348bd65070bd1c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "runtime_failure": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#20", "issue_number": "20", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e6b9bb91ed4894e2", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#20\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#20\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#20\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 20\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-318ccce9003d570c", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369392, "scanner": "foundry_dataset", "fingerprint": "43d7681598f56d71a5e5614b3b60560a75ffdff43e48f7e2c2e7fab2113d48d8", "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, "deployment_env_gap": 1, "dependency_or_build": 2, "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": "rafaelpapanaklis/mediflow#2", "issue_number": "2", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c5ed2323b07d8ea9", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#2\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 2\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: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'dependency_or_build': 2, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-86fd14b91f4a5083", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369391, "scanner": "foundry_dataset", "fingerprint": "fa9c037951c4d6271e0fa0ab12765d4c2884aec5d66f55b286f9cbb86dee1571", "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, "data_schema": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#19", "issue_number": "19", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-905ea4a589d148de", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#19\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#19\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#19\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 19\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-7cb45316b35adcc9", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369390, "scanner": "foundry_dataset", "fingerprint": "3b3cd4bd7ad538ab41e12820a39f58e478948f78a52cc6720f1fae41d3bff2c7", "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, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#18", "issue_number": "18", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a3a2464ed4efb922", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#18\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#18\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-74ea118b0e417c04", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369389, "scanner": "foundry_dataset", "fingerprint": "dcf2fdd33f5f2b53254191d12c3d7c5aca7f898c0673f3c20f1753f92036a2b1", "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, "dependency_or_build": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#17", "issue_number": "17", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d81aab2ec77bdd39", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#17\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#17\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#17\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 17\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-b923fa1bcd8e8445", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369388, "scanner": "foundry_dataset", "fingerprint": "4dbefb74e08d5daf96f67f541fc3aa19bb10f9439d8cfb685d736815893203ac", "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, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#16", "issue_number": "16", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9b171bd1f8757898", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#16\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, '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_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-bda7c07b34ac38c8", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369387, "scanner": "foundry_dataset", "fingerprint": "08a9d1da67194ba09c3131de61dd549baf0bfa404144d4ed3cd366b7517ddf14", "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": 3, "mock_placeholder": 2, "deployment_env_gap": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 8, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "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": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#15", "issue_number": "15", "quality_tiers": {"unresolved": 1, "weak_supervision": 4}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-71ff1f8aebab2535", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#15\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 27\nNode types: {'commit': 6, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 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, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'bug_fix': 3, 'data_schema': 3, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-deec754a883f4acd", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369386, "scanner": "foundry_dataset", "fingerprint": "7936425a32eaf738603cc2db63105dfd998357e89a2ddd3743ae2aa23d209b80", "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, "ui_workflow": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#14", "issue_number": "14", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7cdd8275e85de35d", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#14\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#14\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-70daac306821f512", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369385, "scanner": "foundry_dataset", "fingerprint": "2e7c6cf223ad2f6802b4c34cc7e4eb4a56e4cae28323261e2c1b1ebcefc81cd4", "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, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#13", "issue_number": "13", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-face5e58caec2103", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#13\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-47f9bb1c865034d6", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369384, "scanner": "foundry_dataset", "fingerprint": "6a5d591b39f862be0c25489d5bb5e4ede63fc43c110c90b698cdb2d474371aae", "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": "rafaelpapanaklis/mediflow#12", "issue_number": "12", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6f9fd23a68be319a", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#12\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 12\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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-5e04cfb2df1fe516", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369383, "scanner": "foundry_dataset", "fingerprint": "995446dc4a5f0a557159e930cb30954b5d56b49c6a353edc6285734ff5428fb6", "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, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#11", "issue_number": "11", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8ff524d415e61404", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#11\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-d10a0585ed0c90c4", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369382, "scanner": "foundry_dataset", "fingerprint": "ffab500b3d4fe41775a129eda69b445dd1971f21f08a617956acdcefb10365f5", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#10", "issue_number": "10", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2a0d56745d054dd6", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#10\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#10\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#10\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 10\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1c6b68f99d134b67", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 369381, "scanner": "foundry_dataset", "fingerprint": "3dfa748ab2161d4905da7eadff9b8fccb893d02f63e74d71cebd358d9f906a68", "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, "deployment_env_gap": 2, "dependency_or_build": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#1", "issue_number": "1", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-df73a3c9283149f5", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#1\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-062db2221a07965c", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355146, "scanner": "foundry_dataset", "fingerprint": "5fb3d7c0ec4cfc9786c6b56ace1629ec43321ac72b2e4db26a7c54874fb085e8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "api_or_backend": 2, "ui_or_frontend": 4, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 6, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 6, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#83", "issue_number": "83", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a30ad130841ab1f6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 20}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#83\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#83\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#83\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 83\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 49\nNode types: {'pr_file': 6, 'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 4, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-f45196a876eda429", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355145, "scanner": "foundry_dataset", "fingerprint": "279627c250082618d37b93fc4fac17ae15ee610b440e11cbce412f62154dd5f4", "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, "data_schema": 2, "api_or_backend": 4, "ui_or_frontend": 4, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 8, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 8, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#82", "issue_number": "82", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-148325e4fd5adfe5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 20, "ui_or_frontend": 20}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#82\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#82\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#82\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 82\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 57\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 16, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'api_or_backend': 4, 'ui_or_frontend': 4, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-c7259653fb830205", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355144, "scanner": "foundry_dataset", "fingerprint": "57595f8f204e0e92a9780f0724e3c55caf73ffa9169ba4f633e2e15fba604e59", "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, "data_schema": 2, "api_or_backend": 2, "ui_or_frontend": 2, "deployment_env_gap": 1, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#81", "issue_number": "81", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a2f651ba6d5ae7c0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 10}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#81\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#81\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#81\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 81\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 41\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'ui_or_frontend': 2, 'api_or_backend': 2, 'data_schema': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-a163e20913aa4f49", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355143, "scanner": "foundry_dataset", "fingerprint": "86b60e251bfd1f3a9a2edbf14bff6c1bcb25ea1b8071fdedce21fa7354330861", "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_or_frontend": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#77", "issue_number": "77", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e14321de601361a9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#77\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#77\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#77\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 77\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-cbebac4c561388c3", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355142, "scanner": "foundry_dataset", "fingerprint": "0d7f35eddca36161a3fcf0a179526401ef4d1c13222123c9ea8670b54667669d", "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_or_frontend": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#72", "issue_number": "72", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ac7487d6d8f1a179", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#72\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#72\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#72\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 72\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 28\nNode types: {'link_quality': 5, 'commit': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-2cadd76a24850962", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355141, "scanner": "foundry_dataset", "fingerprint": "d05923aa94fe39270af496227f39711d3e8751c7efeaae9553311a9c44de37b6", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "ui_or_frontend": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#71", "issue_number": "71", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6292e2fd8ec93ae6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#71\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#71\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#71\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 71\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-51d976c661129a9b", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355140, "scanner": "foundry_dataset", "fingerprint": "f9471f548cf44375e6201dcda62bfc9754e1214ef95ab58e41d25d88291f15b4", "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, "api_or_backend": 1, "ui_or_frontend": 2, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "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, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#69", "issue_number": "69", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-df1da3af9f7e2991", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 5, "ui_or_frontend": 10}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#69\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#69\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#69\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 69\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 37\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'ui_or_frontend': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-a40e88aa02f983a3", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355139, "scanner": "foundry_dataset", "fingerprint": "d112e0a891945d3af11647066f1f247038d3afc4dcf67e2744c9e42e1b057643", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#66", "issue_number": "66", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ec2f6ecc35183274", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#66\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#66\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#66\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 66\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-65592c69bc7ecbf9", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355138, "scanner": "foundry_dataset", "fingerprint": "e8af3a9a6a6241fbecddd382c07257b4ad0cc99d6e0ce357be8ab77ad904c47e", "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, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#64", "issue_number": "64", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-772c2670974ff762", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#64\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#64\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#64\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 64\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-2d7c87193aff1551", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355137, "scanner": "foundry_dataset", "fingerprint": "c2fd8d895f28bf60079d6dd7bd4679af3cd271b6a43e2d07515cd1c041d1e263", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#62", "issue_number": "62", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8666f62e73fa93f2", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#62\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#62\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#62\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 62\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-e66ed18e03c575d6", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355136, "scanner": "foundry_dataset", "fingerprint": "b95eb5c309c0bab023503dcabd36c87c90d432a22e369ff21b653b828d7a3127", "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, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#61", "issue_number": "61", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-be1b88ad75198d73", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#61\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#61\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#61\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 61\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-804b1f3a6fbe1e32", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355135, "scanner": "foundry_dataset", "fingerprint": "3df47259c44cbe7297f0c4ced573f2c8769ce5c40d497da5196d7fdbe1338141", "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, "data_schema": 2, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#60", "issue_number": "60", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1c926792ed632365", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#60\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#60\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#60\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 60\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_unverified': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-fbcba3700376ea33", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355134, "scanner": "foundry_dataset", "fingerprint": "f5862341427c03e7b14eebdd670bbde6dd1af0005a894e8cbb44098806976c6c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#58", "issue_number": "58", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-db46fe1458e44e62", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#58\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#58\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#58\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 58\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-79f7709d487df83b", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355133, "scanner": "foundry_dataset", "fingerprint": "121f188bbf347faf279e3cf9fb0fa0e810979008c246adb66f02e6de0ccb0916", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 5, "ui_workflow_gap": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#56", "issue_number": "56", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d12435d94c7dd70f", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#56\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#56\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#56\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 56\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-c3187c861fdf54c8", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355132, "scanner": "foundry_dataset", "fingerprint": "72b579b8a28d504f59890bd567872d0af4faf7d958d5e7f886522ea802276307", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#55", "issue_number": "55", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-868bd85721d2909d", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#55\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#55\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#55\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 55\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-bd6105d6a5530b5c", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355131, "scanner": "foundry_dataset", "fingerprint": "2f2f063743af2be6e4c0ddcfd570e78e6d499802df052d33c5b170a380736926", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_workflow": 2, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#54", "issue_number": "54", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d9dfa8e073ab2e55", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#54\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#54\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#54\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 54\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'ui_workflow': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-b741315556825af6", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355130, "scanner": "foundry_dataset", "fingerprint": "c04cc58ec1f37e2551f9d6ab419670f41eeaecababf4c40669c4be1fced923c0", "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, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#53", "issue_number": "53", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8ebc4bcd71377fe8", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#53\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#53\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#53\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 53\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-a5266505e9770758", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355129, "scanner": "foundry_dataset", "fingerprint": "634c76d29a658f8a7718212dea943ef1162207c97ed0ce633658c651e3126f49", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#52", "issue_number": "52", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3c59d0811651f76e", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#52\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#52\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#52\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 52\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-8388bc61148768f1", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355128, "scanner": "foundry_dataset", "fingerprint": "60dd7e5070243405e31fc3520e38c644811e69b65a4dbe7a51fdc1d323d08fc8", "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, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#51", "issue_number": "51", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5746a8bd0ac0da59", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#51\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#51\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#51\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 51\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-7345e6448378ba3c", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355127, "scanner": "foundry_dataset", "fingerprint": "e4afabda43fd80c0b44c16cddc25e40b6c345a4874fb6085309abd649d1d2c45", "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, "data_schema": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#50", "issue_number": "50", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7530eb59bf82849d", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#50\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#50\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#50\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 50\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-20ec9507c861f23e", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355126, "scanner": "foundry_dataset", "fingerprint": "9a5426bb8a6be3c66763ce762c8f300dec4ca75d089540bd2a44adab19089072", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#49", "issue_number": "49", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b46453561ea1e712", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#49\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#49\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#49\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 49\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-32fdf63c88dab6d4", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355125, "scanner": "foundry_dataset", "fingerprint": "9d486c4ff5f190d0be71676ad7a20c0fb93a209f63143e50c7e63573293c4628", "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, "data_schema": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#48", "issue_number": "48", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-772b084a3ceb5566", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#48\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#48\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#48\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 48\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-f2ccb7687937332d", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355124, "scanner": "foundry_dataset", "fingerprint": "93a27c8e737fd03c10a6ee78ad2727b4fceb20f8c33d378f09458ceb34db8a2a", "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, "data_schema": 2, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#47", "issue_number": "47", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2f7d9a31b460ec07", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#47\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#47\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#47\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 47\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-3f5238c16553ee39", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355123, "scanner": "foundry_dataset", "fingerprint": "636a96136c1c01920ef6b71e917603c92d52557baddbdc443fa80f2c12e84213", "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_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#43", "issue_number": "43", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-43554f5b6c8cc47f", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#43\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#43\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#43\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 43\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-4148ca9eef8399b0", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355122, "scanner": "foundry_dataset", "fingerprint": "ba3300af533e3a17c0b04f11ac1be81233b778672b9889d2a4d62dce7941b481", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "data_schema": 1, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#41", "issue_number": "41", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-180859aa0aab625a", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#41\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#41\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#41\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 41\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-f156ab29adefc5fb", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355121, "scanner": "foundry_dataset", "fingerprint": "ff6b58367594fb60cad37c181650b1faffc01d007ba768f538835e6a923c739e", "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, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#36", "issue_number": "36", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4d89de32d8bc5f62", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#36\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#36\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 36\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 22\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-00af321ad4ff0d36", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355120, "scanner": "foundry_dataset", "fingerprint": "f4bee15a7188a0dea14ab474ca3435c46c78678e7c647f7f05576efc20b1fce8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#35", "issue_number": "35", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-833f6472edf72de6", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#35\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#35\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 35\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1a7a652018318caf", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355119, "scanner": "foundry_dataset", "fingerprint": "992c8be1af98a3039a76e1d9e7e11429dde9cc98ee9c63bf5a66b4c9e5721e7e", "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, "data_schema": 3, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#34", "issue_number": "34", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-86436104d259c4bf", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#34\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#34\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 34\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'data_schema': 3, 'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-b6cac7f67b8657dd", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355118, "scanner": "foundry_dataset", "fingerprint": "4043b78b921573c19889d3416d8b1dd31ad1f301b3f550bc30d8109b01ddf6cd", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "data_schema": 1, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#33", "issue_number": "33", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-726a2b84315619de", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#33\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#33\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-70b9f619ec4f4ae6", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355117, "scanner": "foundry_dataset", "fingerprint": "583b39eace0461622dd2694a521374c0ccb6564d455c846c87e5d0cd51c51b21", "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": 7, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 2}, "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, "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": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#32", "issue_number": "32", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b1581200298b09f0", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#32\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#32\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#32\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 32\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 39\nNode types: {'commit': 8, 'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 10, '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: {'bug_fix': 7, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-b46fa388979dc744", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355116, "scanner": "foundry_dataset", "fingerprint": "c92a529ee99b1d7f595f87d3a03d6ce5e935710c1eee1ae83462e096f64f54e2", "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": 9, "ui_workflow": 1, "ui_workflow_gap": 2, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 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": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 67, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 11, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 42, "node_types": {"repo": 1, "commit": 12, "thread": 1, "comment": 5, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#31", "issue_number": "31", "quality_tiers": {"unresolved": 1, "assumption_check": 4, "weak_supervision": 6}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-779d351abb56a740", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#31\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#31\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#31\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 31\nGraph consistency label: supported_by_verification_signal\nNodes: 42\nEdges: 67\nNode types: {'commit': 12, 'link_quality': 11, 'comment': 5, 'comment_chain': 5, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 20, 'chain_has_link_quality': 11, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 9, 'claimed_resolved_with_verification_signal': 5, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_then_verified_fix_attempt': 3, 'ui_workflow_gap': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'ui_workflow': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10, 'claimed_resolved_unverified': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 4, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-61c76cf7a344ab4e", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355115, "scanner": "foundry_dataset", "fingerprint": "e38d88e58121754c50745c45f304aefae9d038e45367259338c574ba11630070", "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, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#30", "issue_number": "30", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-574b8d8dae6a62d7", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#30\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-c01fb00056566011", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355114, "scanner": "foundry_dataset", "fingerprint": "442c90d54d60c6a6fc203677c620c3bdd6b298e3db1c99905a3af4519ba668ff", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "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": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#29", "issue_number": "29", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d19624ed831ae0bf", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#29\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#29\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 29\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-0a7949c87961aa73", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355113, "scanner": "foundry_dataset", "fingerprint": "3f20161ec2f861305f39c8735d04373493254a74717ac5bfd801f6c67235af42", "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": 1, "dependency_or_build": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#24", "issue_number": "24", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4d1eb85bfa9c36c0", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#24\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#24\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 24\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1287e3e64d6f79fd", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355112, "scanner": "foundry_dataset", "fingerprint": "8d903a55154dcfb0f86fe5e6b2bee75614cbd55c8765a05703c4eef22dd12ed6", "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": 1, "dependency_or_build": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#23", "issue_number": "23", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-166810b703539891", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#23\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#23\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 23\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-c62808965354a931", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355111, "scanner": "foundry_dataset", "fingerprint": "a8ae6b998c83597690175d98d6a70483f4342516b2f0896be3974e7dea2baa38", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 5, "deployment_env_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 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": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#22", "issue_number": "22", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-79d44c72a0155218", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#22\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1b8159f8252d41ce", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355110, "scanner": "foundry_dataset", "fingerprint": "01368e8833d5f8ca5a240e179b7ddc7ff4fe8867408dca4d52fc88003346e686", "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, "dependency_or_build": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#21", "issue_number": "21", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d3ab28e0658d124a", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#21\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#21\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 21\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-ef8048ac23a9ae55", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355109, "scanner": "foundry_dataset", "fingerprint": "150519026b400bffd8e39608fb30be9fa945740815db95e4b76a5684d95c9c0b", "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, "data_schema": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#19", "issue_number": "19", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-990b0cb3ae62a922", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#19\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#19\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#19\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 19\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-631e82ce78d4d8df", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355108, "scanner": "foundry_dataset", "fingerprint": "ab420f9389737603ebe35b60b84a493b2de92861aa53ca328d7d2ff7f3ac0e62", "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, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#18", "issue_number": "18", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-499e017eddb51458", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#18\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-fdff97a0cc49dde6", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355107, "scanner": "foundry_dataset", "fingerprint": "f325f435778e25827bbdc07d9aab40b151dd68f7671e8936e6273d0d766bf30f", "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, "dependency_or_build": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#17", "issue_number": "17", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f4bb8272dd71744a", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#17\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#17\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#17\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 17\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-0c43397276ee22a8", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355106, "scanner": "foundry_dataset", "fingerprint": "1bba58925907a841245d325a2fe6a2cf70e97caa259fe3248c91b7a28c86139d", "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_workflow": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#14", "issue_number": "14", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fc2804f0edcd71d1", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#14\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-be3551f09750adc6", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355105, "scanner": "foundry_dataset", "fingerprint": "3dc95730a62cbfa0c2373cee4aea723449ba5c5d56a45315543a91ff62c46b02", "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, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#13", "issue_number": "13", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-407586eb6943b1c3", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#13\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#13\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-cb765e2cdb3a40ec", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355104, "scanner": "foundry_dataset", "fingerprint": "936b6d2dedfa9ba8b45a1a48185792bd5d9cd0a87d7cd408388e9e0be550ca33", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "deployment_env_gap": 1, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#11", "issue_number": "11", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-12d64af531cb9fcb", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#11\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#11\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-a81ded9c44891623", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 355103, "scanner": "foundry_dataset", "fingerprint": "6135667f52c5ab18e5cfc67f687eb91bb4e8ef1e7c6bc276e4fef28f97dbbd32", "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": {"deployment_env_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#10", "issue_number": "10", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bc81b2f7e579328a", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#10\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#10\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 10\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-9e6b0f53cfb101b7", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311508, "scanner": "foundry_dataset", "fingerprint": "ce69b81cb7fe3a4ac48bb38c364ea5963d1b1869923ed74c32922fa6e3d3f660", "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": "rafaelpapanaklis/mediflow#9", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f87bd8dd36b8de5f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#9\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: rafaelpapanaklis/mediflow#9\nRepo: rafaelpapanaklis/mediflow\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-e7c3148daff33f49\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/9\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/9\\nTitle: feat(periodontics): completar modulo con cross-cutting features\\nBody:\\n## Resumen\\n\\nCompleta el m\u00f3dulo de Periodoncia con features cross-cutting compartidas entre los 5 m\u00f3dulos dentales. Audit ejecutado antes de implementar \u2014 **7 commits ejecutados, 6 SKIP** (ya exist\u00edan en `main`).\\n\\n## Estrategia (Opci\u00f3n D)\\n\\n1. **Cherry-pick `b7f293f`** de `feature/complete-pediatrics` (schema base cross-cutting) \u2014 sin duplicar el commit.\\n2. Implementar **7 commits perio-espec\u00edficos** sobre el schema cherry-picked.\\n3. **Skip 6 commits** porque ya est\u00e1n cubiertos en `main`:\\n   - COMMIT 1 (cherry-pick lo cubre)\\n   - COMMIT 3 (SOAP prefill ya cubre \u2014 `src/lib/periodontics/soap-prefill.ts`)\\n   - COMMIT 4 (referrer-report ya tiene Stage/Grade/BoP/sitios)\\n   - COMMIT 7 (perio-report ya tiene portada/clasificaci\u00f3n/m\u00e9tricas/plan)\\n   - COMMIT 9 (WhatsApp templates perio ya existen)\\n   - COMMIT 12 (`prescription-templates.ts` ya tiene POST_SRP, POST_SURGERY, MAINTENANCE_HYGIENE)\\n\\n## Commits\\n\\n| # | Hash | Desc\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1240222060557f88\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/9#issuecomment-4385433356\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/9#issuecomment-4385433356\\nTitle: \\nBody:\\n[vc]: #FsXU+XQzqjGrKtYeRl+8AEsrQ6WG/L/vCZQHW9EMQg4=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vY\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-72dca063093f3bc8", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311507, "scanner": "foundry_dataset", "fingerprint": "2d1161668d51d6b46e8179ea346d9ff5436fbf94948dce1d8ac5e2b4d399985a", "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": "rafaelpapanaklis/mediflow#86", "human_labels": ["deployment_env_gap", "security_auth_secret", "ui_or_frontend"], "issue_number": "86", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2eb0ec3d9f22b4fa", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 11}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#86\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: rafaelpapanaklis/mediflow#86\nRepo: rafaelpapanaklis/mediflow\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: 11\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 11}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-18713fe43f11abcd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/86\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/86\\nTitle: fix(reactividad): reflejar acciones del usuario sin recargar (misma sesion)\\nBody:\\n## Problema\\n\\nAl crear una cita, registrar un paciente, guardar un cambio o togglear algo, el panel **no se actualizaba hasta recargar la p\u00e1gina a mano**. La app ya usa el patr\u00f3n correcto (`router.refresh()` + `revalidateAfter()`), as\u00ed que esto cierra los **huecos puntuales** que faltaban, sin websockets ni polling. Alcance = misma sesi\u00f3n.\\n\\n## Cambios\\n\\n**Entradas globales + providers**\\n- `new-patient-provider`: `handleCreated` llama **siempre** `router.refresh()` (red de seguridad) adem\u00e1s de reenviar `onCreated` \u2192 registrar paciente desde el bot\u00f3n global / paleta refleja al instante (s\u00edntoma #1).\\n- `active-consult-provider`: `router.refresh()` tras iniciar/terminar consulta.\\n- `quick-actions`: \\\"Nueva cita\\\" y la acci\u00f3n \\\"Cita\\\" usan el flujo **moderno** (`useNewAppointmentDialog`, `openAgendaAfter`) en vez de la p\u00e1gina legacy `?new=1`.\\n- `command-palette` + `topbar` + `actions`: \\\"Nueva cita\\\"/\\\"Nuevo pacie\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5a64c32652e3ac18\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/86#issuecomment-4607568369\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/86#issuecomment-4607568369\\nTitle: \\nBody:\\n[vc]: #vFx1EBRuHYBhqaRjkGb/0XBaLCSYV3vlcPoyG7Mt+Ys=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIs\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-ef0f9109678bc025", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311506, "scanner": "foundry_dataset", "fingerprint": "923fdc00541ed7b11b19a5bc49417bb3487ac0f1a19bf5c66169efecd02b41e1", "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": "rafaelpapanaklis/mediflow#8", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a132b7a64093a137", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#8\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#8\nRepo: rafaelpapanaklis/mediflow\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-ee0a45b4fda61a5a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/8\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/8\\nTitle: feat(admin): toggle de m\u00f3dulos del marketplace por cl\u00ednica\\nBody:\\nPermite al super-admin activar/desactivar los 6 m\u00f3dulos dentales del marketplace por cl\u00ednica desde /admin/clinics/[id]. Construido encima del sistema ClinicModule existente \u2014 cero schema migration. Activaci\u00f3n admin queda marcada con paymentMethod='admin' para distinguir de suscripciones reales.\\n\\n## Dise\u00f1o\\n\\nDecisi\u00f3n documentada en `docs/admin/module-toggle.md`. Caso C (usar ClinicModule existente) sobre Caso A (agregar `Clinic.modules: String[]` paralelo) \u2014 evita una segunda fuente de verdad y deja `canAccessModule()` funcionando sin cambios.\\n\\n## Commits\\n\\n- `3a7ccd1` feat(admin): server action `toggleClinicModule` + audit log estructurado\\n- `07be58d` feat(admin/ui): secci\u00f3n \\\"M\u00f3dulos\\\" en /admin/clinics/[id]\\n- `854731a` test: cobertura de `toggleClinicModule` (auth, upsert, cancel, audit) \u2014 11 tests\\n- `609244d` docs(admin): nota corta sobre el patr\u00f3n\\n\\n## Test plan\\n\\n- [x] `npm run test:admin-modules` \u2192 11/11 passing\\n- [x]\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b7d2fa299686d1f6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/8#issuecomment-4385432547\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/8#issuecomment-4385432547\\nTitle: \\nBody:\\n[vc]: #rfevpR3k6eHi8ywnSGqz4F5t6ZIcBoEJzGl7j7IyvxQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vY\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-76485a872e7cac29", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311505, "scanner": "foundry_dataset", "fingerprint": "0b346220ff18fddc228c503f1256d958496b8739b4aa628f045b78c9351d0c00", "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": "rafaelpapanaklis/mediflow#78", "human_labels": ["deployment_env_gap", "human_feedback_general", "schema_or_data", "security_auth_secret", "ui_or_frontend"], "issue_number": "78", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9e0a19ca30017198", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"schema_or_data": 2, "ui_or_frontend": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#78\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: rafaelpapanaklis/mediflow#78\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'schema_or_data': 2, 'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8e99f1d36353c27f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/78\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/78\\nTitle: feat(laboratorios): fundaci\u00f3n \u2014 datos, tipos y tokens (Fases 0\u20131)\\nBody:\\nPrimera entrega del nuevo m\u00f3dulo **Laboratorios Dentales** (espejo del marketplace de Proveedores). Es la **fundaci\u00f3n sin pantallas** \u2014 base de datos, contrato de tipos y tokens/animaciones. No agrega UI ni toca m\u00f3dulos existentes.\\n\\n## Fase 0 \u00b7 Datos\\n- Modelos Prisma `DentalLab*` (lab, usuarios, servicios, \u00f3rdenes + timeline + archivos, historial de tr\u00e1fico, cuentas bancarias, datos fiscales, facturas, chat) + enums.\\n- **Prefijo `DentalLab*`** para no chocar con el m\u00f3dulo de laboratorio cl\u00ednico existente (`LabOrder` = estudios de paciente).\\n- Migraci\u00f3n SQL en `prisma/migrations/20260527130000_laboratorios/` (**no aplicada todav\u00eda** \u2014 ver abajo).\\n- Contrato compartido `src/lib/laboratorios/types.ts` (DTOs, los 9 servicios, niveles de tr\u00e1fico, labels es-MX, helpers).\\n\\n## Fase 1 \u00b7 Tokens + animaciones\\n- Keyframes globales `labRing` / `labPulse` / `labShimmer`.\\n- Tokens nuevos (minimapa del mensajero + ETA hero) e\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1f4bfbb22290e572\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/78#issuecomment-4552965975\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/78#issuecomment-4552965975\\nTitle: \\nBody:\\n[vc]: #NOBZwI3PjHf4OV1cdrxdip+XoDEI8LSs16JYKH2PhVA=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlI\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-d0a0fecc4560af2e", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311504, "scanner": "foundry_dataset", "fingerprint": "4ee26573b421604306ebb14e78bba9927e1e1b4de821a3f73c9bade9320f0747", "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": "rafaelpapanaklis/mediflow#76", "human_labels": ["deployment_env_gap", "schema_or_data", "security_auth_secret", "ui_or_frontend"], "issue_number": "76", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5db7cc5df864744d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"schema_or_data": 3, "ui_or_frontend": 4}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#76\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: rafaelpapanaklis/mediflow#76\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'schema_or_data': 3, 'ui_or_frontend': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-535c89d22341b178\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/76\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/76\\nTitle: feat(sidebar): categor\u00edas colapsables persistentes por cuenta\\nBody:\\n## Qu\u00e9\\n\\nSidebar con categor\u00edas colapsables, persistentes **por cuenta** (BD).\\n\\nCada t\u00edtulo de secci\u00f3n (Cl\u00ednico, Cat\u00e1logo, Especialidades, Administraci\u00f3n) es ahora un bot\u00f3n con chevron: clic colapsa (oculta los items, deja el t\u00edtulo) o expande; otro clic los muestra. El estado se guarda en `User.sidebarCollapsed` (`String[]`), as\u00ed que sobrevive logout/login y cualquier dispositivo.\\n\\n## Cambios\\n\\n- **Schema**: `User.sidebarCollapsed String[] @default([])` + migraci\u00f3n Prisma `20260525120000_add_user_sidebar_collapsed`.\\n- **Server action** `setSidebarSectionCollapsed(section, collapsed)` (`src/app/actions/sidebar.ts`): toma el `userId` de la **sesi\u00f3n** (`getCurrentUser`), nunca del body; valida la secci\u00f3n contra el set permitido; computa el array server-side.\\n- **Sidebar** (`src/components/dashboard/sidebar.tsx`): nuevo `CollapsibleSection` que generaliza el `AdminSection` previo (que persist\u00eda solo en `localStorage`).\"\n  },\n  {\n    \"id\": \"github-feedback-comment-656f28a66e0228d9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/76#issuecomment-4540559370\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/76#issuecomment-4540559370\\nTitle: \\nBody:\\n[vc]: #U9vuQVoTVUeaKWE29STy2qKZoY6SRuL+wQDII+Ab8hw=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJt\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-2b655ac2c54d4b63", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311503, "scanner": "foundry_dataset", "fingerprint": "70c61a4ed4ec76ad675e6ead6bbda70307957b2b1288510008d8e6b99fe10e88", "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": "rafaelpapanaklis/mediflow#75", "human_labels": ["deployment_env_gap", "security_auth_secret", "ui_or_frontend"], "issue_number": "75", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0d7e4f20a454badd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "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": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#75\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: rafaelpapanaklis/mediflow#75\nRepo: rafaelpapanaklis/mediflow\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: 1\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-109f2f4587933ca7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/75\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/75\\nTitle: fix(auth): supplier session -> /proveedores instead of /onboarding\\nBody:\\n## Causa\\nUna sesi\u00f3n de **proveedor** (`SupplierUser`, sin cl\u00ednica) que aterriza en una p\u00e1gina de cl\u00ednica (`/`, `/dashboard`, layouts) ca\u00eda en `/onboarding` en vez de su panel.\\n\\n`src/lib/auth.ts \u2192 getCurrentUser()`: si no encontraba un `User` de cl\u00ednica para el `supabaseId`, hac\u00eda `redirect(\\\"/onboarding\\\")` sin chequear si la sesi\u00f3n pertenec\u00eda a un `SupplierUser`. Es el **\u00fanico** `redirect(\\\"/onboarding\\\")` del repo (login y post-login delegan el routing en este punto).\\n\\n## Fix\\nAntes de `/onboarding`, `getCurrentUser()` verifica si el `supabaseId` tiene un `SupplierUser` activo (misma query que `getSupplierContext`) y, si lo hay, redirige a `/proveedores`. Solo si no es ni cl\u00ednica ni proveedor -> `/onboarding`.\\n\\n## Sin loop de redirects\\n- `/proveedores` y todos sus hijos usan `getSupplierContext`, **nunca** `getCurrentUser` (verificado por grep).\\n- `/proveedores/page.tsx` rutea por status: sin ctx -> `/proveedore\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fb78fa0d55f5f8ea\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/75#issuecomment-4532274847\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/75#issuecomment-4532274847\\nTitle: \\nBody:\\n[vc]: #dCu2K/M00qeOeP8vyJ/Uf6S0eh4Re/ge5zvrAkuFoGk=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-7b8e1bd8b1fdf85b", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311502, "scanner": "foundry_dataset", "fingerprint": "c62eb7dba69c3068c0f448dc0b8d5093e3e877cc28faa0522c8ea24a32888224", "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": "rafaelpapanaklis/mediflow#70", "human_labels": ["api_or_backend", "deployment_env_gap", "security_auth_secret"], "issue_number": "70", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6f38053181237e46", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 4}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#70\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: rafaelpapanaklis/mediflow#70\nRepo: rafaelpapanaklis/mediflow\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: 4\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f92b5d5d5ee7fc3a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/70\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/70\\nTitle: fix(security): hot-fix 8 issues CRITICAL del code review 2026-05-19\\nBody:\\n## Resumen\\nHot-fix urgente de 8 issues CRITICAL detectados en el code review automatizado del 2026-05-19. Sin reverts \u2014 los PRs originales (#50, #60, #62, #69) se quedan; este PR agrega los guards que faltaban.\\n\\n## Issues resueltos\\n| PR original | Issue | Severidad |\\n|---|---|---|\\n| #69 | PATCH no bloquea SIGNED (NOM-024) | \ud83d\udd34 |\\n| #69 | Forge de firma electronica via specialtyData | \ud83d\udd34 |\\n| #62 | scope=clinic permite PHI cross-doctor a DOCTOR | \ud83d\udd34 |\\n| #60 | PATCH /api/clinic sin role check | \ud83d\udd34 |\\n| #60 | PATCH /api/clinic sin validacion IANA \u2192 DoS | \ud83d\udd34 |\\n| #50 | DELETE /api/xrays sin permission check | \ud83d\udd34 |\\n| #50 | DELETE /api/xrays sin audit log | \ud83d\udd34 |\\n\\n## Pendiente para PR futuro\\n- PR #61 cross-midnight clinics (LATENTE, no-bloqueante).\\n\\n## Reporte completo\\nVer .review-2026-05-19.md (no commiteado, esta en gitignore).\\n\\n## Test plan\\n- [ ] PATCH /api/clinical-notes con nota SIGNED \u2192 400 NOM-024.\\n- [ ] PATCH con spec\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8d8c1de8e7c0b253\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/70#issuecomment-4492095479\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/70#issuecomment-4492095479\\nTitle: \\nBody:\\n[vc]: #S6Fu6JIkQevKL5o4Hsl06oEz9jsNTuVdHetyV+yRnjw=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvd\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-bf4e97379dfd47b4", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311501, "scanner": "foundry_dataset", "fingerprint": "714f47f6110187c715f822a61c39d4e5b9f8e7c2ec42d4041512742de1edcdc8", "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": "rafaelpapanaklis/mediflow#7", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f00a47bfb6e974d8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#7\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: rafaelpapanaklis/mediflow#7\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b3fb3c2c56b436d4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/7\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/7\\nTitle: fix(auth): elimina cascada de fetches en login/signup\\nBody:\\nResuelve Bug 2 reportado en logs prod. Fix consistente con patr\u00f3n existente del repo (switchClinic, logout). Cubre tambi\u00e9n signup-form que ten\u00eda el mismo bug latente.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-be77e254caf99534\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/7#issuecomment-4385363627\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/7#issuecomment-4385363627\\nTitle: \\nBody:\\n[vc]: #Ti3fsy33g3MDwc6crsbAxeZJ1m1f115k7/7YhII06+U=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocGtKM3ViUFE4WkZBIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3JhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMvbWVkaWZsb3cvNFVEb2ladW01a3A1WUhFUmVBUzljYVoyN0tKWSIsInByZXZpZXdVcmwiOiJtZWRpZmxvdy1naXQtaG90Zml4LXNpZGUtOWFkNTcxLXJhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMudmVyY2VsLmFwcCIsIm5leHRDb21taXRTdGF0dXMiOiJERVBMT1lFRCIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiJtZWRpZmxvdy1naXQtaG90Zml4LXNpZGUtOWFkNTcxLXJhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMudmVyY2VsLmFwcCJ9LCJyb290RGlyZWN0b3J5IjpudWxsfV19\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| Project | Deployment | Actions | Updated (UTC) |\\n| :--- | :----- | :------ | :------ |\\n| [mediflow](https://ve\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-af6d9cda2b422739", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311500, "scanner": "foundry_dataset", "fingerprint": "5a795a24702527278048e7dd06d0c85317be1f37524e8c595ad8e3b02352165a", "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": "rafaelpapanaklis/mediflow#65", "human_labels": ["deployment_env_gap", "human_feedback_general"], "issue_number": "65", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-94b541e126aea5dc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#65\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: rafaelpapanaklis/mediflow#65\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f2594de231c2b5c9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/65\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/65\\nTitle: fix(patient-detail): revertir rename Nueva consulta (era correcto)\\nBody:\\n## Resumen\\nRevertir el rename del PR #64. La tab 'expediente' es el editor completo de consulta (no solo SOAP), su label correcto sigue siendo 'Nueva consulta'.\\n\\n## Test plan\\n- [ ] Sidebar muestra 'Nueva consulta' arriba de las especialidades.\\n- [ ] Sidebar sigue mostrando 'Notas SOAP' (lista) por separado.\\n- [ ] npm run build limpio.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-216634e0c467faad\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/65#issuecomment-4484554158\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/65#issuecomment-4484554158\\nTitle: \\nBody:\\n[vc]: #kWXjTgv6KZFxrVIpYZXTUxOer77R4mIHrnOUIINS1S0=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocGtKM3ViUFE4WkZBIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3JhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMvbWVkaWZsb3cvQ1RvNzNtM014SlM5WGpuZGtONmJxSjM5V2NVSCIsInByZXZpZXdVcmwiOiJtZWRpZmxvdy1naXQtZml4LXJldmVydC02OTc0YmEtcmFmYWVscGFwYW5ha2xpcy05MTY4cy1wcm9qZWN0cy52ZXJjZWwuYXBwIiwibmV4dENvbW1pdFN0YXR1cyI6IlBFTkRJTkciLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoibWVkaWZsb3ctZ2l0LWZpeC1yZXZlcnQtNjk3NGJhLXJhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMudmVyY2VsLmFwcCJ9fV19\\nThe latest updates on your projects.\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-2ce54248d1fc806e", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311499, "scanner": "foundry_dataset", "fingerprint": "319ddc44d739572b62a29b6fec7efac3237b51d1d6bc8a75662806867d633dde", "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": "rafaelpapanaklis/mediflow#63", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "63", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1d997cb0803148dc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#63\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: rafaelpapanaklis/mediflow#63\nRepo: rafaelpapanaklis/mediflow\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-8b40a38d1681bc6d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/63\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/63\\nTitle: feat(google-calendar): sync citas creadas/movidas/canceladas desde dashboard\\nBody:\\n## Resumen\\nAntes solo el booking publico sincronizaba con Google Calendar. Las citas del dashboard nunca se reflejaban en el calendario, aunque la clinica tuviera la integracion activa.\\n\\n### Cambios\\n- Helper compartido `src/lib/agenda/google-sync.ts` con syncCreate/Update/Delete.\\n- POST /api/appointments: sync tras crear.\\n- PATCH /api/appointments/[id]: sync tras update (reschedule).\\n- DELETE /api/appointments/[id]: sync tras cancel + limpia event id.\\n\\n### Best-effort\\nSi Google Calendar falla (token revocado, API down), la operacion del dashboard no falla. Solo console.error.\\n\\n## Test plan\\n- [ ] Conectar Google Calendar en /dashboard/settings.\\n- [ ] Crear cita desde modal -> aparece en Google.\\n- [ ] Drag-to-reschedule -> evento se mueve en Google.\\n- [ ] Cancelar cita -> evento desaparece de Google.\\n- [ ] Sin conexion: operaciones siguen funcionando sin errores.\\n- [ ] npm run build limpio.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ce69033c84acd21a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/63#issuecomment-4484382490\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/63#issuecomment-4484382490\\nTitle: \\nBody:\\n[vc]: #0WtrSvzVTc3pLhhjWQ9vEaew5GUIX0UgS5I32ZDDvHk=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG9\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-529c4bd7cc553659", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311498, "scanner": "foundry_dataset", "fingerprint": "4628f9221fa36f55441dac3f999ac6ddcb91c184bbdc945dffbde28b367d3abc", "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": "rafaelpapanaklis/mediflow#60", "human_labels": ["data_schema_persistence", "deployment_env_gap"], "issue_number": "60", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ea239c34eb2bf8e4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#60\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: rafaelpapanaklis/mediflow#60\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f68f069e6e71b7a0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/60\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/60\\nTitle: feat(settings): configurar zona horaria de la clinica\\nBody:\\n## Resumen\\nDropdown de zona horaria en /dashboard/settings. Actualiza Clinic.timezone (campo ya existia en schema).\\n\\n## Test plan\\n- [ ] Dropdown visible debajo de Categoria.\\n- [ ] Cambiar timezone + Guardar + recargar -> agenda muestra horas correctas.\\n- [ ] npm run build limpio.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-709002c7bc4ad145\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/60#issuecomment-4474559195\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/60#issuecomment-4474559195\\nTitle: \\nBody:\\n[vc]: #5gOtwZaN+Eci4PLZ0caZaG8L4SKr0pdltKqRwDQauAk=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocGtKM3ViUFE4WkZBIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3JhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMvbWVkaWZsb3cvN0FYSlc3UFFiWmNMZHhOTG1hSHFtcGF5ZVNhYiIsInByZXZpZXdVcmwiOiJtZWRpZmxvdy1naXQtZmVhdC1zZXR0aW4tZmYxODk2LXJhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMudmVyY2VsLmFwcCIsIm5leHRDb21taXRTdGF0dXMiOiJQRU5ESU5HIiwibGl2ZUZlZWRiYWNrIjp7InJlc29sdmVkIjowLCJ1bnJlc29sdmVkIjowLCJ0b3RhbCI6MCwibGluayI6Im1lZGlmbG93LWdpdC1mZWF0LXNldHRpbi1mZjE4OTYtcmFmYWVscGFwYW5ha2xpcy05MTY4cy1wcm9qZWN0cy52ZXJjZWwuYXBwIn19XX0=\\nThe latest updates on your projects. Learn more about [Ver\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-8a6ef11cf8ffb3c5", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311497, "scanner": "foundry_dataset", "fingerprint": "a2a8e1ab1d179c1fc42ff45c8b4e88fe9eb98efa62dd7a446b6fb801faa71486", "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": "rafaelpapanaklis/mediflow#6", "human_labels": ["security_auth_secret"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f95a35fc53872d20", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#6\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: rafaelpapanaklis/mediflow#6\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cd6d089d8145d0d3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/6\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/6\\nTitle: [CRITICO] fix(auth): preserva cookie de cl\u00ednica activa en server-side\\nBody:\\nMulti-tenant roto para usuarios con >1 cl\u00ednica. post-login y callback borraban la cookie en cada login. Fix valida HMAC + ownership y conserva si es v\u00e1lida, siembra primera por createdAt si no.\\n\\nTests: 6 nuevos (active-clinic-core.test.ts), 31 existentes pasando = 37/37.\\nTypecheck: limpio.\\nSub-bug del middleware Supabase documentado en docs/known-issues/supabase-middleware-cookie-loss.md (no tocado en este PR).\\n\\nRefs: logs Vercel 2026-05-05T18:12 \u2014 18 cl\u00ednicas afectadas para rafaelpapanaklis@gmail.com.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-201cda83b4fa5c53\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/6#issuecomment-4385303545\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/6#issuecomment-4385303545\\nTitle: \\nBody:\\n[vc]: #nV9Ia9cNslE7MzWEIar7LAQXQSaShgjIhM625ne7nso=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocGtKM3ViUFE4WkZBIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3JhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMvbWVkaWZsb3cvOHFGMlN1eUV3SzcycmsxYWVuSkJqMmR3bU1wYSIsInByZXZpZXdVcmwiOiJtZWRpZmxvdy1naXQtaG90Zml4LWF1dGgtOWI1MmQ0LXJhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMudmVyY2VsLmFwcCIsIm5leHRDb21taXRTdGF0dXMiOiJERVBMT1lFRCIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiJtZWRpZmxvdy1naXQtaG90Zml\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-4af40ffe93e6b2a5", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311496, "scanner": "foundry_dataset", "fingerprint": "23b53b91bdcdd156b836c8e02bc934d7619d257b8e34ef8a6406325d69b5477e", "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": "rafaelpapanaklis/mediflow#59", "human_labels": ["agent_instruction_gap", "deployment_env_gap"], "issue_number": "59", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d7a754152eff2775", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#59\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: rafaelpapanaklis/mediflow#59\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-924a3f59597ffb76\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/59\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/59\\nTitle: fix(slot-picker): bloquear agendar en slots ya pasados\\nBody:\\n## Resumen\\n`isSlotFree` ahora retorna `false` para slots cuyo timestamp UTC sea menor o igual a `Date.now()`. Evita agendar en horarios que ya pasaron.\\n\\n## Test plan\\n- [ ] Hoy 22:00: slots de 8-21h disabled en el dia actual.\\n- [ ] Ma\u00f1ana: todos los slots disponibles.\\n- [ ] Primer slot libre apunta al primer futuro real.\\n- [ ] npm run build limpio.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-260aa80695c36561\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/59#issuecomment-4474470799\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/59#issuecomment-4474470799\\nTitle: \\nBody:\\n[vc]: #lX2WYlxLUCeoW66AdYLhTwFu9t3hxDzDAsiqKZy6AYA=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocGtKM3ViUFE4WkZBIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3JhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMvbWVkaWZsb3cvNlFaSHRKS0VlcWd4aXNjNkdOQVZ0bUZWaFI3dSIsInByZXZpZXdVcmwiOiJtZWRpZmxvdy1naXQtZml4LXNsb3QtcGktZDIwYjRkLXJhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMudmVyY2VsLmFwcCIsIm5leHRDb21taXRTdGF0dXMiOiJQRU5ESU5HIiwibGl2ZUZlZWRiYWNrIjp7InJlc29sdmVkIjowLCJ1bnJlc29sdmVkIjowLCJ0b3RhbCI6MCwibGluayI6Im1lZGlmbG93LWdpdC1maXgtc2xvdC1waS1kMjBiNGQtcmFmYWVscGFwYW5ha2xpcy05MTY4cy1wcm9qZWN0cy52ZXJjZWwuYXBwIn1\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-71e04ca643c2e500", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311495, "scanner": "foundry_dataset", "fingerprint": "1ab1e3c5027bf8da5b6fe82793bb1c37d7519bd1acd472dfa0ecb90dc3464266", "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": "rafaelpapanaklis/mediflow#56", "human_labels": ["deployment_env_gap", "ui_workflow_gap"], "issue_number": "56", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2ab0aee34e3014c7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#56\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: rafaelpapanaklis/mediflow#56\nRepo: rafaelpapanaklis/mediflow\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: {'ui_workflow_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-681a4054b23c72d3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/56\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/56\\nTitle: feat(sidebar): boton Nueva Cita destacado debajo del trial\\nBody:\\n## Resumen\\nBoton morado \\\"+ Nueva cita\\\" en el sidebar, debajo del `TrialSidebarStatus`, para acceso a 1-click desde cualquier pantalla del dashboard. Reusa el `NewAppointmentProvider` ya existente que envuelve el layout.\\n\\n## Comportamiento\\n- **Expandido**: full-width morado (`var(--brand)`) con icono Plus + texto \\\"Nueva cita\\\", sombra suave y hover lift.\\n- **Collapsed**: cuadrado 36x36 con solo icono Plus + tooltip \\\"Nueva cita\\\" (Radix portal).\\n- **Permiso**: `agenda.create` con bypass para `SUPER_ADMIN`. `ACCOUNTANT` se mapea a `READONLY` para el check (mismo patron que el resto del sidebar).\\n\\n## Nota sobre el permiso key\\nEl brief original mencionaba `appointment.create` pero ese key no existe en el `PermissionKey` overload de `hasPermission()` \u2014 el equivalente semantico real es **`agenda.create`** (los items del propio sidebar ya usan `agenda.view`, `agenda.create`, etc.). Se uso `agenda.create` para que compile y para coh\"\n  },\n  {\n    \"id\": \"github-feedback-comment-473fd896854b223f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/56#issuecomment-4474161335\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/56#issuecomment-4474161335\\nTitle: \\nBody:\\n[vc]: #OJTt1Ino/29fsrG1CWqkXQlcOmw46HU6brnKQrLLASg=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92U\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-910d271e9613fb83", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311494, "scanner": "foundry_dataset", "fingerprint": "47dd3d79ba0004190db8dbd9eae9d6d63fcc9fa507fef2a374a3b28023deffe3", "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": "rafaelpapanaklis/mediflow#5", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-83a767a5d0a0c0d7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#5\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: rafaelpapanaklis/mediflow#5\nRepo: rafaelpapanaklis/mediflow\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-0fb53a753a858ab9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/5\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/5\\nTitle: feat(orthodontics): completar m\u00f3dulo con cross-cutting features\\nBody:\\n## Summary\\n\\nAudit ejecutado en branch nueva sobre `main` (commit d564708 ya ten\u00eda el m\u00f3dulo Orto base + 5 m\u00f3dulos dentales mergeados). 12 commits ejecutados, 1 SKIP wholesale (commit 2 \u2014 el sistema de fotos 8 est\u00e1ndar ya exist\u00eda y el guard se a\u00f1adi\u00f3 como \u00faltimo ajuste).\\n\\n**Bug #1 (fotos 8 est\u00e1ndar) ya estaba resuelto en main** \u2014 `PhotoSetWizard` cableado en `OrthodonticsClient` con las 8 vistas (3 extraorales + 5 intraorales). Solo se reforz\u00f3 con guard en `phase-machine.ts`: ya no se permite avanzar de ALIGNMENT a LEVELING sin un set fotogr\u00e1fico T0 completo.\\n\\n## Lo que se construy\u00f3\\n\\n### Cross-cutting (`src/lib/clinical-shared/`, `src/app/actions/clinical-shared/`)\\n\\n| Modelo | Archivos | Test |\\n|--------|----------|------|\\n| TreatmentLink | `treatment-link/link.ts` + actions + hooks en `advanceTreatmentPhase` y `createControlAppointment` | 3 casos |\\n| ClinicalEvolutionTemplate | seeds Orto (6 plantillas) + picker \"\n  },\n  {\n    \"id\": \"github-feedback-comment-863816569e30d150\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/5#issuecomment-4385113025\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/5#issuecomment-4385113025\\nTitle: \\nBody:\\n[vc]: #Nnj87jAcX4FH/4Xh6kG+PfkE8sokx9pnYKdmVj8QP9s=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-2cc3cf047e22299d", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311493, "scanner": "foundry_dataset", "fingerprint": "b5a3e2215852d09f926d58d2db02b10cbeb10e52acb6a80797c626238f827b16", "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": "rafaelpapanaklis/mediflow#47", "human_labels": ["data_schema_persistence", "deployment_env_gap"], "issue_number": "47", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-084ab08ad7d94575", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#47\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: rafaelpapanaklis/mediflow#47\nRepo: rafaelpapanaklis/mediflow\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: {'data_schema_persistence': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ca986ebf8c7f1d3e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/47\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/47\\nTitle: ux(billing): eliminar boton Confirmar/Emitir del modal de factura\\nBody:\\n## Resumen\\nElimina el boton \\\"Confirmar / Emitir\\\" del modal de detalle de factura por ser redundante con \\\"Cobrar ahora\\\", que ya hace `confirm + cobro` en un solo click.\\n\\n## Botones del modal en estado DRAFT\\n\\n| Antes | Despues |\\n|-------|---------|\\n| Cobrar ahora \u00b7 {total} | Cobrar ahora \u00b7 {total} |\\n| **Confirmar / Emitir** | _(eliminado)_ |\\n| Editar precio | Editar precio |\\n| Aplicar descuento | Aplicar descuento |\\n| Eliminar borrador | Eliminar borrador |\\n\\n## Nota sobre el endpoint\\nEl endpoint `POST /api/invoices/[id]/confirm` **queda vivo**: lo sigue usando `handleConfirmAndPay` (\\\"Cobrar ahora\\\") para promover el DRAFT \u2192 PENDING antes de abrir el `PaymentModal`. No se tocan ni schema, ni migraciones, ni el route handler.\\n\\n## Verificacion\\n- `npm run build` \u2192 `EXIT_CODE=0`, `\u2713 Compiled successfully` (en el worktree con junction a `node_modules` del repo principal).\\n- Diff: 1 archivo (`src/components/dashboard\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f8cf12b2adbdc052\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/47#issuecomment-4472401925\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/47#issuecomment-4472401925\\nTitle: \\nBody:\\n[vc]: #0LwJKwmlBfZTTpwpHDVqzU879RwR8EOBb3eKJKRuXgI=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2pl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-bb9cd06215b12431", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311492, "scanner": "foundry_dataset", "fingerprint": "af72da6f8656320ac97f8c92757c0f99f3afeaa0ec6d790de97e65a9ceb1d79c", "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": "rafaelpapanaklis/mediflow#46", "human_labels": ["security_auth_secret"], "issue_number": "46", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-295f1d02ef341529", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#46\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: rafaelpapanaklis/mediflow#46\nRepo: rafaelpapanaklis/mediflow\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': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fc1afd691b477c5c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/46\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/46\\nTitle: security(invoices): permission gates en confirm, cancel y edit-price\\nBody:\\n## Bug\\nTres endpoints de facturas estaban abiertos a cualquier usuario autenticado de la clinica (no chequeaban permisos UI):\\n\\n- `POST /api/invoices/[id]/confirm` \u2014 confirmar borrador (DRAFT -> PENDING)\\n- `POST /api/invoices/[id]/cancel` \u2014 cancelar factura sin pagos\\n- `POST /api/invoices/[id]/edit-price` \u2014 modificar total / descuento\\n\\nEsto significa que un DOCTOR, RECEPTIONIST con permisos restringidos via override, o cualquier user activo podia ejecutar operaciones financieras sensibles sin gate. Hallazgo critico del audit cross-area del 2026-05-14.\\n\\n## Root cause\\nLos handlers solo validaban auth (session existe + ctx no-null + filtro `clinicId` para multi-tenant) pero **no** llamaban a `denyIfMissingPermission`. Los endpoints hermanos `mark-paid` y `refund` si lo hacian \u2014 patron inconsistente.\\n\\n## Fix\\nMapeo a permission keys, verificado contra `permissions.ts` y consistente con el patron de mark-paid / re\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1efb686c7165d1e3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/46#issuecomment-4455663837\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/46#issuecomment-4455663837\\nTitle: \\nBody:\\n[vc]: #c+m7Reuz4k4wjVIKs2R4RubSEnT8CSzCeSy164ZnowM=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocG\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-22466620c20a56d1", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311491, "scanner": "foundry_dataset", "fingerprint": "e95fd4bcd8d8d31b2c416b17fe10cde1026991c984e9c055b0d0ed29e7e9ace7", "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": "rafaelpapanaklis/mediflow#45", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "45", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e0161ba26b60df40", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#45\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: rafaelpapanaklis/mediflow#45\nRepo: rafaelpapanaklis/mediflow\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-3dec51d28d0379b0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/45\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/45\\nTitle: security(inbox): permission key dedicado para DELETE de threads\\nBody:\\n## Bug\\n\\nSobre el PR #38 (cierre de los endpoints de inbox), el DELETE de `/api/inbox/threads/[id]` reutilizaba `inbox.send` como gate \u2014 anotado inline como deuda. Eso permite a cualquier rol con permiso de enviar tambien borrar threads, lo cual es demasiado amplio: `RECEPTIONIST` y `DOCTOR` deberian poder responder mensajes pero no eliminar conversaciones completas.\\n\\n## Fix\\n\\nSe agrega `inbox.delete` al catalogo y se cambia el gate del DELETE.\\n\\n### `src/lib/auth/permissions.ts`\\n\\n- Nueva key `\\\"inbox.delete\\\": \\\"Borrar threads del inbox\\\"` en `ALL_PERMISSIONS` (junto a `inbox.view` / `inbox.send`).\\n- Agregada al grupo `Comunicacion` de `PERMISSION_GROUPS` para que aparezca en el modal de gestion de permisos.\\n- **Defaults por rol** (en `ROLE_DEFAULT_PERMISSIONS`):\\n  - `SUPER_ADMIN` y `ADMIN`: la reciben automaticamente (filtran `ALL_PERMISSION_KEYS`).\\n  - `DOCTOR`, `RECEPTIONIST`: NO la reciben (su lista explicita no l\"\n  },\n  {\n    \"id\": \"github-feedback-comment-341858a5bff54ba2\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/45#issuecomment-4453125345\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/45#issuecomment-4453125345\\nTitle: \\nBody:\\n[vc]: #JVbJ0O5wGATw9j/d8nORIsGRhO/bTacVJyMXjVVbmwY=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InBy\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-ef99d9a8ffe452d2", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311490, "scanner": "foundry_dataset", "fingerprint": "fc9bab21cbdb63154193d40165aceba01e37d92d3cd55ade600c2613cd0f919d", "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": "rafaelpapanaklis/mediflow#44", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "44", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a95d4573b10bcf92", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#44\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: rafaelpapanaklis/mediflow#44\nRepo: rafaelpapanaklis/mediflow\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-7a13c440509319a2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/44\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/44\\nTitle: fix(team): PATCH retorna JSON consistente en todos los exit paths\\nBody:\\n## Bug\\nAl guardar `cedulaProfesional` (u otros campos) en `/dashboard/team`, el cliente tronaba con `Failed to execute 'json' on 'Response': Unexpected end of JSON input`. El usuario veia un error generico y el cambio no se reflejaba.\\n\\n## Root cause\\nEl handler `PATCH /api/team/[id]` llamaba `await req.json()` **dos veces**:\\n- Linea 47 \u2014 dentro del guard `params.id === ctx.userId` para inspeccionar `body.role` y `body.isActive`.\\n- Linea 56 \u2014 para construir el `data` del `prisma.user.update`.\\n\\nEl body de una `Request` solo se puede leer una vez. La segunda llamada lanzaba `\\\"Body has already been read\\\"` como excepcion **no manejada**, lo que provocaba que Next.js retornara 500 con body vacio. El cliente (`team-client.tsx:385`) hace `await res.json()` sin try/catch, asi que tronaba con `\\\"Unexpected end of JSON input\\\"`.\\n\\nEl bug solo se reproducia cuando el doctor editaba su **propio** perfil (`params.id === ctx.use\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e83c430c47bd1f9f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/44#issuecomment-4453097575\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/44#issuecomment-4453097575\\nTitle: \\nBody:\\n[vc]: #qtX5dJhDGBsUjkMEWlXqVqf771lU4tfYn/PvEAbuAxQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9v\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-0ced82a2a711a2f0", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311489, "scanner": "foundry_dataset", "fingerprint": "b6f080af34f37340dfc50f3c3a06250774977527447c386885769bfcd04d32b1", "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": "rafaelpapanaklis/mediflow#42", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "42", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-222c3ef1e46dc204", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#42\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#42\nRepo: rafaelpapanaklis/mediflow\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-569993ea6fe257ce\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/42\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/42\\nTitle: fix(admin): ordena inactiveTrial por trialEndsAt\\nBody:\\n## Bug\\n\\nLa seccion \\\"Trial inactivo\\\" en `/admin/churn` filtraba clinicas con trial vigente y sin login reciente, pero no aplicaba ningun sort al array resultante. El orden visible heredaba del `findMany` original (`createdAt desc`), que no es util para el caso de uso \u2014 el admin quiere ver primero las que estan a punto de vencer.\\n\\n## Fix\\n\\nSe agrega `.sort()` determinista despues del filter en `inactiveTrial`:\\n\\n- Clave primaria: `trialEndsAt` ascendente (mas urgente arriba).\\n- Tiebreaker: `createdAt` descendente para que renders consecutivos sean estables.\\n- Defensivo: si `trialEndsAt` es null, va al final (`Infinity`).\\n\\n`trialExpiring` y `churnRisk` no se tocan \u2014 su comportamiento actual no se reporto como bug.\\n\\n## Archivos\\n\\n- `src/app/admin/churn/page.tsx` (+14 / -5)\\n\\n## Verificacion\\n\\n- `npm run build` exit 0\\n- Manual: con varias clinicas en estado \\\"Trial inactivo\\\", abrir `/admin/churn` varias veces \u2014 el orden debe ser estable \"\n  },\n  {\n    \"id\": \"github-feedback-comment-5b9f7d29de2d74a1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/42#issuecomment-4453049428\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/42#issuecomment-4453049428\\nTitle: \\nBody:\\n[vc]: #AHU0zHH7aBrh1BHlJO/bVtQdrAKswoJR+ixY5zAh0M4=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZ\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-7ea5b80f16fd4998", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311488, "scanner": "foundry_dataset", "fingerprint": "dc270230b381ccdc6bb5f8f251746200129a6ae0dd59b09119394ca07091800e", "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": "rafaelpapanaklis/mediflow#41", "human_labels": ["data_schema_persistence", "deployment_env_gap"], "issue_number": "41", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-799bcc851e36b023", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#41\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: rafaelpapanaklis/mediflow#41\nRepo: rafaelpapanaklis/mediflow\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: {'data_schema_persistence': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0e30e61254aca45b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/41\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/41\\nTitle: observability(dashboard): log errores silenciados en buildAlerts\\nBody:\\n## Bug\\n\\n`buildAlerts` en `src/app/api/dashboard/home/admin/route.ts` tiene dos `try/catch` (uno para stock bajo, otro para facturas vencidas) que silencian cualquier error con `/* skip */`. Si la query falla por una razon distinta a \\\"tabla inexistente\\\" (timeout, permiso, schema mismatch nuevo), no hay forma de diagnosticar \u2014 la alerta simplemente no aparece.\\n\\n## Fix\\n\\nSe agrega `console.error` con tag identificable por seccion antes del `/* skip */`:\\n\\n- `[admin alerts] lowStock query failed: \u2026`\\n- `[admin alerts] overdue invoices query failed: \u2026`\\n\\nLa estrategia \\\"no romper el endpoint si falla una alerta\\\" se mantiene \u2014 solo se loguea para que quede traza en el log del server.\\n\\n## Archivos\\n\\n- `src/app/api/dashboard/home/admin/route.ts` (+6 / -4)\\n\\n## Verificacion\\n\\n- `npm run build` exit 0\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8addbd425d7e9e5c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/41#issuecomment-4453016187\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/41#issuecomment-4453016187\\nTitle: \\nBody:\\n[vc]: #BqftFp9y3nLgeigGPO1Le4tc5hhsLe38UwZEDw9jqhk=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocGtKM3ViUFE4WkZBIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3JhZmFlbHBhcGFuYWtsaXMtOTE2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-d0702ba0b381e8e8", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311487, "scanner": "foundry_dataset", "fingerprint": "e7febbe6fab4761703ecbb6e8ad02cc9ca8fb8e86d993652ebb51058efecc98d", "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": "rafaelpapanaklis/mediflow#40", "human_labels": ["security_auth_secret"], "issue_number": "40", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4edfe037fa548ecb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#40\nRepo: rafaelpapanaklis/mediflow\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': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2724af72f793c763\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/40\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/40\\nTitle: security(live): rate limit en /api/live/[slug]/unlock\\nBody:\\n## Bug\\n\\n`POST /api/live/[slug]/unlock` verifica una password contra el bcrypt hash de la clinica y es un endpoint publico (sin auth). Sin rate limit, un atacante puede automatizar intentos contra el slug de una clinica para adivinar la password de la vista publica En Vivo.\\n\\n## Fix\\n\\nSe agrega `rateLimit(req, 10, 5 * 60 * 1000)` al inicio del handler usando el helper existente `src/lib/rate-limit.ts`. Limita a **10 intentos por IP por endpoint cada 5 minutos** \u2014 generoso para typos legitimos, detiene brute force automatizado.\\n\\nMismo patron y limit que `POST /api/xrays/[id]/analyze` y `POST /api/ai`.\\n\\n## Archivos\\n\\n- `src/app/api/live/[slug]/unlock/route.ts` (+7 / -0)\\n\\n## Verificacion\\n\\n- `npm run build` exit 0\\n- Manual: hacer 11 POST consecutivos al endpoint desde la misma IP en menos de 5 minutos. El 11vo debe responder 429.\\n\\n## Notas\\n\\n`bcrypt.compare` ya es timing-safe (comentado inline en el handler), asi que el rate limit\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bf7b0bb5f17ad3e3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/40#issuecomment-4445978560\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/40#issuecomment-4445978560\\nTitle: \\nBody:\\n[vc]: #nx/dcP7HZosFqrIw/EgTYLb3RkzK03CjtPEXilicwQU=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dG\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-9281ba8f436b530e", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311486, "scanner": "foundry_dataset", "fingerprint": "c687ecc45de57ea7a45b9ad95250e4a6a049eddace898b4648d732608e2722d3", "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": "rafaelpapanaklis/mediflow#4", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a75c5397197425e3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#4\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: rafaelpapanaklis/mediflow#4\nRepo: rafaelpapanaklis/mediflow\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-659a6e4ba5f21c3a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/4\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/4\\nTitle: feat(implants): completar m\u00f3dulo con cross-cutting features\\nBody:\\n## Summary\\n\\n14 commits: schema base cross-cutting + 13 features espec\u00edficas implantes\\n(7 cross-cutting + 5 espec\u00edficas + pasaporte digital). Ver detalle abajo.\\n\\n**COMMIT 1** (cherry-pick) \u2014 Schema base de pediatrics: 9 modelos\\ncross-cutting (ClinicalPhoto, ClinicalEvolutionTemplate, DoctorContact,\\nReferralLetter, LabPartner, LabOrder, TreatmentLink, PatientShareLink,\\nClinicalReminder) + 8 enums.\\n\\n**COMMIT 2** \u2014 ClinicalPhotoGallery + 7 tipos de foto granulares\\n(pre_surgical, surgical_phase, second_stage, prosthetic_placement,\\nfollow_up_radiograph, peri_implant_check) + 2 cross. Componente client\\ncon grid, filtros, lightbox, escala de grises autom\u00e1tica.\\n\\n**COMMIT 3** \u2014 6 plantillas SOAP de evoluci\u00f3n + EvolutionTemplatePicker.\\n(planificacion_quirurgica, colocacion_implante, segunda_fase,\\ncolocacion_pilar, instalacion_corona, control_oseointegracion).\\n\\n**COMMIT 4** \u2014 Hoja de referencia con 4 plantillas (cirujano oral,\\np\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b65176202ef70373\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/4#issuecomment-4384818674\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/4#issuecomment-4384818674\\nTitle: \\nBody:\\n[vc]: #NMAvM4tBIOB9N2EcH4rwCKOtPBE1SLUugT8nI7LCffQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-687f4d653d994dee", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311485, "scanner": "foundry_dataset", "fingerprint": "7b1b0f570d67bda991dd314e70074acbd8010e74c3bc2ae6f2969dd832e7b72f", "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": "rafaelpapanaklis/mediflow#38", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "38", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-085e510d97da70c4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#38\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#38\nRepo: rafaelpapanaklis/mediflow\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-664706e0a9101710\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/38\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/38\\nTitle: security(inbox): permission check en endpoints de threads\\nBody:\\n## Bug\\n\\nLos 3 route handlers de `/api/inbox/threads/**` solo validaban autenticacion via `getDbUser()`. Cualquier user autenticado de la clinica \u2014 incluyendo `READONLY` \u2014 podia listar, leer, crear, modificar y borrar threads y mensajes.\\n\\n## Root cause\\n\\nLos handlers no usaban ningun helper de gate (`requireRole` o `denyIfMissingPermission`). La validacion era solo \\\"esta logueado y activo\\\".\\n\\n## Fix\\n\\nSe agrega gate con `denyIfMissingPermission` del helper canonico (`src/lib/auth/require-permission.ts`):\\n\\n- **GET** (listar threads, leer thread, leer mensajes) \u2192 `\\\"inbox.view\\\"`\\n- **POST** (crear thread, enviar mensaje), **PATCH**, **DELETE** \u2192 `\\\"inbox.send\\\"`\\n\\n### Por que permission-based y no role-based\\n\\nEl usuario sugirio `requireRole([\\\"ADMIN\\\",\\\"SUPER_ADMIN\\\",\\\"RECEPTIONIST\\\"])`. Opte por `denyIfMissingPermission` porque:\\n\\n1. Es el helper canonico para route handlers (`src/lib/auth/require-permission.ts:40`).\\n2. Respeta `permi\"\n  },\n  {\n    \"id\": \"github-feedback-comment-64c1fa6302957155\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/38#issuecomment-4445937120\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/38#issuecomment-4445937120\\nTitle: \\nBody:\\n[vc]: #n+UdVdfaV7s8a9pcWFRXunwuO0prTpDGDII1tdWqYGU=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-92643d8de494a807", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311484, "scanner": "foundry_dataset", "fingerprint": "81c9664556a081b30868fec8683ad68ea98738fc513498d80398dc67ce8337e4", "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": "rafaelpapanaklis/mediflow#37", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "37", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-69c9132455471a32", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#37\nRepo: rafaelpapanaklis/mediflow\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-50b5ee72cdc28d20\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/37\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/37\\nTitle: security(live): excluir notes del live publico para evitar PHI leak\\nBody:\\n## Bug\\n\\nCompliance NOM-024. `notes` de la cita puede contener diagnostico clinico (PHI) \u2014 no debe exponerse en la URL publica de live mode, aunque `liveModeShowPatientNames` sea false.\\n\\n## Root cause\\n\\nEn `src/app/api/live/[slug]/route.ts`, los mappers de `liveAppointments` y `waitingRoom` resolvian el treatment como `a.type || a.notes || \\\"Consulta\\\"`. Cuando `type` estaba vacio, el fallback a `notes` exponia el contenido clinico en una URL slug-based publica (con password opcional que puede ser facil de adivinar).\\n\\nEse fallback corria tambien en modo enmascarado (`liveModeShowPatientNames=false`), contradiciendo la intencion del flag.\\n\\n## Fix\\n\\nSe agrega un helper local `resolveTreatment(a)`:\\n\\n- Si `showFull` (owner eligio mostrar info completa): `a.type || a.notes || \\\"Consulta\\\"` (igual que antes).\\n- Si modo enmascarado: `a.type || \\\"Consulta\\\"` (sin fallback a notes).\\n\\nAplicado en los dos mappers de la respuest\"\n  },\n  {\n    \"id\": \"github-feedback-comment-30fef2a952b7c9bf\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/37#issuecomment-4445920581\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/37#issuecomment-4445920581\\nTitle: \\nBody:\\n[vc]: #m8qpQc4Q6sej3o5G9wudzFcV+NVx81Y6BPue5piY798=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-3df207a1bd8147cd", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311483, "scanner": "foundry_dataset", "fingerprint": "56f8d85754c7475d710622fdc4d260e42a88b4a12b8d091dfa2cb73a846d0aff", "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": "rafaelpapanaklis/mediflow#36", "human_labels": ["data_schema_persistence", "deployment_env_gap"], "issue_number": "36", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-db886c793a70add2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#36\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#36\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d7c4d70007afbab5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/36\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/36\\nTitle: fix(dashboard): alerta stock bajo usa nombre de tabla correcto\\nBody:\\n## Bug\\n\\nLa alerta \\\"Inventario critico: N insumos bajo nivel\\\" en el dashboard home (`/dashboard`) nunca disparaba aunque hubiera items con `quantity <= minQuantity`.\\n\\n## Root cause\\n\\nEn `src/app/api/dashboard/home/admin/route.ts` (`buildAlerts`), el SQL raw consultaba `FROM \\\"inventory\\\"`, pero el modelo `InventoryItem` esta mapeado a la tabla `inventory_items` (`@@map(\\\"inventory_items\\\")` en `prisma/schema.prisma:1373`).\\n\\nEl query lanzaba un error de tabla inexistente que el `try/catch` silenciaba \u2014 la alerta simplemente no aparecia.\\n\\n## Fix\\n\\nCambia `FROM \\\"inventory\\\"` a `FROM \\\"inventory_items\\\"`.\\n\\n## Archivos\\n\\n- `src/app/api/dashboard/home/admin/route.ts` (+1 / -1)\\n\\n## Verificacion\\n\\n- `npm run build` exit 0\\n- Manual: con al menos un item donde `quantity <= minQuantity` en `inventory_items`, el dashboard home debe mostrar la alerta \\\"Inventario critico\\\" en rojo.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3d3ba0c6612daf53\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/36#issuecomment-4445909983\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/36#issuecomment-4445909983\\nTitle: \\nBody:\\n[vc]: #FduP+8ro5JJYHtLKL0JKeNfTeqe4t2xvMBbYbA8f2fQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocGtKM3ViUFE\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-5fb48dea9631edb3", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311482, "scanner": "foundry_dataset", "fingerprint": "bb4abfe9388c99c86d0fcd93becedfc8b21cae02db9b2dbe40e3243e8e5bd1c0", "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": "rafaelpapanaklis/mediflow#34", "human_labels": ["data_schema_persistence", "deployment_env_gap"], "issue_number": "34", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c532bc96461afdb3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#34\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#34\nRepo: rafaelpapanaklis/mediflow\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: {'data_schema_persistence': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-eac41b2cb0b1b432\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/34\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/34\\nTitle: fix: ingresos del dashboard por fecha de pago\\nBody:\\n## Bug\\n\\nLos KPIs de \\\"Ingresos\\\" del dashboard home (`/dashboard`) sumaban `Invoice.paid` filtrando por `Invoice.createdAt`. Cuando una factura se emite un d\u00eda y se cobra otro (caso com\u00fan \u2014 emisi\u00f3n al cerrar consulta, pago d\u00edas despu\u00e9s), el ingreso aparec\u00eda en el **d\u00eda/mes/trimestre/a\u00f1o equivocado**.\\n\\nLo correcto: la fecha de ingreso es cuando se recibe el dinero (`Payment.paidAt`), no cuando se emite la factura.\\n\\n## Cambios\\n\\nTres queries reemplazadas \u2014 todas siguen el mismo patr\u00f3n: `prisma.payment.aggregate(...)` con `where: { invoice: { clinicId, status }, paidAt: { gte, lt }, method: { not: \\\"refund\\\" } }` y `_sum: { amount: true }`.\\n\\n1. **`src/lib/agenda/server.ts` \u2014 `aggregateAdminPeriodKpis`** (l\u00ednea ~251)\\n   El KPI del per\u00edodo actual (d\u00eda/mes/trimestre/a\u00f1o seleccionado).\\n\\n2. **`src/app/api/dashboard/home/admin/route.ts` \u2014 `aggregatePreviousPeriodKpis`** (l\u00ednea ~148)\\n   El per\u00edodo anterior, usado para calcular el delta `% vs\"\n  },\n  {\n    \"id\": \"github-feedback-comment-27a85af21942de8e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/34#issuecomment-4445103707\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/34#issuecomment-4445103707\\nTitle: \\nBody:\\n[vc]: #ZqkPzPdqU9arg7HzLvhgiHR4KVjAANpJH35pMbga2nY=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZC\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-2b7cffbbad861f1e", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311481, "scanner": "foundry_dataset", "fingerprint": "d88f3e2e6aa1f40c20e76b437972b9c3f74254421157f3e66232335e0140e436", "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": "rafaelpapanaklis/mediflow#33", "human_labels": ["data_schema_persistence", "deployment_env_gap"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e39fa857c5a2cd25", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#33\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#33\nRepo: rafaelpapanaklis/mediflow\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: {'data_schema_persistence': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-77fc41040d7a48f9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/33\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/33\\nTitle: feat(resources): expandir ResourceKind a 6 valores (Consultorio/Silla/Sala/Radio/Lab)\\nBody:\\n## Resumen\\n\\nExpande el enum `ResourceKind` de 3 valores gen\u00e9ricos (CHAIR/ROOM/EQUIPMENT) a 6 valores sem\u00e1nticos, con backfill autom\u00e1tico de los datos existentes.\\n\\n## Mapeo old \u2192 new\\n\\n| Valor antiguo | Valor nuevo           | Raz\u00f3n                          |\\n|---------------|-----------------------|--------------------------------|\\n| `CHAIR`       | `SILLA_DENTAL`        | sill\u00f3n dental \u2014 el m\u00e1s com\u00fan   |\\n| `ROOM`        | `CONSULTORIO_GENERAL` | sala gen\u00e9rica de atenci\u00f3n      |\\n| `EQUIPMENT`   | `LABORATORIO`         | equipo / laboratorio           |\\n\\nLos 6 valores nuevos:\\n- `CONSULTORIO_DENTAL` \u2014 Consultorio Dental\\n- `CONSULTORIO_GENERAL` \u2014 Consultorio General\\n- `SILLA_DENTAL` \u2014 Silla Dental (default)\\n- `SALA_DE_ESPERA` \u2014 Sala de Espera\\n- `RADIOGRAFIA` \u2014 Radiograf\u00eda\\n- `LABORATORIO` \u2014 Laboratorio\\n\\nLos tres valores viejos **se mantienen en el enum** por compat (Postgres \u226416 no permite DR\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d08bc09231af0cd8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/33#issuecomment-4438228468\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/33#issuecomment-4438228468\\nTitle: \\nBody:\\n[vc]: #9BcfIXha2WeUOF7onc6fKvfYTiJk1W3LDWxfHsA82t8=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJ\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-4a1dcd82829b70be", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311480, "scanner": "foundry_dataset", "fingerprint": "cbbc6ce244e3b831fcfd9b7f43d91d48f427876d4baf1c9c4c943eaf31a144e8", "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": "rafaelpapanaklis/mediflow#32", "human_labels": ["data_schema_persistence", "deployment_env_gap", "ui_workflow_gap"], "issue_number": "32", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2016c81fa078554d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#32\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: rafaelpapanaklis/mediflow#32\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'deployment_env_gap': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c6d3ed3e0187b638\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/32\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/32\\nTitle: fix(prescriptions): emitir receta sin crear medicalRecord huerfano\\nBody:\\n## Bug\\n\\nEl bot\u00f3n \\\"Crear receta\\\" en los formularios cl\u00ednicos `dental-form`, `cardiology-form` y `pediatrics-form` hac\u00eda `POST /api/clinical` antes de abrir el modal de receta, creando un `medicalRecord` hu\u00e9rfano sin FK a `appointment` y contaminando el hist\u00f3rico cl\u00ednico (Notas SOAP, Historia cl\u00ednica timeline) con entradas que no corresponden a consultas reales.\\n\\nDetectado en audit `audit_patient_detail_2026-05-12.md` / `followup_patient_detail_bugs_2026-05-13.md`. El flujo correcto \\\"Iniciar consulta\\\" (POST `/api/clinical-notes` con `appointmentId`) no se ve afectado.\\n\\n## Opciones evaluadas\\n\\n- **A. `medicalRecordId` nullable en Prescription** \u2190 elegida.\\n- B. Endpoint dedicado `/api/prescriptions/standalone` \u2014 duplica l\u00f3gica (validaci\u00f3n, autorizaci\u00f3n, audit, signature, COFEPRIS, CUMS) y el schema sigue obligando NOT NULL \u2192 habr\u00eda que crear un MedicalRecord \\\"shadow\\\" igual; no resuelve la ra\u00edz.\\n- C. Vincular a \"\n  },\n  {\n    \"id\": \"github-feedback-comment-c52e02426f8d5406\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/32#issuecomment-4438191073\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/32#issuecomment-4438191073\\nTitle: \\nBody:\\n[vc]: #8nqS3M8nYNtFVPPmHWL+HC+PNqEoyh54vPQMfEFDZSc=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZ\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-0a0dce20fd4b6adc", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311479, "scanner": "foundry_dataset", "fingerprint": "654e32780ce661aefd6d70fa94d21e8cf370c89b03f82d5cbf6de3d5d9b6e44c", "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": "rafaelpapanaklis/mediflow#26", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "26", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5a72a40762060831", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#26\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: rafaelpapanaklis/mediflow#26\nRepo: rafaelpapanaklis/mediflow\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-f28e2c62ecf4de65\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/26\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/26\\nTitle: fix(security): endurecer permisos en clinical-notes + specialty actions\\nBody:\\n## Summary\\nCierra dos agujeros de seguridad detectados en la auditor\u00eda del patient-detail:\\n- **P0**: endpoints `/api/clinical-notes` (POST/PATCH/attach/pdf) no validaban permisos UI \u2014 cualquier rol autenticado en la cl\u00ednica pod\u00eda crear o editar notas SOAP.\\n- **P1**: server actions de Implantes/Endo/Perio/Ortho/Pediatr\u00eda validaban m\u00f3dulo + clinicId pero **no** `medicalRecord.edit`. Un RECEPTIONIST/READONLY que contorneara el frontend pod\u00eda invocar mutaciones cl\u00ednicas.\\n\\nSin cambios de UI ni migraciones. Multi-tenant intacto.\\n\\n## Endpoints \u2014 antes / despu\u00e9s\\n\\n| Endpoint | Antes | Despu\u00e9s |\\n|---|---|---|\\n| `POST /api/clinical-notes` | solo auth | `+ medicalRecord.edit` |\\n| `PATCH /api/clinical-notes/[id]` | auth + isOwner/isAdmin | `+ medicalRecord.edit` (mantiene ownership) |\\n| `POST /api/clinical-notes/[id]/attach` | auth + isOwner/isAdmin | `+ medicalRecord.edit` (mantiene ownership) |\\n| `GET /api/clinical\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ca3468d770d02a17\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/26#issuecomment-4436570977\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/26#issuecomment-4436570977\\nTitle: \\nBody:\\n[vc]: #o9QrrvVVyiPuZoF8B533TjLE7mxIUkrPHDNSbc5RjrM=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9v\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-71c191c135170051", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311478, "scanner": "foundry_dataset", "fingerprint": "68b9c2b26926894644e217eaef804c2e28aa3f668372e5b0b3118fd633ebbc22", "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": "rafaelpapanaklis/mediflow#22", "human_labels": ["api_integration_gap", "deployment_env_gap"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9b6060bb7e486db1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#22\nRepo: rafaelpapanaklis/mediflow\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: {'api_integration_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-af539eac9b5e40a2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/22\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/22\\nTitle: fix(ortho-redesign): cierre 100% (BUG 7 editor financiero + BUG 8 confirmCollect enum)\\nBody:\\nCierra los 8 bugs/features pendientes del m\u00f3dulo Ortodoncia patient-detail. Los **BUGS 1-6 est\u00e1n fixed en main pero PR #21 NO despleg\u00f3 a prod** (Vercel buildId no cambi\u00f3 desde antes del merge \u2014 investigar webhook/auto-deploy en project settings). **BUGS 7-8 se arreglan/agregan en este PR**.\\n\\n## Tabla 8 bugs \u00b7 estado\\n\\n| # | Bug / feature | Estado | Detalle |\\n|---|---|---|---|\\n| 1 | Hero stat ASISTENCIA 100% (debe 92%) | \u2705 Fixed en main (PR #21) | computeAttendancePct usa window 12 + filtro past \u00b7 loader returns 92 (verificado v\u00eda debug-ortho-loader.mts) |\\n| 2 | Hero stat COMPLIANCE 0% (debe 78%) | \u2705 Fixed en main (PR #21) | readLatestCompliancePct lee audit log \u00b7 loader returns 78 |\\n| 3 | Hero stat \u00daLTIMA VISITA \\\"\u2014\\\" | \u2705 Fixed en main (PR #21) | wire en patient-detail-client deriva de orthoData.controls.performedAt |\\n| 4 | Hero stat VISITAS TOTALES \\\"0\\\" | \u2705 Fixed en main (PR #21) | mismo \u00b7 cue\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0ef76319e8cc00bc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/22#issuecomment-4395504016\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/22#issuecomment-4395504016\\nTitle: \\nBody:\\n[vc]: #KuJg4SOja/4p7XNvskEWYJKrmEQz5yAMjsthmzy53vE=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWN\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-19dfe41998c8e074", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 311477, "scanner": "foundry_dataset", "fingerprint": "a716c9671529505e577fa7ad8d954b8675649696a404d14ebfc8dea23eb165d4", "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": "rafaelpapanaklis/mediflow#2", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ffde3553a1a12875", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#2\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: rafaelpapanaklis/mediflow#2\nRepo: rafaelpapanaklis/mediflow\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-bb4760863b970a99\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/2\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/2\\nTitle: feat(endodontics): completar m\u00f3dulo con cross-cutting features\\nBody:\\n## Summary\\n\\n13 commits que completan el m\u00f3dulo de Endodoncia con 8 features cross-cutting compartidas (`src/lib/clinical-shared/`) y 4 espec\u00edficas endod\u00f3nticas. Casos cl\u00ednicos cubiertos en tests: **Roberto Salinas** (TC en 36), **Mariana Torres** (retx 21) y **Carlos Mendoza** (control 12m de 47).\\n\\n### Cross-cutting (compartido entre los 5 m\u00f3dulos)\\n1. `c379d37` \u2014 schema base + 10 modelos + migraci\u00f3n idempotente con RLS deny-all\\n2. `178624b` \u2014 `ClinicalPhotoGallery` (Uploader/Lightbox/Compare/Timeline) con 9 tipos endo\\n3. `80e4799` \u2014 5 plantillas SOAP seed + picker\\n4. `2ce3328` \u2014 Hoja de referencia bidireccional + PDF con membrete\\n5. `025f830` \u2014 Orden a laboratorio (POSTE_CORONA / CORONA_INDIRECTA) + PDF\\n6. `717fa34` \u2014 TreatmentLink hooks en `completeTreatment` / `completeFollowUp` / nuevo `registerObturation`\\n7. `02709e4` \u2014 `PatientShareLink` p\u00fablico `/share/p/[token]` + `EndodonticPresentationMode`\\n8. `2b29bb0` \u2014\"\n  },\n  {\n    \"id\": \"github-feedback-comment-43561f1bd9644f0d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/2#issuecomment-4384770073\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/2#issuecomment-4384770073\\nTitle: \\nBody:\\n[vc]: #GEJwCctaXpKpYLSn26LNiNsg9ufvT+4//lKP9eUkifg=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG9\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-assumption_checks-6479601f8de7d766", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 340673, "scanner": "foundry_dataset", "fingerprint": "10644f1785c198aa8df20b0794edfc2c2dac2a07bbde1087f497bb6db3daf8a3", "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": 1, "dependency_or_build": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#24", "issue_number": "24", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-98eae677b4338a3d", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#24\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#24\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 24\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-8cc137add7f3248c", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 340672, "scanner": "foundry_dataset", "fingerprint": "f19e5db58cbd4dfc0442da00c6b03cd259420c8e1389b17fa3df35ee3b9427df", "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": 1, "dependency_or_build": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#23", "issue_number": "23", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-189171bc71ebb0bb", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#23\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#23\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 23\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-dbfd98f26e1377f4", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 340671, "scanner": "foundry_dataset", "fingerprint": "38d79caeab3dcd0f5c6c46e8f71acc4322843a2e21c651cf11ec7d7b9c08ba53", "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, "dependency_or_build": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#21", "issue_number": "21", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-88be42b5cd854114", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#21\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#21\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 21\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-53438c653499abd3", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 340670, "scanner": "foundry_dataset", "fingerprint": "8bff2456443fb7b3f90e9d34d4c1d8aebc951ba493ffb12b27795094a912d10d", "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, "dependency_or_build": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#17", "issue_number": "17", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d0102783c6fb47e4", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#17\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#17\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#17\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 17\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-3240786fef4418f4", "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": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330814, "scanner": "foundry_dataset", "fingerprint": "a08a1693054531f979fd40832fb4364fc97784ffd918675b33eff6c41b29c3f7", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 3, "data_schema": 2, "api_or_backend": 1, "schema_or_data": 3, "ui_or_frontend": 8, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 12, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#87", "issue_number": "87", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5741f440dd04e6e3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 5, "schema_or_data": 15, "ui_or_frontend": 40}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#87\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#87\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#87\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 87\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 69\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'ui_or_frontend': 8, 'schema_or_data': 3, 'bug_fix': 3, 'claimed_resolved_unverified': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-59ab661e19b66c36", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330813, "scanner": "foundry_dataset", "fingerprint": "39c90070b172b285c6238092fc1b1c090a61470767f2cf07eca99a56255ba9d4", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "data_schema": 2, "api_or_backend": 4, "ui_or_frontend": 4, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 8, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 8, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#82", "issue_number": "82", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b10739b7cd441dc4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 20, "ui_or_frontend": 20}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#82\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#82\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#82\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 82\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 57\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 16, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'api_or_backend': 4, 'ui_or_frontend': 4, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-f80749be0a8f77a3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330812, "scanner": "foundry_dataset", "fingerprint": "f33b3d5c46c65f1e075469b5c0727f88ee63987eb83989c0425a99496bdfa781", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "data_schema": 2, "api_or_backend": 2, "ui_or_frontend": 2, "deployment_env_gap": 1, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#81", "issue_number": "81", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-015f0762afbef805", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 10}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#81\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#81\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#81\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 81\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 41\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'ui_or_frontend': 2, 'api_or_backend': 2, 'data_schema': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-826a0c75579dd93d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330811, "scanner": "foundry_dataset", "fingerprint": "3712868ff74382fb9e78db6350b6234b862f67fb6d9b7574ced32c4d56c17039", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 3, "data_schema": 2, "api_or_backend": 2, "schema_or_data": 3, "ui_or_frontend": 19, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 81, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 24, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 41, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 24, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#79", "issue_number": "79", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3b14317e87007a03", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10, "schema_or_data": 15, "ui_or_frontend": 95}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#79\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#79\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#79\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 79\nGraph consistency label: weak_supervision_needs_review\nNodes: 41\nEdges: 81\nNode types: {'pr_file': 24, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 24, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, '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: {'ui_or_frontend': 19, 'schema_or_data': 3, 'bug_fix': 3, 'claimed_resolved_unverified': 3, 'api_or_backend': 2, 'data_schema': 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, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-7f32516356d54ca9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330810, "scanner": "foundry_dataset", "fingerprint": "b4928810da60f9623d362f3cda79304decd45bdb6d3aaaed8411617321bc4af1", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "schema_or_data": 2, "ui_or_frontend": 2, "deployment_env_gap": 1, "dependency_or_build": 3, "security_or_secrets": 1, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 4, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#78", "issue_number": "78", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e5f3026d417b09f7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"schema_or_data": 12, "ui_or_frontend": 12}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#78\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#78\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#78\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 78\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 46\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 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: {'dependency_or_build': 3, 'claimed_resolved_unverified': 3, 'schema_or_data': 2, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'security_or_secrets': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-116f47f2c38cce43", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330809, "scanner": "foundry_dataset", "fingerprint": "f1bb7ad529e6ca2da42a509d85f7cb8603f19e11ae7983480f6d985045bd5db7", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "schema_or_data": 3, "ui_or_frontend": 4, "deployment_env_gap": 1, "dependency_or_build": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 7, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#76", "issue_number": "76", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c1a1ca571d8bc9fa", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"schema_or_data": 15, "ui_or_frontend": 20}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#76\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#76\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#76\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 76\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 49\nNode types: {'pr_file': 7, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 14, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 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: {'ui_or_frontend': 4, 'bug_fix': 4, 'schema_or_data': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-4ed12417f2ed3d78", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330808, "scanner": "foundry_dataset", "fingerprint": "ede825ad0a9a4d669130af2011285b54a6a4cb9e3aaea16f35acbd781dad83c1", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "api_or_backend": 1, "docs_or_claims": 1, "schema_or_data": 1, "ui_or_frontend": 1, "runtime_failure": 1, "deployment_env_gap": 1, "dependency_or_build": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#74", "issue_number": "74", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c908b5b4014a690f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 5, "docs_or_claims": 5, "schema_or_data": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#74\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#74\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#74\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 74\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 37\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'docs_or_claims': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-498033277fa3937e", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330807, "scanner": "foundry_dataset", "fingerprint": "9356326c3bd55a7ce412cca5ce2cce6d693c19b870be11886bfc313782d6d93f", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "data_schema": 2, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#60", "issue_number": "60", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fdcca0256b6cb6e3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#60\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#60\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#60\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 60\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_unverified': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-c4ab2c65800f94f3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330806, "scanner": "foundry_dataset", "fingerprint": "3fea691dc59fb6641a9898947cd96eea3cb0cc267d1934f04929f53d27a38e09", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "data_schema": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#50", "issue_number": "50", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ed73435045d52d04", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#50\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#50\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#50\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 50\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1f191ca3e3bc05d1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330805, "scanner": "foundry_dataset", "fingerprint": "aea097ab01f01f8730ccf06cda61a19c113a08fdb93e292ef6aff263948cb2bd", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "data_schema": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#48", "issue_number": "48", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-dadfee298d1da4d4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#48\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#48\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#48\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 48\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-bb0e46133a8307b6", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330804, "scanner": "foundry_dataset", "fingerprint": "bc6cca24eb930546cdd93b4a8284a52c0bb15aef8603bc7ae8ee8280bbbaa869", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 3, "data_schema": 2, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#47", "issue_number": "47", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fa2f6d0430d6c607", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#47\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#47\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#47\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 47\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-f99dd69a5bf9f637", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330803, "scanner": "foundry_dataset", "fingerprint": "3e4623e376eedb833a77bf13cab7840c74552868987afcdcbdc8ec03a0cd5fbf", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "data_schema": 1, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#41", "issue_number": "41", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-beb58962f2fb33fe", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#41\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#41\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#41\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 41\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-867b8b5a9b91d4ed", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330802, "scanner": "foundry_dataset", "fingerprint": "f8365cfbe8d6fd4e147071ca957179c1a546139943b6fc6eac569538e275bf94", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#36", "issue_number": "36", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5b9a1422f6bc6d32", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#36\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#36\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#36\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 36\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 22\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-9d07b5f873250ac7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330801, "scanner": "foundry_dataset", "fingerprint": "0b345c71f3a28e2813529f8ff363861aad72b3979e03626cf3531f4989d3539f", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "data_schema": 3, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#34", "issue_number": "34", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cc154196fc082012", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#34\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#34\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#34\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 34\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'data_schema': 3, 'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-87cc9dc3f95147db", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330800, "scanner": "foundry_dataset", "fingerprint": "ab2dcd8699f901eada8aa686ef1841fd75baa758eae9393e2660774845c9d587", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "data_schema": 1, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#33", "issue_number": "33", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0144d4daa16d29b5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#33\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#33\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-e9e4d4c8942fd230", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330799, "scanner": "foundry_dataset", "fingerprint": "373c1e5a10e5afb159eb15ae491b02be7b78e7455d994e048a3e75b50bfc39f5", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 7, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 39, "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": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#32", "issue_number": "32", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f72ce095fc073667", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#32\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#32\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#32\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 32\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 39\nNode types: {'commit': 8, 'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 10, '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: {'bug_fix': 7, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1a6a032c8fa3c52b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330798, "scanner": "foundry_dataset", "fingerprint": "8f464e833f6d98845a9a1e44d9795619435108cacac2bc6a70d060b1b4288732", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 9, "ui_workflow": 1, "ui_workflow_gap": 2, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 67, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 11, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 42, "node_types": {"repo": 1, "commit": 12, "thread": 1, "comment": 5, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#31", "issue_number": "31", "quality_tiers": {"unresolved": 1, "assumption_check": 4, "weak_supervision": 6}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-190a9a52e9165b9c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#31\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#31\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#31\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 31\nGraph consistency label: supported_by_verification_signal\nNodes: 42\nEdges: 67\nNode types: {'commit': 12, 'link_quality': 11, 'comment': 5, 'comment_chain': 5, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 20, 'chain_has_link_quality': 11, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 9, 'claimed_resolved_with_verification_signal': 5, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_then_verified_fix_attempt': 3, 'ui_workflow_gap': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'ui_workflow': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10, 'claimed_resolved_unverified': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 4, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-3c409471c8f6a9d3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330797, "scanner": "foundry_dataset", "fingerprint": "93ef7a71f49544cf3f11ac33d1e2c1d99b9f1a4c23bf5f780bfb4485d1634aca", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 3, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#30", "issue_number": "30", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d9c5562f8865037e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#30\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#30\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-ddce97907844d97e", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330796, "scanner": "foundry_dataset", "fingerprint": "d83e6cd725eed77fd6c45864f4bfd395228995dea5497a579f34d2deafff2f10", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "data_schema": 1, "api_or_backend": 28, "schema_or_data": 2, "ui_or_frontend": 18, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 105, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 48, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 65, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 48, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#27", "issue_number": "27", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ef2a1eb58cdd4a16", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 140, "schema_or_data": 10, "ui_or_frontend": 90}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#27\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#27\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#27\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 27\nGraph consistency label: weak_supervision_needs_review\nNodes: 65\nEdges: 105\nNode types: {'pr_file': 48, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 48, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, '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: {'api_or_backend': 28, 'ui_or_frontend': 18, 'bug_fix': 4, 'claimed_resolved_unverified': 3, 'schema_or_data': 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, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-09b78dde9540ddae", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330795, "scanner": "foundry_dataset", "fingerprint": "503443ae3c658d886cf568cad4ef0f25dedbb50d72cf58efa62e7b3cbdf9a3bf", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "data_schema": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#19", "issue_number": "19", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3973252dffc2eb4c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#19\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#19\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#19\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 19\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-fc33af8f16c1fc3f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330794, "scanner": "foundry_dataset", "fingerprint": "fa51db970506c7a83ac1b09b22f6223b8928774b13d27b1b97983e806fe762ba", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 3, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#18", "issue_number": "18", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c4c8f9db10c8ab23", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#18\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#18\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-4ee6367c9e6a5794", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330793, "scanner": "foundry_dataset", "fingerprint": "981e6bf7676c2f1f5525e265183ada8cf93d7ab004823c37b56c890a4a11d122", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 3, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#13", "issue_number": "13", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9a0cc755a72a93d2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#13\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#13\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-a580eebddddfa92c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 330792, "scanner": "foundry_dataset", "fingerprint": "7d043186bd7600dbd66f9bfd70a7009109a00b74b9cc8f0cc35c31c1ab74efeb", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "deployment_env_gap": 1, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#11", "issue_number": "11", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-eab6a08984fbc9a2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#11\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#11\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 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, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-e555ca90808e3605", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rafaelpapanaklis/mediflow", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322300, "scanner": "foundry_dataset", "fingerprint": "5515f43326451c240da6b7767718e20740c80d7cf16cfe33c2c3c00bfb44972b", "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": "rafaelpapanaklis/mediflow#87", "human_labels": ["api_or_backend", "deployment_env_gap", "mock_placeholder", "schema_or_data", "ui_or_frontend"], "issue_number": "87", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-13777590de86873a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 12, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "schema_or_data": 3, "ui_or_frontend": 8}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#87\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: rafaelpapanaklis/mediflow#87\nRepo: rafaelpapanaklis/mediflow\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: 12\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'schema_or_data': 3, 'ui_or_frontend': 8, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7f8e256903b5ee63\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/87\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/87\\nTitle: feat(i18n): motor i18n del panel (es/en) + piloto home [solo fundacion]\\nBody:\\n## Que es esto\\n\\n**Solo la fundacion del motor i18n + 1 modulo piloto**, para revisar el diseno antes de traducir los 11 modulos del panel en una segunda pasada.\\n\\nInvestigacion previa: el \\\"motor i18n que dejo la fundacion\\\" **no existia** en el repo (ni en main, ni en ninguna rama, ni en ORQUESTA). No habia `src/i18n/`, ni `useT/getDict/makeT`, ni campo `clinic.locale`. Asi que esta rama lo construye desde cero con el contrato pedido.\\n\\n## Motor (contrato exacto)\\n\\n- **Cliente:** `import { useT } from \\\"@/i18n/i18n-provider\\\"` -> `const t = useT(); t(\\\"home.recep.todayTitle\\\")` o `t(\\\"clave\\\", { count })`.\\n- **Servidor:** `import { getDict } from \\\"@/i18n/dictionaries\\\"` + `import { makeT } from \\\"@/i18n/t\\\"` -> `makeT(getDict(locale))`. O el atajo `getServerT()` / `localeFromClinic(clinic)` de `@/i18n/server`.\\n- Diccionarios en `src/i18n/dictionaries/es.json` y `en.json` (mismas llaves; **es = texto original exacto**, en\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6c0edbdb651e161e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/87#issuecomment-4624929246\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/87#issuecomment-4624929246\\nTitle: \\nBody:\\n[vc]: #JANWncm4QLEa+2TbAHazdiH9OpauR3BD8Ddffx5fCjs=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjd\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-83bdc6afd7dbdadc", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322299, "scanner": "foundry_dataset", "fingerprint": "c5725d9be5345f1f75b71bc31122cf292db2ea9a30a8f5b6600e0dac15825ecb", "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": "rafaelpapanaklis/mediflow#85", "human_labels": ["api_or_backend", "deployment_env_gap", "mock_placeholder", "ui_or_frontend"], "issue_number": "85", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a6a27b69daad114d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 3, "ui_or_frontend": 5}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#85\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#85\nRepo: rafaelpapanaklis/mediflow\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: 8\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 3, 'ui_or_frontend': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7c60dcf1bb2cdab7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/85\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/85\\nTitle: feat(laboratorios): panel del lab \u2014 dashboard + pedidos recibidos + cambio de estatus (T2)\\nBody:\\n## Resumen\\n\\nRol **T2 (B1)** del m\u00f3dulo B2B **laboratorios** \u2014 panel del lado laboratorio, **espejo 1:1 del m\u00f3dulo proveedores** (`Supplier`\u2192`DentalLab`). Reemplaza los placeholders Pr\u00f3ximamente de inicio y pedidos.\\n\\n## Qu\u00e9 incluye\\n\\n**Dashboard** (`/laboratorios/inicio`)\\n- KPIs: ventas del mes (con % vs mes anterior), pedidos por atender (`SOLICITADA`), servicios activos.\\n- Desglose de **pedidos por estatus** (chips con conteo) + tabla de **pedidos recientes**.\\n- Helper compartido `getDentalLabDashboardData(labId)` (`Promise.all` de 5 queries, incluye `groupBy` por estatus).\\n\\n**Pedidos** (`/laboratorios/pedidos`)\\n- Lista de \u00f3rdenes **recibidas**, scopeada por `labId` de sesi\u00f3n, con filtros por estatus.\\n\\n**Detalle** (`/laboratorios/pedidos/[orderId]`)\\n- Cliente (cl\u00ednica), servicio + paciente + desglose de precio (`basePrice`/`extrasTotal`/`total`).\\n- **Timeline** de `DentalLabOrderEvent`.\\n- \"\n  },\n  {\n    \"id\": \"github-feedback-comment-1522ce905db256ef\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/85#issuecomment-4596805308\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/85#issuecomment-4596805308\\nTitle: \\nBody:\\n[vc]: #zsa7kGxk0U/nVWujIGIvag6hshgvn6fWiBhEfVc56T4=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxv\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-2895ae4abdccd967", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322298, "scanner": "foundry_dataset", "fingerprint": "ee1beea69303e7e69babc3f94126e69f8a2115e476563b26a5e80e255cfa8973", "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": "rafaelpapanaklis/mediflow#84", "human_labels": ["api_or_backend", "deployment_env_gap", "mock_placeholder", "ui_or_frontend"], "issue_number": "84", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a86fccea1683451b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 13, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 6, "ui_or_frontend": 7}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#84\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#84\nRepo: rafaelpapanaklis/mediflow\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: 13\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 6, 'ui_or_frontend': 7}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c7ef84411aea1fcd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/84\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/84\\nTitle: feat(laboratorios): panel del lab - servicios (CRUD) + configuracion (perfil, fiscal, banco)\\nBody:\\n## T3 (B2) \u2014 Panel del laboratorio: Servicios (CRUD) + Configuraci\u00f3n (perfil, fiscal, banco)\\n\\nEspejo 1:1 del m\u00f3dulo **proveedores** para el laboratorio dental como actor externo GLOBAL (`Supplier`\u2192`DentalLab`). Construido sobre la fundaci\u00f3n de #79 (commit `9cc10e7`); usa el contrato `src/lib/laboratorios/types.ts` y `getDentalLabContext()`.\\n\\n### Servicios \u2014 `/laboratorios/servicios`\\n- `page.tsx` (server, carga por `labId`) + `servicios-client.tsx` (lista, KPIs, filtros, toggle/eliminar) + `servicio-form.tsx` (alta/edici\u00f3n en modal `Drawer`).\\n- CRUD de `DentalLabService`: `serviceKey` en s1\u2013s9, `name`, `description`, `priceFrom`, `unit`, `daysMin/Max`, `isActive`.\\n\\n### Configuraci\u00f3n \u2014 `/laboratorios/configuracion`\\n- `page.tsx` (server, `Promise.all` de fiscal + cuentas) con 3 forms `\\\"use client\\\"`:\\n  - **Perfil** del lab \u2192 `PATCH /api/laboratorios/profile`.\\n  - **Datos fiscales** (`DentalL\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7690b4d33865f9ee\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/84#issuecomment-4596799145\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/84#issuecomment-4596799145\\nTitle: \\nBody:\\n[vc]: #LE12BUEjeplhlMe/kgd7Mi5COxdzP9xfujJvVKG1M2Q=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyI\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-171ae67a21228719", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322297, "scanner": "foundry_dataset", "fingerprint": "03e9fd056dba85587fa8213551ca21abcdd9b4670ddd85d80376c2e835fe8d0e", "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": "rafaelpapanaklis/mediflow#80", "human_labels": ["api_or_backend", "deployment_env_gap", "mock_placeholder", "ui_or_frontend"], "issue_number": "80", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7f2825af9fe8d39b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 3, "ui_or_frontend": 5}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#80\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: rafaelpapanaklis/mediflow#80\nRepo: rafaelpapanaklis/mediflow\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: 8\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 3, 'ui_or_frontend': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-63dad9fb6c21e8a6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/80\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/80\\nTitle: feat(laboratorios): chat cl\u00ednica\u2194laboratorio por polling (ambos lados)\\nBody:\\n## T4 (B3) \u2014 Chat cl\u00ednica\u2194laboratorio\\n\\nEspejo 1:1 del m\u00f3dulo de chat de proveedores (`Supplier\u2192DentalLab`, `supplier\u2192lab`, `SUPPLIER\u2192LAB`, `businessName\u2192name`, `supplierUnread\u2192labUnread`). Mismo comportamiento, mismas garant\u00edas multi-tenant.\\n\\n### Archivos (8)\\n- `src/lib/laboratorios/chat-access.ts` \u2014 `resolveLabChatCaller()` (clinicId via `getAuthContext`, labId via `getDentalLabContext`; **id propio siempre de sesi\u00f3n, nunca del body**), `loadOwnedThread()` con check de pertenencia, y serializadores locales.\\n- `src/components/laboratorios/chat/chat-workspace.tsx` \u2014 `\\\"use client\\\"`, prop `side: \\\"CLINIC\\\"|\\\"LAB\\\"`. Polling hilos 5000ms / mensajes 4000ms con `?after=`, pausa al ocultar la pesta\u00f1a, `AbortController`, dedup y optimistic updates.\\n- `src/app/api/lab-chat/route.ts` \u2014 GET hilos del caller (cl\u00ednica por `clinicId`, lab por `labId`).\\n- `src/app/api/lab-chat/start/route.ts` \u2014 POST upsert del hilo por unique `\"\n  },\n  {\n    \"id\": \"github-feedback-comment-78a095775bb3469c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/80#issuecomment-4596716728\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/80#issuecomment-4596716728\\nTitle: \\nBody:\\n[vc]: #cX6tu+eCUSu6mXECAzV0z3w1FVnGsMzgN5joYHdLl7s=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyI\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-79b4f51f36a11288", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322296, "scanner": "foundry_dataset", "fingerprint": "438b6a73df8cd780c40420188ad70501dcae164c965daec824c4c62ca428ccc9", "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": "rafaelpapanaklis/mediflow#79", "human_labels": ["api_or_backend", "deployment_env_gap", "mock_placeholder", "schema_or_data", "ui_or_frontend"], "issue_number": "79", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a6417172167bf580", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 24, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 2, "schema_or_data": 3, "ui_or_frontend": 19}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#79\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: rafaelpapanaklis/mediflow#79\nRepo: rafaelpapanaklis/mediflow\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: 24\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'schema_or_data': 3, 'api_or_backend': 2, 'ui_or_frontend': 19}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3a558a566095361c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/79\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/79\\nTitle: feat(laboratorios): fundaci\u00f3n de app \u2014 auth, shell, registro/login/pendiente (letra A)\\nBody:\\n## Resumen\\n\\nConstruye la fundaci\u00f3n de aplicaci\u00f3n del m\u00f3dulo B2B de **laboratorios dentales**, espejo del m\u00f3dulo de proveedores. Es el bloqueante de las dem\u00e1s terminales: define el contrato de auth (`getDentalLabContext`) y el shell del panel que el resto consume.\\n\\nParte de `feat/laboratorios-foundation`, que aporta los modelos Prisma `DentalLab*` y el contrato `src/lib/laboratorios/types.ts` (cat\u00e1logos, DTOs, rutas, APIs, helpers `slugifyDentalLab` / `makeDentalLabOrderNumber`).\\n\\n> **Supersede a #78** \u2014 esta rama (`feat/laboratorios-app-foundation`) es la versi\u00f3n actualizada y aplicable; el PR #78 puede cerrarse al mergear este.\\n\\n## Qu\u00e9 se construye\\n\\n### Auth (contrato bloqueante)\\n- `src/lib/lab-auth.ts` \u2192 `getDentalLabContext()`: misma forma que `getSupplierContext`. Lee `supabase.auth.getUser()`, busca `prisma.dentalLabUser.findFirst({ where: { supabaseId, isActive: true }, include: { lab: t\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a06eacc610652816\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/79#issuecomment-4596507066\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/79#issuecomment-4596507066\\nTitle: \\nBody:\\n[vc]: #74TBXMctpqVKFkwmZRnyJzu/PGjuPXyXTx1P3fvp3DI=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-cf3aa6e1b2132020", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322295, "scanner": "foundry_dataset", "fingerprint": "018fc0356ed7ef5cc7e89f2c02ea3a2580f1a9ef30e7fc21c16d822080d20d67", "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": "rafaelpapanaklis/mediflow#73", "human_labels": ["deployment_env_gap", "mock_placeholder", "ui_or_frontend"], "issue_number": "73", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bcf1e467a037b8d5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#73\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: rafaelpapanaklis/mediflow#73\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a7cb1b70cac29ffc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/73\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/73\\nTitle: fix(new-patient-modal): scroll en pantallas chicas + footer pinned\\nBody:\\n## Resumen\\nEn laptops con altura ~700px o menos, el modal \\\"Nuevo paciente\\\" no se scrolleaba y los botones Cancelar/Crear paciente quedaban fuera del viewport.\\n\\n## Fix\\nCascade flex column: header + footer pinned (flexShrink:0), body scrollable (flex:1 + overflowY:auto + minHeight:0).\\n\\n## Test plan\\n- [ ] Resolucion 700px alto: modal scrollea solo en el body.\\n- [ ] Footer con \\\"Crear paciente\\\" siempre visible.\\n- [ ] Resolucion grande: sin scroll, todo cabe normal.\\n- [ ] npm run build limpio.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0aed16d249c9983c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/73#issuecomment-4494261030\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/73#issuecomment-4494261030\\nTitle: \\nBody:\\n[vc]: #vOfM8qEDdc07JAnmEFO1HXQk7hqaFUJbsKHfnr+b1h0=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocGtKM3ViUFE4WkZBIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3JhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMvbWVkaWZsb3cvOHpmaHNDaDNMdGJ4ejNGb3dwRW9FWUJjYmFWRCIsInByZXZpZXdVcmwiOiJtZWRpZmxvdy1naXQtZml4LW5ldy1wYXQtYzg1YTFmLXJhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMudmVyY2VsLmFwcCIsIm5leHRDb21taXRTdGF0dXMiOiJQRU5ESU5HIiwibGl2ZUZlZWRiYWNrIjp7InJlc29sdmVkIjowLCJ1bnJlc29sdmVkIjowLCJ0b3RhbCI6MCwibGluayI6Im1lZGlmbG\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-0cab93b462f38de7", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322294, "scanner": "foundry_dataset", "fingerprint": "f36ea330ba86b94a731750784dbef3c37cfbddde4afa3ffca200af7811c5d5b7", "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": "rafaelpapanaklis/mediflow#68", "human_labels": ["deployment_env_gap", "mock_placeholder"], "issue_number": "68", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2d3991bfcd7dc508", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#68\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: rafaelpapanaklis/mediflow#68\nRepo: rafaelpapanaklis/mediflow\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-243704b29acdaccb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/68\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/68\\nTitle: feat(patient-detail): historial expandido + selector especialidad\\nBody:\\n## Resumen\\nDos cambios al expediente clinico del paciente:\\n\\n### 1. Historial de consultas rico\\nAntes solo mostraba S/O/A/P. Ahora muestra TODO lo que se guarda en el form:\\n- Odontograma con colores por condicion y superficie.\\n- Examen periodontal, oclusion, ATM, higiene, radiografias, proxima visita.\\n- Procedimientos total.\\n\\n### 2. Selector de especialidad\\nDropdown \\\"Tipo\\\" arriba del form de Nueva consulta para elegir manualmente entre Dental / Nutricion / Psicologia / Medicina general. Override del default de la clinica.\\n\\n## Test plan\\n- [ ] Crear consulta dental con odontograma -> historial muestra piezas con colores.\\n- [ ] Crear consulta con periodontal/occlusal/TMJ -> historial muestra esas secciones.\\n- [ ] Tab Nueva consulta muestra dropdown \\\"Tipo\\\" arriba.\\n- [ ] Cambiar a Nutricion -> render cambia a NutritionForm.\\n- [ ] Boton \\\"Reset\\\" aparece solo si override != detected.\\n- [ ] npm run build limpio.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-28842932dcc2ceaf\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/68#issuecomment-4484796046\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/68#issuecomment-4484796046\\nTitle: \\nBody:\\n[vc]: #AgvvwHz5JyrNo1i/zvNl696LRHaDIrA1ipJBknlE4WU=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3Y\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-d5fe595b9b6d1aa0", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322293, "scanner": "foundry_dataset", "fingerprint": "0e6060da8172973b78e538e89f2e24ea64972e5bd8e83b52bf5d833841c57e64", "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": "rafaelpapanaklis/mediflow#67", "human_labels": ["deployment_env_gap", "mock_placeholder"], "issue_number": "67", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-be7b1637eedcde62", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#67\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: rafaelpapanaklis/mediflow#67\nRepo: rafaelpapanaklis/mediflow\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-6beec040d26eb6c9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/67\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/67\\nTitle: feat(patient-detail): tab Historial de consultas con vista expandida\\nBody:\\n## Resumen\\nNuevo tab \\\"Historial de consultas\\\" debajo de \\\"Nueva consulta\\\". Lista todas las consultas pasadas con TODO el detalle expandido inline (S/O/A/P, signos vitales, antropometricos, escalas, procedimientos, medicamentos, CIE-10, adjuntos).\\n\\n## Diferencia con tabs existentes\\n- Historia clinica: timeline cronologico cross-entidades.\\n- Notas SOAP: lista compacta con preview corto.\\n- Historial de consultas (este): vista expandida \u2014 ver consulta pasada como cuando se redacto.\\n\\n## Test plan\\n- [ ] Sidebar muestra el nuevo item debajo de \\\"Nueva consulta\\\".\\n- [ ] Tab abre lista de consultas expandidas.\\n- [ ] Cada card muestra S/O/A/P sin truncar.\\n- [ ] Secciones aparecen solo cuando hay datos.\\n- [ ] Botones \\\"Editar / Firmar\\\" y \\\"Eliminar borrador\\\" funcionan.\\n- [ ] Empty state correcto sin consultas.\\n- [ ] npm run build limpio.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-dffae4c7980823ad\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/67#issuecomment-4484713765\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/67#issuecomment-4484713765\\nTitle: \\nBody:\\n[vc]: #O498BeV0nLKsgXbo4e7686NGPBlF1O8hW7agnvP+IPk=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocGtKM3ViUFE4WkZBIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3JhZmFlbHB\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-6b44eec3f601d03f", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322292, "scanner": "foundry_dataset", "fingerprint": "aede9be880b0d502333b0d15650282471460a7db56be5ed11ef21dcc9a16076d", "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": "rafaelpapanaklis/mediflow#57", "human_labels": ["deployment_env_gap", "mock_placeholder"], "issue_number": "57", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-253a972ac97ec2ee", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#57\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: rafaelpapanaklis/mediflow#57\nRepo: rafaelpapanaklis/mediflow\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-de1f760909d7d9c6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/57\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/57\\nTitle: fix(new-appointment): input custom de duracion no permitia borrar\\nBody:\\n## Bug\\nSi escribias `5` en el input custom de duraci\u00f3n (PR #54), no pod\u00edas borrar el \\\"5\\\" para cambiar a otro valor. El input se quedaba atascado mostrando el \u00faltimo n\u00famero v\u00e1lido.\\n\\n**Causa:** el `value` del input estaba controlled por `duration` (transformado via `DURATION_PRESETS_MIN.includes(...)`). El `onChange` retornaba early cuando `raw === \\\"\\\"`, as\u00ed que `duration` no cambiaba y el input mostraba siempre el \u00faltimo n\u00famero v\u00e1lido.\\n\\n## Fix\\nState local `customDurationInput: string` que controla el value del input independientemente de `duration`. El input puede quedar vac\u00edo mientras el usuario est\u00e1 escribiendo el siguiente n\u00famero.\\n\\n- Pulsar un chip preset \u2192 `setCustomDurationInput(\\\"\\\")` expl\u00edcito.\\n- Estilo activo del input ahora depende de `customDurationInput.length > 0` (en lugar de comparar `duration` contra presets), lo cual tambi\u00e9n arregla un edge case donde escribir un valor que coincide con un preset (ej. `\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fcd67519da03b472\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/57#issuecomment-4474310877\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/57#issuecomment-4474310877\\nTitle: \\nBody:\\n[vc]: #Y8F2L85OlsQingypbi6Kg6JK83F+E9Q9jygKdjdh5r0=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dG\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-497dfdda671d224d", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322291, "scanner": "foundry_dataset", "fingerprint": "d992b3803bd04b8d900830c5cd0c1cca979717b1fd3ab1d63e4c6c468814b297", "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": "rafaelpapanaklis/mediflow#39", "human_labels": ["deployment_env_gap", "mock_placeholder"], "issue_number": "39", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e077c841e917de4c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#39\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#39\nRepo: rafaelpapanaklis/mediflow\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-c9d30c503953e651\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/39\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/39\\nTitle: ux(specialty): muestra 'Proximamente' en stubs en vez de toast mudo\\nBody:\\n## Bug\\n\\nEl boton \\\"Radiografias\\\" en `ImplantActions` simulaba estar disponible: al clickearlo solo mostraba un toast `\\\"radiographs\\\" \u2014 disponible en la siguiente fase`. Engana al usuario porque visualmente parecia una accion implementada.\\n\\n## Fix\\n\\n- `ImplantActions.tsx`: el boton \\\"Radiografias\\\" pasa a `disabled` con `opacity-50 cursor-not-allowed`, `title=\\\"Disponible en la siguiente fase\\\"`, y un span inline `Proximamente`.\\n- `ImplantsTab.tsx`: el `case \\\"radiographs\\\"` del switch ya no muestra toast \u2014 queda como defensa silenciosa por si alguien lo invoca por codigo. Se elimina el import `react-hot-toast` que quedo huerfano.\\n\\n## Drift respecto al plan original\\n\\nEl plan mencionaba 3 archivos:\\n\\n| Archivo | Estado actual |\\n|---|---|\\n| `ImplantsTab.tsx` (mencionado como L114 \\\"Radiografias\\\") | Era un handler, no el boton \u2014 el boton real esta en `ImplantActions.tsx:45`. Fix aplicado ahi. |\\n| `DrawerCFDIList.tsx` L107 (\\\"Fi\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6b47e2d70bd688b9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/39#issuecomment-4445963172\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/39#issuecomment-4445963172\\nTitle: \\nBody:\\n[vc]: #/QAApN2doOL474JsF60JFpMlnEBjwDquajJhnTgSBYg=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9v\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-c06bde475b3b16e5", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322290, "scanner": "foundry_dataset", "fingerprint": "3e8189ac51ae8d77f135838fc53c05adb084bc1a0a8337a380e2cf6e4a4aee6d", "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": "rafaelpapanaklis/mediflow#35", "human_labels": ["deployment_env_gap", "ui_workflow_gap"], "issue_number": "35", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-581103eabbba0efb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#35\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#35\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-08e54b520129dffe\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/35\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/35\\nTitle: fix(admin): trial expiring filter invertido en churn page\\nBody:\\n## Bug\\n\\nEn `/admin/churn`, la seccion \\\"Trial expiring\\\" siempre aparecia vacia.\\n\\n## Root cause\\n\\n`src/app/admin/churn/page.tsx` definia `prev3 = hace 3 dias` y filtraba con `d > now && d < prev3`. Como `now` siempre es mayor que `prev3`, la condicion era imposible.\\n\\n## Fix\\n\\nRenombra `prev3` a `next3` (now + 3 dias) y corrige la condicion a `d > now && d < next3` \u2014 clinicas cuyo trial vence dentro de los proximos 3 dias.\\n\\n## Archivos\\n\\n- `src/app/admin/churn/page.tsx` (+2 / -2)\\n\\n## Verificacion\\n\\n- `npm run build` exit 0\\n- Manual: con al menos una clinica cuyo `trialEndsAt` esta dentro de los proximos 3 dias, `/admin/churn` debe mostrarla en la seccion \\\"Trial expiring\\\".\"\n  },\n  {\n    \"id\": \"github-feedback-comment-23bc2d0aa7480f0a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/35#issuecomment-4445903225\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/35#issuecomment-4445903225\\nTitle: \\nBody:\\n[vc]: #9C1o2eJWIzKJ//apTazezrxcr+FAfSgCeLOU9FkcPWc=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocGtKM3ViUFE4WkZBIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3JhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMvbWVkaWZsb3cvQmQ3NTJRN1VoamFuUUNkbVpLNDhNdkNmWGIyTSIsInByZXZpZXdVcmwiOiJtZWRpZmxvdy1naXQtZml4LWFkbWluLWMtOTZiYjJkLXJhZmFlbHBhcGFuYWtsaXMtOTE\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-df0c9fd7c2b16d83", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322289, "scanner": "foundry_dataset", "fingerprint": "b14dd7d8aaeac78561429883da18253b5d157e11f9eff158a6f05eff1baa777c", "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": "rafaelpapanaklis/mediflow#29", "human_labels": ["deployment_env_gap", "human_feedback_general", "ui_workflow_gap"], "issue_number": "29", "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": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ca65d0e0ea92384c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#29\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: rafaelpapanaklis/mediflow#29\nRepo: rafaelpapanaklis/mediflow\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: {'ui_workflow_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-269f948391e1f2b8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/29\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/29\\nTitle: chore(merge): traer reactividad + form + horarios de feat/resources-consolidation\\nBody:\\nRe-merge de #27 hacia main. PR #27 se merge\u00f3 por error en feat/resources-consolidation \\r\\nen lugar de main. Como #25 ya est\u00e1 en main, este PR solo trae los commits del #27.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-baa715de53f37230\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/29#issuecomment-4436758213\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/29#issuecomment-4436758213\\nTitle: \\nBody:\\n[vc]: #sR6nhJrb10Y6wwNtWjaGnZeJKT1sUCqShvhamiGzgdE=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocGtKM3ViUFE4WkZBIiwibGl2ZUZlZWRiYWNrIjp7InJlc29sdmVkIjowLCJ1bnJlc29sdmVkIjowLCJ0b3RhbCI6MCwibGluayI6Im1lZGlmbG93LWdpdC1mZWF0LXJlc291ci0yZWJlN2YtcmFmYWVscGFwYW5ha2xpcy05MTY4cy1wcm9qZWN0cy52ZXJjZWwuYXBwIn0sImluc3BlY3RvclVybCI6Imh0dHBzOi8vdmVyY2VsLmNvbS9yYWZhZWxwYXBhbmFrbGlzLTkxNjhzLXByb2plY3RzL21lZGlmbG93Lzl3ZGpGbzhMOUdCRXN3bWhwMXVqN0w0S1Q1Q3YiLCJwcmV2aWV3VXJsIjoibWVkaWZsb3ctZ2l0LWZlYXQtcmVzb3VyLTJlYmU3Zi1yYWZhZWxwYXBhbmFrbGlzLTkxNjhzLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQifV19\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| Project | Deployment | Actions | Updated (UTC) |\\n| :--- | :----- | :-----\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-5464c7dc602bcfa8", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322288, "scanner": "foundry_dataset", "fingerprint": "5e751c213f29b77588032d91ef7839a26f2d258a3823c8361242399b097e78e9", "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": "rafaelpapanaklis/mediflow#28", "human_labels": ["deployment_env_gap", "mock_placeholder"], "issue_number": "28", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ddf3a86a61c73642", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#28\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#28\nRepo: rafaelpapanaklis/mediflow\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-c0776eecdf93c54d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/28\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/28\\nTitle: feat(patient-detail): polish UX completo (redundancias + timeline + sidebar adaptativo + side-cards fixes)\\nBody:\\n## Summary\\n8 fixes de polish UX sobre `/dashboard/patients/[id]`. Combina 3 problemas de redundancia/jerarqu\u00eda + 5 hallazgos del audit. Cada tarea es un commit separado.\\n\\n## Commits\\n\\n1. **`b0a585b` fix: unificar label 'Notas SOAP'** \u2014 `TABS_BASE` y header del tab Evoluci\u00f3n pasan de \\\"Evoluci\u00f3n / Notas\\\" / \\\"Evoluci\u00f3n cl\u00ednica\\\" a \\\"Notas SOAP\\\" (consistente con quick-nav).\\n2. **`b10be17` fix: eliminar duplicaciones del hero** \u2014 quita chips heroAlerts (alergias/medicamentos/condiciones/consentimientos), m\u00e9trica Saldo (vive en sidebar Estado de cuenta) y bot\u00f3n \\\"Ir a Pediatr\u00eda \u2192\\\" (quick-nav cubre nav). Las 3 listas se renderizan como badges visuales dentro del card Historia cl\u00ednica del Resumen (solo si hay datos).\\n3. **`1a4026a` fix: WhatsApp dead button** \u2014 secci\u00f3n \\\"Sugerencias IA\\\" renombrada a \\\"Reglas autom\u00e1ticas\\\", bot\u00f3n sin onClick eliminado, copy reescrito para describir el cron \"\n  },\n  {\n    \"id\": \"github-feedback-comment-7bd884b38b9dcf55\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/28#issuecomment-4436639680\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/28#issuecomment-4436639680\\nTitle: \\nBody:\\n[vc]: #0xM971e0Nr9J1wnnlElIjiy33Iem6fyZ/6boG1H5vgE=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92Un\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-2daef884a055eb99", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322287, "scanner": "foundry_dataset", "fingerprint": "383d8dbee9d7b418b1655f48dc17be4fe0a70380670ee01e99777f806816717e", "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": "rafaelpapanaklis/mediflow#27", "human_labels": ["api_or_backend", "deployment_env_gap", "mock_placeholder", "schema_or_data", "ui_or_frontend"], "issue_number": "27", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d1046988f176c2cf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 48, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 28, "schema_or_data": 2, "ui_or_frontend": 18}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#27\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: rafaelpapanaklis/mediflow#27\nRepo: rafaelpapanaklis/mediflow\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: 48\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'schema_or_data': 2, 'api_or_backend': 28, 'ui_or_frontend': 18}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0ddd5da40864327f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/27\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/27\\nTitle: feat: reactividad del panel + form de recursos completo + horarios\\nBody:\\n## Summary\\n\\n3 problemas en un PR (B \u2192 C \u2192 A). Construido sobre PR #25 (`feat/resources-consolidation`); rebasear sobre main cuando #25 mergee.\\n\\n**B \u2014 Form de \\\\\\\"A\u00f1adir recurso\\\\\\\" responsive y color picker visible** (`dbc7e2b`)\\nCausa ra\u00edz: \\\\`.addForm\\\\` usaba grid de columnas fijas (22px 1fr 90px auto auto) que se clipean detr\u00e1s del borde derecho del modal en viewports <480px. Color picker oculto detr\u00e1s de un swatch decorativo de 18px.\\nFix: refactor a flex column con sub-rows que envuelven naturalmente, 8 swatches inline siempre visibles + opci\u00f3n \\\\\\\"Sin color\\\\\\\" (null), label \\\\\\\"Tipo\\\\\\\" antes del select.\\n\\n**C \u2014 Horario semanal por Resource** (`a27b863`)\\nNuevo modelo `ResourceSchedule(resourceId, dayOfWeek, startTime, endTime)` con migration idempotente. Multi-ventana permitida (ma\u00f1ana/tarde). Resource sin rows = abierto 24/7 (backward-compat). Drawer lateral con grid 7 d\u00edas, \\\\\\\"Copiar Lunes a L-V\\\\\\\", validaci\u00f3n cliente y s\"\n  },\n  {\n    \"id\": \"github-feedback-comment-eae03970325a0227\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/27#issuecomment-4436588302\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/27#issuecomment-4436588302\\nTitle: \\nBody:\\n[vc]: #CfGJ3ggxfBAoy3ZvcFiTRlOTo/0gahkXmJeb4GPKZSw=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicH\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-e9d4a4a269ede2f5", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322286, "scanner": "foundry_dataset", "fingerprint": "8595e19187f60d1962cfedd0fade67975544df03a6dc0393634da0d4420be37e", "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": "rafaelpapanaklis/mediflow#25", "human_labels": ["deployment_env_gap", "mock_placeholder"], "issue_number": "25", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d46e583058efeec6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#25\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#25\nRepo: rafaelpapanaklis/mediflow\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-0a8693946f4f0bd0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/25\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/25\\nTitle: feat(resources): consolidar CRUD + permisos granulares + fix DELETE seguro\\nBody:\\n## Summary\\n\\nConsolida el m\u00f3dulo Recursos en un \u00fanico punto de verdad, arregla 3 bugs cr\u00edticos detectados en el audit (2026-05-06), y limpia 6 gaps menores. Todo en 5 commits sem\u00e1nticos.\\n\\n**Decisi\u00f3n arquitect\u00f3nica (Rafael):** Opci\u00f3n A \u2014 `/dashboard/resources` es el CRUD maestro de `Resource`; el modal de la agenda es un atajo que comparte el mismo componente `<ResourcesManager />`. `ResourceBooking` queda como legacy URL-only en `/dashboard/resource-bookings`.\\n\\n## Cambios por commit\\n\\n### `ab9decf` fix(resources): granular permissions in resources & analytics endpoints\\n- `denyIfMissingPermission` reemplaza `requireRole` hardcoded en 7 endpoints.\\n- `GET /api/agenda/resources` ahora exige `resources.view` (antes: solo login).\\n- `POST/PATCH/DELETE/reorder` exigen `resources.edit`.\\n- `GET /api/analytics/occupancy` exige `analytics.view` (antes: solo `getCurrentUser` \u2014 bug del audit).\\n- `resources.view` agregado\"\n  },\n  {\n    \"id\": \"github-feedback-comment-10c9cea7d01c4116\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/25#issuecomment-4435740056\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/25#issuecomment-4435740056\\nTitle: \\nBody:\\n[vc]: #sqGMnUAAVYRMh6jC77RvKuI37foWOGT9bY4O7Nc38ZI=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-1a8b8b18064e98f9", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322285, "scanner": "foundry_dataset", "fingerprint": "a8091a198ca2438edf7f96f9aa5e69ff39e4fc1c96c5193256bebbfce4a50279", "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": "rafaelpapanaklis/mediflow#16", "human_labels": ["deployment_env_gap", "human_feedback_general", "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.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-024fd36932ac8f1c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow#16\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 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-ce293390e32c6ce0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/16\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/16\\nTitle: fix(ortho-redesign): cableo orchestrator + PatientHeaderG16 + layout + WhatsApp seed + 3 stubs core\\nBody:\\n## Resumen\\n\\nPR de cableo + Fase 1.5 completa. Reviste el bug post-deploy donde el orchestrator `OrthodonticsRedesignClient` se invocaba desnudo desde `patient-detail-client.tsx` y las secciones E/F/G/H/I ca\u00edan en empty state simulando ser placeholders Fase 2.\\n\\n**El orchestrator + secciones E-I + 30 server actions + schema 1.5 + seed Gabriela ya exist\u00edan en `feature/ortho-patient-redesign-fase1` pero NO se mergearon en PR #15** (que solo entr\u00f3 A/B/C/D + drawers). Este PR los trae adem\u00e1s de los 5 fixes.\\n\\n### Los 5 fixes\\n1. **Loader extendido** con 13 queries paralelas resilientes + adapters dedicados \u2192 `OrthoRedesignBundle`. CFDI queda vac\u00edo (Facturapi \u00b7 Fase 2).\\n2. **`PatientHeaderG16`** activo cuando `tab === \\\"ortodoncia\\\"`. `HeroCard` gen\u00e9rico se oculta para evitar doble header.\\n3. **Layout responsive** `max-w-[1920px]` + padding progresivo `px-4 sm:px-6 lg:px-8 xl:px-12 2xl:px-16\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7b76cebee2268227\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/16#issuecomment-4394070286\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/16#issuecomment-4394070286\\nTitle: \\nBody:\\n[vc]: #crrMtFx1gYcIUXIb0rDakWofjCBeloBPJ+UxLKoEbWI=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyI\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-ccd877da74829271", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322284, "scanner": "foundry_dataset", "fingerprint": "16793c135e394ef68f8340a01ede51083e2d8193213e912c4af8b54d947664c6", "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": "rafaelpapanaklis/mediflow#15", "human_labels": ["deployment_env_gap", "mock_placeholder"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8e2da70d47f01dca", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#15\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: rafaelpapanaklis/mediflow#15\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 2, 'deployment_env_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d46264b231337fc9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/15\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/15\\nTitle: feat(ortho): redise\u00f1o m\u00f3dulo paciente Fase 1 (A, B, C, D + drawers)\\nBody:\\n## Summary\\n\\nImplementa el redise\u00f1o operativo del m\u00f3dulo Ortodoncia patient-detail seg\u00fan el deliverable de Claude Design (FASE 1). Cubre secciones A (Hero), B (Diagn\u00f3stico), C (Plan tx con G3/G4/G10), D (Treatment Card G1 timeline + drawer detallado) + ModalAdvancePhase con audit trail + sidebar derecha con M2/M5/G16. Secciones E-I quedan como placeholder \\\"Pr\u00f3ximamente \u00b7 Fase 2\\\". Preserva las 20 features ortho existentes v\u00eda adapter al nuevo data model.\\n\\n## Schema (commit 1)\\n\\n- **9 modelos nuevos:** `OrthoWireStep` (G3), `OrthoTreatmentCard` (G1) + 3 hijas (`OrthoCardElastic`, `OrthoCardIprPoint`, `OrthoCardBrokenBracket`), `OrthoTAD` (G10), `OrthoAuxMechanics`, `OrthoPhaseTransition` (audit), `PatientFlow` (G16 cross-cutting).\\n- **14 enums nuevos:** OrthoApplianceSlot, OrthoBondingType, OrthoSkeletalPattern, OrthoWireMaterial/Shape/Status, OrthoElasticClass/Zone, OrthoTadBrand, OrthoExpanderType, OrthoDistalizer\"\n  },\n  {\n    \"id\": \"github-feedback-comment-205da51f256114ec\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/15#issuecomment-4392623950\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/15#issuecomment-4392623950\\nTitle: \\nBody:\\n[vc]: #j6EiCq6cBMlJZoy7TYaR+d1byGwbK2j1Cj8Suy3SPZs=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3Yjlo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-9b4ff812fbc3c3d3", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322283, "scanner": "foundry_dataset", "fingerprint": "8769354b25b037bd62384c79a597a54aa06069975949adb946a5322b86cbcbbb", "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": "rafaelpapanaklis/mediflow#12", "human_labels": ["deployment_env_gap", "mock_placeholder"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-18df9db7111fee1a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#12\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: rafaelpapanaklis/mediflow#12\nRepo: rafaelpapanaklis/mediflow\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-9854e327ec3ba91e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/12\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/12\\nTitle: feat(pediatrics): UX clarificadora cuando paciente adulto y m\u00f3dulo activo\\nBody:\\nResuelve confusi\u00f3n post-PR #11. `canSeePediatrics` correctamente\\nrequiere edad < 18 (LGDNNA + LFPDPPP). Cuando el admin activa el\\nm\u00f3dulo y el paciente es adulto, el tab quedaba **oculto** sin feedback\\n\u2014 parec\u00eda que el toggle no hab\u00eda surtido efecto. Ahora el tab se\\nmuestra **deshabilitado con tooltip** explicativo.\\n\\n## Diagn\u00f3stico (resumen del audit)\\n\\n- Wire de PR #11 funciona correctamente: la prueba contundente fue que\\n  Periodoncia s\u00ed aparece tras el toggle (mismo helper, mismo render).\\n- Causa: `canSeePediatrics` (`src/lib/pediatrics/permissions.ts:36`)\\n  exige cuatro condiciones \u2014 categor\u00eda DENTAL|MEDICINE, m\u00f3dulo activo,\\n  DOB no nulo, edad < cutoff. Periodoncia solo exige las primeras dos.\\n- Conclusi\u00f3n: no es bug del wire, es UX faltante del predicado.\\n\\nLas 4 hip\u00f3tesis del brief se descartan en orden:\\n- (a) mismatch de keys: descartada \u2014 todo usa\\n  `PEDIATRICS_MODULE_KEY = \\\"pediatric-dentistry\\\"`.\\n- \"\n  },\n  {\n    \"id\": \"github-feedback-comment-3328bcbae6fb0b3c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/12#issuecomment-4385886148\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/12#issuecomment-4385886148\\nTitle: \\nBody:\\n[vc]: #AZRqT90Nrd2lfRQBHWCo4aPg2/ETWz4GwlZtbXM9+Q0=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92U\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-ea083ba5681e7c66", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 322282, "scanner": "foundry_dataset", "fingerprint": "d64a6902a8b21c0a7423df9a1ec1d32f057d8a79da913167639035fcedfa64df", "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": "rafaelpapanaklis/mediflow#10", "human_labels": ["api_integration_gap", "deployment_env_gap"], "issue_number": "10", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9eb778d105f34594", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "schemas": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 4, "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": 4, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: bad_chains\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#10\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rafaelpapanaklis/mediflow#10\nRepo: rafaelpapanaklis/mediflow\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b98a756a2827313a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/10\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: rafaelpapanaklis (User)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/10\\nTitle: fix(sidebar): corrige path 404 en switch-clinic\\nBody:\\nBug aislado de un typo en sidebar.tsx:668 desde commit 87198d3 (sidebar v2). El switch-clinic apuntaba a /api/dashboard/switch-clinic (404) en vez de /api/switch-clinic. Fix de 1 l\u00ednea.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7f389b0226e4fc02\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rafaelpapanaklis/mediflow/pull/10#issuecomment-4385486130\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rafaelpapanaklis/mediflow\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/rafaelpapanaklis/mediflow/pull/10#issuecomment-4385486130\\nTitle: \\nBody:\\n[vc]: #QvofwYOttjXQqThT9GVEPMevrvVRaDbka78BQ8joA2k=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJtZWRpZmxvdyIsInByb2plY3RJZCI6InByal9vYWNLWG92UnV3dGZ3YjlocGtKM3ViUFE4WkZBIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3JhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMvbWVkaWZsb3cvNUVWclFtdFEzTXNVV2pVdjU4a01CZUtWaWFEeCIsInByZXZpZXdVcmwiOiJtZWRpZmxvdy1naXQtaG90Zml4LXN3aXQtMmNlYjQ0LXJhZmFlbHBhcGFuYWtsaXMtOTE2OHMtcHJvamVjdHMudmVyY2VsLmFwcCIsIm5leHRDb21taXRTdGF0dXMiOiJQRU5ESU5HIiwibGl2ZUZlZWRiYWNrIjp7InJlc29sdmVkIjowLCJ1bnJlc29sdmVkIjowLCJ0b3RhbCI6MCwibGluayI6Im1lZGlmbG93LWdpdC1ob3RmaXgtc3dpdC0yY2ViNDQtcmFmYWVscGFwYW5ha2xpcy05MTY4cy1wcm9qZWN0cy52ZXJjZWwuYXBwIn19XX0=\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| Project | Deployment | Actions | Updated (UTC) |\\n| :--- | :----- | :------ | :------ |\\n| [mediflow](https://vercel.com/rafael\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "comment-chain-pattern-bad_chains-5f0a8eab4c324a33", "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": "rafaelpapanaklis/mediflow", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334801, "scanner": "foundry_dataset", "fingerprint": "dfd541372848d03e0edcaec81b3c2619657279e154b26689e4eb7f1655041bde", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "deployment_env_gap": 1, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#9", "issue_number": "9", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cd1e8d576011297c", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#9\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 9\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': 3, '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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-09285d9fdfd32dbf", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334800, "scanner": "foundry_dataset", "fingerprint": "08f077bfe8ad04c7d5df2045f4201ec8697420bc6398376e8fa839257c654859", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "ui_or_frontend": 11, "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": 65, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 11, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 11, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#86", "issue_number": "86", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-bd845481c59e2082", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 55}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#86\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#86\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#86\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 86\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 65\nNode types: {'pr_file': 11, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 22, 'thread_touches_file': 11, 'issue_chain_touches_file': 11, '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: {'ui_or_frontend': 11, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-16f9460669a28a0e", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334799, "scanner": "foundry_dataset", "fingerprint": "941aeca341adb864947adce0b00d91ad2428c483160ec948ecc50b716809a7eb", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "deployment_env_gap": 1, "dependency_or_build": 2, "security_or_secrets": 2, "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": "rafaelpapanaklis/mediflow#8", "issue_number": "8", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-91b6bba4fc167758", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#8\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#8\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 8\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: {'claimed_resolved_unverified': 3, 'security_or_secrets': 2, 'dependency_or_build': 2, '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, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-d7080e906374a531", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334798, "scanner": "foundry_dataset", "fingerprint": "7af3f04aee0ae6c18a4fdb4f99301f4d4117fa52ebd13588905dc1e9f5876d10", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "schema_or_data": 2, "ui_or_frontend": 2, "deployment_env_gap": 1, "dependency_or_build": 3, "security_or_secrets": 1, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 4, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#78", "issue_number": "78", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-75cd58768ad16e8a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"schema_or_data": 12, "ui_or_frontend": 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: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#78\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#78\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#78\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 78\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 46\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 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: {'dependency_or_build': 3, 'claimed_resolved_unverified': 3, 'schema_or_data': 2, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'security_or_secrets': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-2740a0c0b1786fe2", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334797, "scanner": "foundry_dataset", "fingerprint": "aa32be8b98bbe49efefa2c2a3be10a2f0d1c79a7b2aea022f9ff7bd19e6bc26e", "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, "schema_or_data": 3, "ui_or_frontend": 4, "deployment_env_gap": 1, "dependency_or_build": 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": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 7, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#76", "issue_number": "76", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d0fc5abc2c50a7c7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"schema_or_data": 15, "ui_or_frontend": 20}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#76\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#76\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#76\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 76\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 49\nNode types: {'pr_file': 7, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 14, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 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: {'ui_or_frontend': 4, 'bug_fix': 4, 'schema_or_data': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-29f40980faa86e18", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334796, "scanner": "foundry_dataset", "fingerprint": "bd0faa5bed4fddc73d256d03c2cd4701483c4195f4c189ace9414230b62bfbe5", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "ui_or_frontend": 1, "deployment_env_gap": 1, "dependency_or_build": 2, "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#75", "issue_number": "75", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b3b0f0bfa867f1c0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#75\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#75\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#75\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 75\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-53de9bfdc60db086", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334795, "scanner": "foundry_dataset", "fingerprint": "32278dedf80adaf9fd54649bac9d84a9e747fe11c328a22a04922bbae75c1e5b", "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": 4, "deployment_env_gap": 1, "dependency_or_build": 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": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#70", "issue_number": "70", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5a2b92d182220a50", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 20}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#70\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#70\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#70\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 70\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 37\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 4, '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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-16f9c87ef9177d65", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334794, "scanner": "foundry_dataset", "fingerprint": "0f0e7a954cce58fcca6de446f0ae8f5a296b6eb3f2a11702acef2dc6b5d7053a", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "deployment_env_gap": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#7", "issue_number": "7", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-82b5cf27b2805739", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#7\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#7\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 17\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-9a539cf14bf5c11e", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334793, "scanner": "foundry_dataset", "fingerprint": "f2ecf3ce6ca1e87692c0b7635d8eb026085174395c63c0847df2625c9abeded2", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "deployment_env_gap": 1, "dependency_or_build": 3, "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": "rafaelpapanaklis/mediflow#63", "issue_number": "63", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ce91ba67d65e686a", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#63\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#63\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#63\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 63\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: {'dependency_or_build': 3, 'claimed_resolved_unverified': 3, 'bug_fix': 2, '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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-ef52fd8480bbc9dc", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334792, "scanner": "foundry_dataset", "fingerprint": "ff8c16403843b979f57c09dc73f3c675733468834dc618386a2527f1dd10b40c", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "security_or_secrets": 1, "security_auth_secret": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#6", "issue_number": "6", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6f6e164e4d1769e1", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#6\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#6\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 20\nNode types: {'commit': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-acd7e2fdde225739", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334791, "scanner": "foundry_dataset", "fingerprint": "b6774c35a1cb14aaf3b597e556a8e3dfb0f3c7ea60f927a8bbb5fb0df4319eca", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "deployment_env_gap": 1, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#5", "issue_number": "5", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4cad727b36aeaabe", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#5\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#5\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 5\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': 3, '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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-14fa9b5516a59988", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334790, "scanner": "foundry_dataset", "fingerprint": "10c12517806a69bd4d5e06f94c6ce33bc9ddfa9ccf4b705a0c4b33e183c792bd", "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, "dependency_or_build": 1, "security_auth_secret": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": "rafaelpapanaklis/mediflow#46", "issue_number": "46", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6c9af1202e096af3", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#46\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#46\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#46\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 46\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, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-bce939e7ac734e2f", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334789, "scanner": "foundry_dataset", "fingerprint": "3ecd6b979746e57c7e66641cd4da0630afd002d184095390677c125cf63ebe69", "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, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#45", "issue_number": "45", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9ba9ea53d2f8718f", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#45\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#45\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#45\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 45\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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-149cd90486541799", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334788, "scanner": "foundry_dataset", "fingerprint": "755d0b5fadde4d0cbd21c0909282f5c99013e795eeb204446a911e90e1b05b47", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "deployment_env_gap": 1, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#44", "issue_number": "44", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9c77ed6f85e300e5", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#44\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#44\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#44\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 44\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': 3, '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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-c881baf58bfaf6be", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334787, "scanner": "foundry_dataset", "fingerprint": "3fff21c7432e7bf1ba8b273a12163ce23c81a1f7c18dc7e19721ecd70e2ff3e1", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "deployment_env_gap": 1, "dependency_or_build": 3, "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": "rafaelpapanaklis/mediflow#42", "issue_number": "42", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-721f6f4a3f1fed94", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#42\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#42\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#42\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 42\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: {'dependency_or_build': 3, 'claimed_resolved_unverified': 3, 'bug_fix': 2, '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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-e2af2621951870db", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334786, "scanner": "foundry_dataset", "fingerprint": "6505f9c2c65cadc6196733b3fd458633e78c108ee5f3ca9a44bec6c87ce13e51", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "dependency_or_build": 1, "security_or_secrets": 1, "security_auth_secret": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": "rafaelpapanaklis/mediflow#40", "issue_number": "40", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6bd91c400e30fe62", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#40\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#40\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#40\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 40\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': 3, 'claimed_resolved_unverified': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-4e857d462b4923ee", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334785, "scanner": "foundry_dataset", "fingerprint": "a6ab2c82a4c93e5fdc3e92774980c05232f61078fe4730ebd2f682364aa096e6", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "deployment_env_gap": 1, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-dca1738c99e86d5f", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#4\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#4\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 4\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': 3, '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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-3ab474fafe07811d", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334784, "scanner": "foundry_dataset", "fingerprint": "c75df8bfbac88cdf0a8be4ebbdc073f59d024fd02eba0d02a9131f5f107882ce", "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, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#38", "issue_number": "38", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a0e57bb482a12ee8", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#38\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#38\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#38\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 38\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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-3052b714b28f35ee", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334783, "scanner": "foundry_dataset", "fingerprint": "cab4e21f65b0de6ab8d007b040ec1c4472fb16f35608f985563a4e74a4e44c2b", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "deployment_env_gap": 1, "dependency_or_build": 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": "rafaelpapanaklis/mediflow#37", "issue_number": "37", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-abb4b7ae52c4f66d", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#37\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#37\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 37\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': 3, '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, 'dependency_or_build': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-c89e7c0a2e738e0b", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334782, "scanner": "foundry_dataset", "fingerprint": "516f98d77bb50e85dbe84caa6866b4c55b1591b13e2e3b17819e0e578ec44ebb", "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": "rafaelpapanaklis/mediflow#26", "issue_number": "26", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-235bcad8fcba0819", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#26\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#26\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#26\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 26\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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-e6a1fa2ce079dd9e", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 334781, "scanner": "foundry_dataset", "fingerprint": "310c0afbef8fc60736c203e1a52eba0fb1937eb819582f2abf63f75d4572c9c7", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "deployment_env_gap": 1, "dependency_or_build": 2, "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": "rafaelpapanaklis/mediflow#2", "issue_number": "2", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fc2b0abb765f4059", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#2\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#2\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 2\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: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'dependency_or_build': 2, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-8e8fcddb240b279d", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326988, "scanner": "foundry_dataset", "fingerprint": "bfff5c7822fbcde1a8e700b48626c2773f5b945ba8539496ab6f2af597b36b5e", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "data_schema": 2, "api_or_backend": 1, "schema_or_data": 3, "ui_or_frontend": 8, "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": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 12, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#87", "issue_number": "87", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-886e20d4403a1a07", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 5, "schema_or_data": 15, "ui_or_frontend": 40}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#87\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#87\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#87\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 87\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 69\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'ui_or_frontend': 8, 'schema_or_data': 3, 'bug_fix': 3, 'claimed_resolved_unverified': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'api_or_backend': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-a90f9f078b0bd87c", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326987, "scanner": "foundry_dataset", "fingerprint": "7de6b551cc450775682c81c66757b660e972321f438a58cd3b647d44aeafb297", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "data_schema": 1, "api_or_backend": 3, "ui_or_frontend": 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": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 8, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#85", "issue_number": "85", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f10f901ce7dbfc4c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 15, "ui_or_frontend": 25}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#85\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#85\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#85\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 85\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 53\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 16, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, '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: {'ui_or_frontend': 5, 'bug_fix': 4, 'api_or_backend': 3, '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, 'data_schema': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-e4b9cdfa6bcf09d0", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326986, "scanner": "foundry_dataset", "fingerprint": "078c38c6164a491a93f62373fd76c0b7bd92e28d3c70bbf2178a1cccd173bd03", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "data_schema": 2, "api_or_backend": 6, "ui_or_frontend": 7, "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": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 13, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 13, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#84", "issue_number": "84", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c707d3c3919b9069", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 30, "ui_or_frontend": 35}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#84\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#84\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#84\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 84\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 70\nNode types: {'pr_file': 13, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 13, 'issue_chain_touches_file': 12, '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: {'ui_or_frontend': 7, 'api_or_backend': 6, 'bug_fix': 3, 'claimed_resolved_unverified': 3, 'data_schema': 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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-97a9e38f988e21a4", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326985, "scanner": "foundry_dataset", "fingerprint": "a3bdaf3a46e5cbd8cd729ba5b432827f8fc259449fa6d7b58aca0c3904e8a69c", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 2, "data_schema": 3, "api_or_backend": 3, "ui_or_frontend": 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": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 8, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#80", "issue_number": "80", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-134af4b0ff479366", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 15, "ui_or_frontend": 25}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#80\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#80\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#80\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 80\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 53\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 16, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, '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: {'ui_or_frontend': 5, 'api_or_backend': 3, 'data_schema': 3, 'claimed_resolved_unverified': 3, 'bug_fix': 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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-59d821519eef2daa", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326984, "scanner": "foundry_dataset", "fingerprint": "a5abba1cc93c16b516c1b71f96ab77825bfe295dc01e071708022d762918ce96", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "data_schema": 2, "api_or_backend": 2, "schema_or_data": 3, "ui_or_frontend": 19, "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": 81, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 24, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 41, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 24, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#79", "issue_number": "79", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6b5721b907db9b46", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10, "schema_or_data": 15, "ui_or_frontend": 95}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#79\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#79\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#79\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 79\nGraph consistency label: weak_supervision_needs_review\nNodes: 41\nEdges: 81\nNode types: {'pr_file': 24, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 24, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, '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: {'ui_or_frontend': 19, 'schema_or_data': 3, 'bug_fix': 3, 'claimed_resolved_unverified': 3, 'api_or_backend': 2, 'data_schema': 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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-62c6faf133d59f87", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326983, "scanner": "foundry_dataset", "fingerprint": "d5463f9d1f1d8207d019ab78da50f7395e9badce5009443863df4259f897fc1b", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "ui_or_frontend": 1, "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, "thread_touches_file": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#73", "issue_number": "73", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-55c5b723be9f8caa", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 5}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#73\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#73\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#73\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 73\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 21\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-7d76f9ce6651819a", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326982, "scanner": "foundry_dataset", "fingerprint": "a027d1526eb507478f7ad9df910e296b38cf73a3e706973a9dfea3876345d457", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "data_schema": 1, "mock_placeholder": 1, "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": "rafaelpapanaklis/mediflow#68", "issue_number": "68", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1fd430f299112361", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#68\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#68\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#68\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 68\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, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-6719f7752b33414b", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326981, "scanner": "foundry_dataset", "fingerprint": "5acfcbd814484c0d3e967b284949d452307ba15eb7c253cc47b2dd54528ef673", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "data_schema": 2, "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": "rafaelpapanaklis/mediflow#67", "issue_number": "67", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-43534082d52cbae8", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#67\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#67\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#67\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 67\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': 3, 'claimed_resolved_unverified': 3, 'data_schema': 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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-8a7cc02115cbe6ca", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326980, "scanner": "foundry_dataset", "fingerprint": "d2240c43f70f398758d2d98df22d6ab2cdfb5e22fffa8bc181935429b795dc01", "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": "rafaelpapanaklis/mediflow#57", "issue_number": "57", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-be7c6112545daf96", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#57\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#57\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#57\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 57\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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-3da550c5a2d03c9a", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326979, "scanner": "foundry_dataset", "fingerprint": "e30cc93b1cf38b205e67469376f6288a3a32f17e8b69cdfb9398d5ed155b73e4", "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": "rafaelpapanaklis/mediflow#39", "issue_number": "39", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-81451ab54417b0ad", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#39\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#39\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#39\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 39\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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-1ebf81e8b41ab34e", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326978, "scanner": "foundry_dataset", "fingerprint": "d414b10174197e4250b53dc921345fd5ab07a8b3453417e72c9d8954f19177be", "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": "rafaelpapanaklis/mediflow#28", "issue_number": "28", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5984dff832fdd3b9", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#28\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#28\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 28\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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-8187ffd7e6cdd64f", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326977, "scanner": "foundry_dataset", "fingerprint": "6c8886e76afc374526a67a3cdaa8b86bfbda432bd6c3b2621da034c2c458cf73", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "data_schema": 1, "api_or_backend": 28, "schema_or_data": 2, "ui_or_frontend": 18, "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": 105, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 48, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 65, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 48, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#27", "issue_number": "27", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7598a1914d2cd6a1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 140, "schema_or_data": 10, "ui_or_frontend": 90}}, "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#27\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#27\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#27\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 27\nGraph consistency label: weak_supervision_needs_review\nNodes: 65\nEdges: 105\nNode types: {'pr_file': 48, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 48, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, '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: {'api_or_backend': 28, 'ui_or_frontend': 18, 'bug_fix': 4, 'claimed_resolved_unverified': 3, 'schema_or_data': 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, '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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-37e5270a8886db44", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326976, "scanner": "foundry_dataset", "fingerprint": "a3580e1868a42c5e7a164f0ea3c2983d3ab50931a2894b36580e708130e4132d", "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": "rafaelpapanaklis/mediflow#25", "issue_number": "25", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ebc4a8ed9f9dd953", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#25\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#25\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 25\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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-556ebe1e00052f42", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326975, "scanner": "foundry_dataset", "fingerprint": "bac7f6cf46b5c017333550010d947d4306485b0f654739faf02836458406e07b", "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, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#16", "issue_number": "16", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bd99e681eb58d5be", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#16\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, '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_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Train 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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-7d2b32a4454c9236", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326974, "scanner": "foundry_dataset", "fingerprint": "5030eb5a0aabe0eab2fe49e4ea47a7bd34738863cdc0561a1cb779471d27244b", "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": 3, "mock_placeholder": 2, "deployment_env_gap": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 8, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 27, "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": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rafaelpapanaklis/mediflow#15", "issue_number": "15", "quality_tiers": {"unresolved": 1, "weak_supervision": 4}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cc140a468953197c", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#15\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#15\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 27\nNode types: {'commit': 6, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 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, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'bug_fix': 3, 'data_schema': 3, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-04b8546da2988977", "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": "rafaelpapanaklis/mediflow", "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: rafaelpapanaklis/mediflow"}, "properties": {"repobilityId": 326973, "scanner": "foundry_dataset", "fingerprint": "0b17ef77ebf310121428d6da5d45220f321693fe6c4b456aacf0fd79db1f1ee3", "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": "rafaelpapanaklis/mediflow#12", "issue_number": "12", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "rafaelpapanaklis/mediflow", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fa5ff974550c14ea", "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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#12\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: rafaelpapanaklis/mediflow\nThread: rafaelpapanaklis/mediflow#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rafaelpapanaklis/mediflow#12\nRepo: rafaelpapanaklis/mediflow\nIssue/PR number: 12\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/rafaelpapanaklis/mediflow", "source_id": "graph-query-motif_query-49be120a3f75c657", "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": "rafaelpapanaklis/mediflow", "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-22195f614c126406", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/debug-section-f.spec.ts:35"}, "properties": {"repobilityId": "41dd06d620b90928", "scanner": "scanner-primary", "fingerprint": "22195f614c126406", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4424902062c8b0bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/orthodontics-patient-detail.spec.ts:518"}, "properties": {"repobilityId": "004e50f234049c5e", "scanner": "scanner-primary", "fingerprint": "4424902062c8b0bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17199c7518b1990b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/debug-stats-hero.spec.ts:26"}, "properties": {"repobilityId": "d3682e192a23551a", "scanner": "scanner-primary", "fingerprint": "17199c7518b1990b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4fb39f90bb69a4bf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 docs/marketplace/mediflow_marketplace.jsx:293"}, "properties": {"repobilityId": "6cd86125a023b886", "scanner": "scanner-primary", "fingerprint": "4fb39f90bb69a4bf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bb69808fd56a677a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 docs/marketplace/research/odontopediatria/mockup.jsx:231"}, "properties": {"repobilityId": "d0d8a29ec210ffd4", "scanner": "scanner-primary", "fingerprint": "bb69808fd56a677a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dfcd38698fcb6422", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 docs/ortho-redesign-v2/atoms.jsx:110"}, "properties": {"repobilityId": "57cfc83e5a3584e6", "scanner": "scanner-primary", "fingerprint": "dfcd38698fcb6422", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b514349708f4e223", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-test-dental.ts:32"}, "properties": {"repobilityId": "22a859cf77d6b0aa", "scanner": "scanner-primary", "fingerprint": "b514349708f4e223", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fea1c66731186687", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seed.ts:234"}, "properties": {"repobilityId": "f77d7e0fb34b08e2", "scanner": "scanner-primary", "fingerprint": "fea1c66731186687", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82faa19658b345e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seeds/implants-mock.ts:39"}, "properties": {"repobilityId": "f1a73261d30cc502", "scanner": "scanner-primary", "fingerprint": "82faa19658b345e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1b6839e5d1a3c294", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seeds/orthodontics-mock.ts:44"}, "properties": {"repobilityId": "1793b4c13664a54b", "scanner": "scanner-primary", "fingerprint": "1b6839e5d1a3c294", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-746d4e74b278d985", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seeds/periodontics-mock.ts:50"}, "properties": {"repobilityId": "2c8087276c3f794c", "scanner": "scanner-primary", "fingerprint": "746d4e74b278d985", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c3a564f127cee4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seeds/ortho-demo.ts:59"}, "properties": {"repobilityId": "8a9d9d721b227b32", "scanner": "scanner-primary", "fingerprint": "9c3a564f127cee4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-105bb8095b71bbe9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seeds/endodontics-mock.ts:53"}, "properties": {"repobilityId": "a47da75db2828347", "scanner": "scanner-primary", "fingerprint": "105bb8095b71bbe9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6575228a137db2e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/clinical/records-list.tsx:355"}, "properties": {"repobilityId": "66caa8d1730613c1", "scanner": "scanner-primary", "fingerprint": "e6575228a137db2e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0a6bfad4f558bbb6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/marketplace/CartItem.tsx:34"}, "properties": {"repobilityId": "d26fe87312c36a4c", "scanner": "scanner-primary", "fingerprint": "0a6bfad4f558bbb6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-35b02492aa397220", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/laboratorios/chat/chat-workspace.tsx:401"}, "properties": {"repobilityId": "3e4c7a697dfcb33c", "scanner": "scanner-primary", "fingerprint": "35b02492aa397220", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-950fc3d68808fc4d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/directory/CityFilter.tsx:113"}, "properties": {"repobilityId": "b769a63f76c1116a", "scanner": "scanner-primary", "fingerprint": "950fc3d68808fc4d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c31a9100d72029cd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/directory/BookingPopup.tsx:159"}, "properties": {"repobilityId": "29308371fc525477", "scanner": "scanner-primary", "fingerprint": "c31a9100d72029cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-37a5bac5c7a9e0ad", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/dashboard/onboarding-checklist.tsx:78"}, "properties": {"repobilityId": "267f3b61a892735e", "scanner": "scanner-primary", "fingerprint": "37a5bac5c7a9e0ad", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e836581502f4fecc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/dashboard/onboarding-mini.tsx:59"}, "properties": {"repobilityId": "f4d404995b5631d3", "scanner": "scanner-primary", "fingerprint": "e836581502f4fecc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2dfc4d24dbc0d387", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/dashboard/chat/chat-launcher.tsx:5"}, "properties": {"repobilityId": "b5990d98e872c4f9", "scanner": "scanner-primary", "fingerprint": "2dfc4d24dbc0d387", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0c4dcafe1c13b85c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/dashboard/billing/invoice-detail-modal.tsx:218"}, "properties": {"repobilityId": "9320e0213ae2b4d1", "scanner": "scanner-primary", "fingerprint": "0c4dcafe1c13b85c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-db5bacc0062bd271", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/dashboard/new-appointment/patient-combobox.tsx:54"}, "properties": {"repobilityId": "5b371db7da51eef8", "scanner": "scanner-primary", "fingerprint": "db5bacc0062bd271", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-68e7d51f9addf45b", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/components/dashboard/odontogram-v2/DetailPanel.tsx:82"}, "properties": {"repobilityId": "5bd9435a866d0e59", "scanner": "scanner-primary", "fingerprint": "68e7d51f9addf45b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-c0871a3ff844bc95", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/suppliers/chat/chat-workspace.tsx:401"}, "properties": {"repobilityId": "94abe74615466cf4", "scanner": "scanner-primary", "fingerprint": "c0871a3ff844bc95", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d8165bf6e4c1d8f8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/patient-3d/Models3DTab.tsx:360"}, "properties": {"repobilityId": "4fdb7d379a44eb23", "scanner": "scanner-primary", "fingerprint": "d8165bf6e4c1d8f8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ec653d63f5b7bbac", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/specialties/endodontics/CanalMap.tsx:145"}, "properties": {"repobilityId": "db6704a46b024242", "scanner": "scanner-primary", "fingerprint": "ec653d63f5b7bbac", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e95e538a8df5dc7d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/drawers/DrawerCFDIList.tsx:71"}, "properties": {"repobilityId": "54459cd4d9c17c93", "scanner": "scanner-primary", "fingerprint": "e95e538a8df5dc7d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a22977293e6f7136", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/drawers/DrawerSignAtHome.tsx:119"}, "properties": {"repobilityId": "3d8cd63e5f1fd2b7", "scanner": "scanner-primary", "fingerprint": "a22977293e6f7136", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ccb810db5e681893", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/atoms/TimelineRow.tsx:104"}, "properties": {"repobilityId": "10878e4c3d4bdc34", "scanner": "scanner-primary", "fingerprint": "ccb810db5e681893", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-02167e7a4714d8cc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/specialties/orthodontics/redesign/sections/SectionPhotos.tsx:94"}, "properties": {"repobilityId": "4b105306c122eefc", "scanner": "scanner-primary", "fingerprint": "02167e7a4714d8cc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2f9f4eadf4bef447", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/sections/SectionDiagnosis.tsx:334"}, "properties": {"repobilityId": "7882bfd73db32631", "scanner": "scanner-primary", "fingerprint": "2f9f4eadf4bef447", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-23d4c085f2eb686a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/orthodontics/redesign/sidebar/OrthodonticsModuleSidebar.tsx:161"}, "properties": {"repobilityId": "7eece392f4e9dacc", "scanner": "scanner-primary", "fingerprint": "23d4c085f2eb686a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cc44c77e537e1bda", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/specialties/periodontics/periodontogram/ToothColumn.tsx:6"}, "properties": {"repobilityId": "ebf3c01d220aa32f", "scanner": "scanner-primary", "fingerprint": "cc44c77e537e1bda", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-57c34cf123cc8fa2", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/components/specialties/periodontics/consents/SurgeryConsentModal.tsx:84"}, "properties": {"repobilityId": "9dec4430901c1019", "scanner": "scanner-primary", "fingerprint": "57c34cf123cc8fa2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-e6506ac83c79203e", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/components/specialties/periodontics/consents/SRPConsentModal.tsx:68"}, "properties": {"repobilityId": "05d2a1082189c82a", "scanner": "scanner-primary", "fingerprint": "e6506ac83c79203e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-c523b01e4243d6f4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/specialties/pediatrics/BirthdayCardGenerator.tsx:94"}, "properties": {"repobilityId": "260741d8f616726c", "scanner": "scanner-primary", "fingerprint": "c523b01e4243d6f4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f9f914034aa6d1e9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/EvolutionTemplatePicker.tsx:124"}, "properties": {"repobilityId": "bfe3f6385167dfbe", "scanner": "scanner-primary", "fingerprint": "f9f914034aa6d1e9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-850dbe55ab00f6bd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/TimelineMilestone.tsx:79"}, "properties": {"repobilityId": "3adcc224ce3d8a90", "scanner": "scanner-primary", "fingerprint": "850dbe55ab00f6bd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0b0a5ec345c12f74", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/ClinicalPhotoGallery.tsx:189"}, "properties": {"repobilityId": "f2963a39a3102041", "scanner": "scanner-primary", "fingerprint": "0b0a5ec345c12f74", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-82005206ed8f7041", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/ImplantHeader.tsx:56"}, "properties": {"repobilityId": "5a58861706421595", "scanner": "scanner-primary", "fingerprint": "82005206ed8f7041", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a062e8fb3c947e9b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/ImplantPhasePhotoTimeline.tsx:204"}, "properties": {"repobilityId": "fddb1db185f8a8cf", "scanner": "scanner-primary", "fingerprint": "a062e8fb3c947e9b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6b09260b8cad0133", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/specialties/implants/CompactImplantList.tsx:50"}, "properties": {"repobilityId": "30a11588268d4829", "scanner": "scanner-primary", "fingerprint": "6b09260b8cad0133", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cb1c1ddfd784ae2e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/remote-avatars.ts:7"}, "properties": {"repobilityId": "fbb6e3877d0e0940", "scanner": "scanner-primary", "fingerprint": "cb1c1ddfd784ae2e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-abb6fbce2465c012", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/waiting-layer.ts:9"}, "properties": {"repobilityId": "3275d1fdfc211572", "scanner": "scanner-primary", "fingerprint": "abb6fbce2465c012", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3861cafda7639e6e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/interaction.ts:8"}, "properties": {"repobilityId": "b3ac46d806bb80fe", "scanner": "scanner-primary", "fingerprint": "3861cafda7639e6e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0983a75185c3de09", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/progress-bars.ts:9"}, "properties": {"repobilityId": "14bbfc9ba5c71318", "scanner": "scanner-primary", "fingerprint": "0983a75185c3de09", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bfa664ccc3527ae8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/minimap.ts:6"}, "properties": {"repobilityId": "53620dead026bd2f", "scanner": "scanner-primary", "fingerprint": "bfa664ccc3527ae8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-91bc253253c9c4ed", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/fps-controls.ts:4"}, "properties": {"repobilityId": "199bed0a3e464423", "scanner": "scanner-primary", "fingerprint": "91bc253253c9c4ed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f2a72f01bac1e336", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/pathfinding.ts:7"}, "properties": {"repobilityId": "02e0cb500753c992", "scanner": "scanner-primary", "fingerprint": "f2a72f01bac1e336", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-73f5885c6545106b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/clinic-3d/Clinic3DHud.tsx:391"}, "properties": {"repobilityId": "20c7eb50eeb06d2e", "scanner": "scanner-primary", "fingerprint": "73f5885c6545106b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-afabc831a7c57fda", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/Clinic3DHud.tsx:7"}, "properties": {"repobilityId": "cb9026f1623a1ea1", "scanner": "scanner-primary", "fingerprint": "afabc831a7c57fda", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f20331d491cf46cf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/multiplayer.ts:8"}, "properties": {"repobilityId": "a8cf21bebeb865d4", "scanner": "scanner-primary", "fingerprint": "f20331d491cf46cf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b71d9fca564e0281", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/build-furniture.ts:5"}, "properties": {"repobilityId": "b27593fba5d9606e", "scanner": "scanner-primary", "fingerprint": "b71d9fca564e0281", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3bafa9d6cbd0ae93", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/touch-controls.ts:5"}, "properties": {"repobilityId": "6da66b2eb91e1762", "scanner": "scanner-primary", "fingerprint": "3bafa9d6cbd0ae93", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c7db5b02c9da9ded", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/fps-hand.ts:6"}, "properties": {"repobilityId": "1af3947435088a8b", "scanner": "scanner-primary", "fingerprint": "c7db5b02c9da9ded", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fc07bc690d5102c8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/collision.ts:5"}, "properties": {"repobilityId": "c44bf261de174cc8", "scanner": "scanner-primary", "fingerprint": "fc07bc690d5102c8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-905da584ce1a9223", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/layout-parser.ts:5"}, "properties": {"repobilityId": "a54f19824000f150", "scanner": "scanner-primary", "fingerprint": "905da584ce1a9223", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bb5abc846a099513", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/live-layer.ts:6"}, "properties": {"repobilityId": "af6a7a29a629c70e", "scanner": "scanner-primary", "fingerprint": "bb5abc846a099513", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-138d8f40e555227d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/clinic-3d/doors.ts:9"}, "properties": {"repobilityId": "a8712cc1ac04cf7a", "scanner": "scanner-primary", "fingerprint": "138d8f40e555227d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9faee593cf579ed3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/quotes/quotes-tab.tsx:239"}, "properties": {"repobilityId": "5cfe5b4cc82602c3", "scanner": "scanner-primary", "fingerprint": "9faee593cf579ed3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bc6290b3ce129d66", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/page.tsx:132"}, "properties": {"repobilityId": "4d4ab3e03315f684", "scanner": "scanner-primary", "fingerprint": "bc6290b3ce129d66", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6d4e3c0e2b70f7b9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/layout.tsx:60"}, "properties": {"repobilityId": "0d72350965068f5b", "scanner": "scanner-primary", "fingerprint": "6d4e3c0e2b70f7b9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-906455d19c6bc91a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/live/[slug]/live-public-client.tsx:705"}, "properties": {"repobilityId": "97642194d5634cc5", "scanner": "scanner-primary", "fingerprint": "906455d19c6bc91a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-297f060e7c2c09db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/analytics/resource-costs/route.ts:65"}, "properties": {"repobilityId": "4088ddae859a3fee", "scanner": "scanner-primary", "fingerprint": "297f060e7c2c09db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e75322959ce048f5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/clinic-layout/3d-state/route.ts:5"}, "properties": {"repobilityId": "0442b9dcf2b26958", "scanner": "scanner-primary", "fingerprint": "e75322959ce048f5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-346c3595dc77cb36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/xrays/[id]/analyze/route.ts:416"}, "properties": {"repobilityId": "cf5e8ae8bd548660", "scanner": "scanner-primary", "fingerprint": "346c3595dc77cb36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-812e10acfcf113fe", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/signature/cert/route.ts:71"}, "properties": {"repobilityId": "e2bf9f9bb10f6d6b", "scanner": "scanner-primary", "fingerprint": "812e10acfcf113fe", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c22e193fb6a4804d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/appointments/route.ts:287"}, "properties": {"repobilityId": "e02fb76e33f19817", "scanner": "scanner-primary", "fingerprint": "c22e193fb6a4804d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ffa720f71376ce16", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/appointments/batch-validate/route.ts:94"}, "properties": {"repobilityId": "b619611fed23a358", "scanner": "scanner-primary", "fingerprint": "ffa720f71376ce16", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-44596c2f6e132d86", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/appointments/[id]/route.ts:207"}, "properties": {"repobilityId": "eac8e0d95dd81264", "scanner": "scanner-primary", "fingerprint": "44596c2f6e132d86", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9185391354113bd7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/clinics/[id]/route.ts:111"}, "properties": {"repobilityId": "87401990780efda4", "scanner": "scanner-primary", "fingerprint": "9185391354113bd7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-be0a1c7ca4a8ef58", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/clinics/[id]/users/[userId]/reset-password/route.ts:132"}, "properties": {"repobilityId": "d70081702457d4f6", "scanner": "scanner-primary", "fingerprint": "be0a1c7ca4a8ef58", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b54f5aff3a78f139", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/db-export/route.ts:357"}, "properties": {"repobilityId": "e7008673347c5aca", "scanner": "scanner-primary", "fingerprint": "b54f5aff3a78f139", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2218c1b96d867863", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/retention/route.ts:105"}, "properties": {"repobilityId": "3b1617975a882d7d", "scanner": "scanner-primary", "fingerprint": "2218c1b96d867863", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b296207ce5044e76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/recall-sweep/route.ts:24"}, "properties": {"repobilityId": "8e3d11e867999374", "scanner": "scanner-primary", "fingerprint": "b296207ce5044e76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-659fb90651f7ff38", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/dental-labs/[labId]/ordenes/[orderId]/files/route.ts:49"}, "properties": {"repobilityId": "08419f595c12298c", "scanner": "scanner-primary", "fingerprint": "659fb90651f7ff38", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b1434055fca303a1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/api/consent/[token]/route.ts:48"}, "properties": {"repobilityId": "77fe7701cf183911", "scanner": "scanner-primary", "fingerprint": "b1434055fca303a1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-60726498de8f564c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/descubre/page.tsx:139"}, "properties": {"repobilityId": "4e7c650c7ccd2455", "scanner": "scanner-primary", "fingerprint": "60726498de8f564c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4bc405e1381add94", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/descubre/[categoria]/page.tsx:142"}, "properties": {"repobilityId": "f04534137319cf93", "scanner": "scanner-primary", "fingerprint": "4bc405e1381add94", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-020ea79ec1b18322", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/descubre/[categoria]/[ciudad]/page.tsx:242"}, "properties": {"repobilityId": "d1644c9b72a1f7f5", "scanner": "scanner-primary", "fingerprint": "020ea79ec1b18322", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c193460d960f8634", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/descubre/clinica/[slug]/page.tsx:259"}, "properties": {"repobilityId": "7c88a366a505d7e3", "scanner": "scanner-primary", "fingerprint": "c193460d960f8634", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-49af9a0eda4e983e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/descubre/clinica/[slug]/page.tsx:381"}, "properties": {"repobilityId": "7f5ed0ce2c8d76f2", "scanner": "scanner-primary", "fingerprint": "49af9a0eda4e983e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5a235449707dc96b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/patients/[id]/patient-detail-client.tsx:2753"}, "properties": {"repobilityId": "fdd65021b47525b9", "scanner": "scanner-primary", "fingerprint": "5a235449707dc96b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-05a6bad485ef9fcf", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/dashboard/clinic-layout/layout-client.tsx:944"}, "properties": {"repobilityId": "71544e10b7783a35", "scanner": "scanner-primary", "fingerprint": "05a6bad485ef9fcf", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-95702e6dddc88254", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/app/dashboard/team/team-client.tsx:201"}, "properties": {"repobilityId": "622483fcf6d00895", "scanner": "scanner-primary", "fingerprint": "95702e6dddc88254", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-9f29f651128e6be4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/appointments/appointments-client.tsx:938"}, "properties": {"repobilityId": "3c86162aa2d551de", "scanner": "scanner-primary", "fingerprint": "9f29f651128e6be4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-feeec4bb9af2fb7f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/soporte/soporte-client.tsx:264"}, "properties": {"repobilityId": "8724a8245b96cbd0", "scanner": "scanner-primary", "fingerprint": "feeec4bb9af2fb7f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-943e8278b10e252b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/soporte/[id]/ticket-client.tsx:96"}, "properties": {"repobilityId": "77991f221b8786ae", "scanner": "scanner-primary", "fingerprint": "943e8278b10e252b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-df20c04c4cd4de8b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/bug-audit/bug-audit-client.tsx:301"}, "properties": {"repobilityId": "8840f8c412975b50", "scanner": "scanner-primary", "fingerprint": "df20c04c4cd4de8b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9e0d166d35669b1d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/proveedores/(panel)/productos/page.tsx:22"}, "properties": {"repobilityId": "30796f1bc53cc8e1", "scanner": "scanner-primary", "fingerprint": "9e0d166d35669b1d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-47dd3d1f234f8985", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/portal/[token]/portal-client.tsx:52"}, "properties": {"repobilityId": "5564639898cce769", "scanner": "scanner-primary", "fingerprint": "47dd3d1f234f8985", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6756ae67443f98ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/actions/admin/toggle-clinic-module.ts:95"}, "properties": {"repobilityId": "d0fcda7903ea112c", "scanner": "scanner-primary", "fingerprint": "6756ae67443f98ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15d48c0b4594e9dd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/actions/orthodontics/sendSignAtHomeLink.ts:88"}, "properties": {"repobilityId": "78d1241fff60482e", "scanner": "scanner-primary", "fingerprint": "15d48c0b4594e9dd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8ac1aab086fe8d64", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/actions/orthodontics/confirmCollect.ts:137"}, "properties": {"repobilityId": "e125d915127a5433", "scanner": "scanner-primary", "fingerprint": "8ac1aab086fe8d64", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6d58b531c73d5dc0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/actions/orthodontics/recordNpsResponse.ts:62"}, "properties": {"repobilityId": "8a2f6873848c75f7", "scanner": "scanner-primary", "fingerprint": "6d58b531c73d5dc0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-817121372b207490", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/actions/periodontics/risk.ts:85"}, "properties": {"repobilityId": "7b83cc944a420eb9", "scanner": "scanner-primary", "fingerprint": "817121372b207490", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-49a1b54d9e9c2731", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/actions/implants/createImplant.ts:124"}, "properties": {"repobilityId": "f37ce0540492afc2", "scanner": "scanner-primary", "fingerprint": "49a1b54d9e9c2731", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ea73f859d80ec0fa", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/[slug]/landing-client.tsx:691"}, "properties": {"repobilityId": "de55109a147ca28f", "scanner": "scanner-primary", "fingerprint": "ea73f859d80ec0fa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-db13a6c7c1af4c13", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/[slug]/page.tsx:105"}, "properties": {"repobilityId": "47fba79c15f28dfd", "scanner": "scanner-primary", "fingerprint": "db13a6c7c1af4c13", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c15970a5036e2b47", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/[slug]/templates/template-healthtech.tsx:190"}, "properties": {"repobilityId": "3be549c2add6dc4f", "scanner": "scanner-primary", "fingerprint": "c15970a5036e2b47", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6f484dd97f24aa77", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/[slug]/_shared/booking-modal.tsx:153"}, "properties": {"repobilityId": "9d351b044d12423f", "scanner": "scanner-primary", "fingerprint": "6f484dd97f24aa77", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ab1cf39f9fd7ae09", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/email.ts:32"}, "properties": {"repobilityId": "bdf73540c4990d36", "scanner": "scanner-primary", "fingerprint": "ab1cf39f9fd7ae09", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e35a65df637ab6d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/dicom-cache.ts:11"}, "properties": {"repobilityId": "c2d16087e07feb39", "scanner": "scanner-primary", "fingerprint": "0e35a65df637ab6d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-11d303a7270bbaef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/auth-context.ts:48"}, "properties": {"repobilityId": "84fcf401009023fb", "scanner": "scanner-primary", "fingerprint": "11d303a7270bbaef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-401aa2e5a7ffaf87", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/prisma.ts:59"}, "properties": {"repobilityId": "00df276c105540e2", "scanner": "scanner-primary", "fingerprint": "401aa2e5a7ffaf87", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-185b11c301df1eb8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/auth/permissions.ts:184"}, "properties": {"repobilityId": "efa53a21f6d2cc0f", "scanner": "scanner-primary", "fingerprint": "185b11c301df1eb8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f8bba199da0127ff", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/support/notifications.ts:10"}, "properties": {"repobilityId": "e2484d61916e6cb5", "scanner": "scanner-primary", "fingerprint": "f8bba199da0127ff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-498ba38bf8edba3b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/lib/bug-audit/scanners/security.ts:228"}, "properties": {"repobilityId": "3dbe48c56cb0a706", "scanner": "scanner-primary", "fingerprint": "498ba38bf8edba3b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-511ef04698c3ffa4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/bug-audit/scanners/frontend.ts:53"}, "properties": {"repobilityId": "f573dc39651a7a4d", "scanner": "scanner-primary", "fingerprint": "511ef04698c3ffa4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02f05281d99cb9c5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in docs/ortho-redesign-v2/atoms.jsx:110"}, "properties": {"repobilityId": "75be961ee64248ee", "scanner": "scanner-primary", "fingerprint": "02f05281d99cb9c5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/ortho-redesign-v2/atoms.jsx"}, "region": {"startLine": 110}}}]}, {"ruleId": "scanner-f32ccb56e3fe0864", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in mockups/patients-list-redesign.html:2033"}, "properties": {"repobilityId": "376299ffd3526796", "scanner": "scanner-primary", "fingerprint": "f32ccb56e3fe0864", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mockups/patients-list-redesign.html"}, "region": {"startLine": 2033}}}]}, {"ruleId": "scanner-3c7d67574e653edf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in mockups/audit-and-redesign/odontograma-3d.html:856"}, "properties": {"repobilityId": "3832dc8247850aba", "scanner": "scanner-primary", "fingerprint": "3c7d67574e653edf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mockups/audit-and-redesign/odontograma-3d.html"}, "region": {"startLine": 856}}}]}, {"ruleId": "scanner-0331a67d1838cdaa", "level": "note", "message": {"text": "Insecure pattern 'document_write' in src/components/clinical/oftalmologia/optical-prescription.tsx:63"}, "properties": {"repobilityId": "b3007ac1792c2b79", "scanner": "scanner-primary", "fingerprint": "0331a67d1838cdaa", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/clinical/oftalmologia/optical-prescription.tsx"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-5d805cca97bb75b9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/specialties/endodontics/CanalMap.tsx:145"}, "properties": {"repobilityId": "5fb8f78cd516e1d7", "scanner": "scanner-primary", "fingerprint": "5d805cca97bb75b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/specialties/endodontics/CanalMap.tsx"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-02d614bb97c63c02", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/specialties/pediatrics/BirthdayCardGenerator.tsx:94"}, "properties": {"repobilityId": "f9027fdd9eddf89b", "scanner": "scanner-primary", "fingerprint": "02d614bb97c63c02", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/specialties/pediatrics/BirthdayCardGenerator.tsx"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-10b8f0da62d88e90", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/page.tsx:132"}, "properties": {"repobilityId": "88fd235b712bda65", "scanner": "scanner-primary", "fingerprint": "10b8f0da62d88e90", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/page.tsx"}, "region": {"startLine": 132}}}]}, {"ruleId": "scanner-14193e6338f353e2", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/layout.tsx:60"}, "properties": {"repobilityId": "0bca654fa2052eb0", "scanner": "scanner-primary", "fingerprint": "14193e6338f353e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/layout.tsx"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-f6dc217014444840", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/live/[slug]/live-public-client.tsx:705"}, "properties": {"repobilityId": "4cef2312ba4b311d", "scanner": "scanner-primary", "fingerprint": "f6dc217014444840", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/live/[slug]/live-public-client.tsx"}, "region": {"startLine": 705}}}]}, {"ruleId": "scanner-2c2fcc8276c35555", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/descubre/page.tsx:139"}, "properties": {"repobilityId": "fc21b3ef4f95c579", "scanner": "scanner-primary", "fingerprint": "2c2fcc8276c35555", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/descubre/page.tsx"}, "region": {"startLine": 139}}}]}, {"ruleId": "scanner-6f14c52a2ab8eb71", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/descubre/[categoria]/page.tsx:142"}, "properties": {"repobilityId": "1e7aa0dbb202696c", "scanner": "scanner-primary", "fingerprint": "6f14c52a2ab8eb71", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/descubre/[categoria]/page.tsx"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-0f7b9c0ae2cc0b43", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/descubre/[categoria]/[ciudad]/page.tsx:242"}, "properties": {"repobilityId": "c0b3aa4e373510c1", "scanner": "scanner-primary", "fingerprint": "0f7b9c0ae2cc0b43", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/descubre/[categoria]/[ciudad]/page.tsx"}, "region": {"startLine": 242}}}]}, {"ruleId": "scanner-5df7317ac7a9f6bf", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/descubre/clinica/[slug]/page.tsx:381"}, "properties": {"repobilityId": "1bb1db10b52869bc", "scanner": "scanner-primary", "fingerprint": "5df7317ac7a9f6bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/descubre/clinica/[slug]/page.tsx"}, "region": {"startLine": 381}}}]}, {"ruleId": "scanner-92d4fca8b105b90b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/dashboard/clinic-layout/layout-client.tsx:944"}, "properties": {"repobilityId": "968e63272150ae2e", "scanner": "scanner-primary", "fingerprint": "92d4fca8b105b90b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/dashboard/clinic-layout/layout-client.tsx"}, "region": {"startLine": 944}}}]}, {"ruleId": "scanner-c010e9c173fe953f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/[slug]/page.tsx:105"}, "properties": {"repobilityId": "eb9d8bdead3a2136", "scanner": "scanner-primary", "fingerprint": "c010e9c173fe953f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/[slug]/page.tsx"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "edeab51902066991", "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-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-b2eab1c056c31e15", "level": "note", "message": {"text": "Very large file: docs/marketplace/mediflow_marketplace.jsx (1334 lines)"}, "properties": {"repobilityId": "76f87e8f5d558241", "scanner": "scanner-primary", "fingerprint": "b2eab1c056c31e15", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a51721fe6e3875c8", "level": "note", "message": {"text": "Very large file: docs/marketplace/research/odontopediatria/mockup.jsx (1827 lines)"}, "properties": {"repobilityId": "621dbacea8d699d3", "scanner": "scanner-primary", "fingerprint": "a51721fe6e3875c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-333825f95ab48040", "level": "note", "message": {"text": "Very large file: docs/ortho-redesign-v2/drawers.jsx (847 lines)"}, "properties": {"repobilityId": "c67642f969a171e7", "scanner": "scanner-primary", "fingerprint": "333825f95ab48040", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c6e30419c1d23dae", "level": "note", "message": {"text": "Very large file: src/components/dashboard/sidebar.tsx (1276 lines)"}, "properties": {"repobilityId": "c3a14d399cb6329f", "scanner": "scanner-primary", "fingerprint": "c6e30419c1d23dae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-88136225602092f7", "level": "note", "message": {"text": "Very large file: src/app/api/admin/seed-demo-rafael/route.ts (1080 lines)"}, "properties": {"repobilityId": "895bbb6f1c87f7d6", "scanner": "scanner-primary", "fingerprint": "88136225602092f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9bb2fc2c16c25f8e", "level": "note", "message": {"text": "Very large file: src/app/dashboard/patients/patients-client.tsx (1571 lines)"}, "properties": {"repobilityId": "462a44bcfb64c67f", "scanner": "scanner-primary", "fingerprint": "9bb2fc2c16c25f8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-91dd87e841aee728", "level": "note", "message": {"text": "Very large file: src/app/dashboard/patients/[id]/patient-detail-client.tsx (3132 lines)"}, "properties": {"repobilityId": "310ea5e7f1e043c1", "scanner": "scanner-primary", "fingerprint": "91dd87e841aee728", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5608b546a23774a7", "level": "note", "message": {"text": "Very large file: src/app/dashboard/clinic-layout/layout-client.tsx (1538 lines)"}, "properties": {"repobilityId": "fae78e98aad7c3d3", "scanner": "scanner-primary", "fingerprint": "5608b546a23774a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3b5f77b503caa6f3", "level": "note", "message": {"text": "Very large file: src/app/dashboard/xrays/xrays-client.tsx (1614 lines)"}, "properties": {"repobilityId": "302d0cafd7f9f586", "scanner": "scanner-primary", "fingerprint": "3b5f77b503caa6f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bb0ca7862c101765", "level": "note", "message": {"text": "Very large file: src/app/dashboard/appointments/appointments-client.tsx (1113 lines)"}, "properties": {"repobilityId": "fa836a7e51da43e2", "scanner": "scanner-primary", "fingerprint": "bb0ca7862c101765", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a142be3ed12ea360", "level": "note", "message": {"text": "Very large file: src/app/[slug]/landing-client.tsx (828 lines)"}, "properties": {"repobilityId": "a09a5671dd95d4c6", "scanner": "scanner-primary", "fingerprint": "a142be3ed12ea360", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"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-af0f4957c70b5ff7", "level": "note", "message": {"text": "142 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "af0f4957c70b5ff7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "bc7fc9ea24a4a038", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "343d9bbf3182a180", "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": "5b11601f4f28831e", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "bb2c7ea52c1bbdf2", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "917b94c27e00f960", "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": "35459262145d8199", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "a504ed3e0387270f", "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": "9bd0e497aa63f5a4", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-7dc6f92c80dbd3e7", "level": "none", "message": {"text": "Commented-code block (8 lines) in prisma/seed.ts:132"}, "properties": {"repobilityId": "7dc8df9476a43f0f", "scanner": "scanner-primary", "fingerprint": "7dc6f92c80dbd3e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86ebebafa3146b36", "level": "none", "message": {"text": "Commented-code block (8 lines) in prisma/seeds/ortho-demo.ts:11"}, "properties": {"repobilityId": "f3cc90af9d9444d1", "scanner": "scanner-primary", "fingerprint": "86ebebafa3146b36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdecb602046e9dec", "level": "none", "message": {"text": "Commented-code block (8 lines) in prisma/seeds/endodontics-mock.ts:9"}, "properties": {"repobilityId": "ed9e3a79e2430f54", "scanner": "scanner-primary", "fingerprint": "fdecb602046e9dec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26e2606fed75cbfb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/middleware.ts:38"}, "properties": {"repobilityId": "f711b549246c6acd", "scanner": "scanner-primary", "fingerprint": "26e2606fed75cbfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb938e40c0bc7492", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/clinical/dental-form.tsx:187"}, "properties": {"repobilityId": "9312f093d0b3ee81", "scanner": "scanner-primary", "fingerprint": "bb938e40c0bc7492", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-028820a105fbab79", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinical/dental-form.tsx:285"}, "properties": {"repobilityId": "6c89954909cbda40", "scanner": "scanner-primary", "fingerprint": "028820a105fbab79", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a07e19585be413aa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinical/ginecologia-form.tsx:94"}, "properties": {"repobilityId": "ac80b2b4dad34c23", "scanner": "scanner-primary", "fingerprint": "a07e19585be413aa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-49f60ebc2e322c42", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinical/periodontal-form.tsx:100"}, "properties": {"repobilityId": "1c9cd4ae67ff10a8", "scanner": "scanner-primary", "fingerprint": "49f60ebc2e322c42", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-40b772eb600dcab8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinical/shared/prescription-modal.tsx:228"}, "properties": {"repobilityId": "e73165db85e010d4", "scanner": "scanner-primary", "fingerprint": "40b772eb600dcab8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7bbd7c29893864bc", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/laboratorios/order-chat-dock.tsx:6"}, "properties": {"repobilityId": "424184fd53a1ee99", "scanner": "scanner-primary", "fingerprint": "7bbd7c29893864bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06a139cdd4dae98a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/laboratorios/order-chat-dock.tsx:179"}, "properties": {"repobilityId": "15f760fcf22561c5", "scanner": "scanner-primary", "fingerprint": "06a139cdd4dae98a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e1401a0df5628d88", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/laboratorios/order-route-map.tsx:6"}, "properties": {"repobilityId": "4b51fe3aabbd088a", "scanner": "scanner-primary", "fingerprint": "e1401a0df5628d88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c22e9ef09f54df4c", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/components/paciente/reagendar-modal.tsx:3"}, "properties": {"repobilityId": "3cbfe305d6f0a30a", "scanner": "scanner-primary", "fingerprint": "c22e9ef09f54df4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08f4fc26f205a47b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/paciente/cancelar-modal.tsx:6"}, "properties": {"repobilityId": "120c5b7972f99aa0", "scanner": "scanner-primary", "fingerprint": "08f4fc26f205a47b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-137fda63239f554f", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/components/paciente/portal-shell.tsx:3"}, "properties": {"repobilityId": "47e746b39a8e69bf", "scanner": "scanner-primary", "fingerprint": "137fda63239f554f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46cc533d0a0c486a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/paciente/auth/registro-form.tsx:3"}, "properties": {"repobilityId": "a9f45ad700e77512", "scanner": "scanner-primary", "fingerprint": "46cc533d0a0c486a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae1736d681cfb6bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/paciente/auth/verificar-form.tsx:3"}, "properties": {"repobilityId": "1ac2f32ded15e8fd", "scanner": "scanner-primary", "fingerprint": "ae1736d681cfb6bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3158edba2cd0256", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/paciente/auth/login-form.tsx:3"}, "properties": {"repobilityId": "fb263e57bd1b7bb3", "scanner": "scanner-primary", "fingerprint": "b3158edba2cd0256", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4780f3393bbe7f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/paciente/auth/recuperar-form.tsx:3"}, "properties": {"repobilityId": "f7552b86becf920b", "scanner": "scanner-primary", "fingerprint": "e4780f3393bbe7f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c3309f47db1e901", "level": "none", "message": {"text": "Commented-code block (30 lines) in src/components/paciente/documentos/tab-recetas.tsx:7"}, "properties": {"repobilityId": "963f0dde73d90f9e", "scanner": "scanner-primary", "fingerprint": "4c3309f47db1e901", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-feac014375465e6f", "level": "none", "message": {"text": "Commented-code block (25 lines) in src/components/paciente/documentos/tab-consentimientos.tsx:7"}, "properties": {"repobilityId": "27408ff87a964a3d", "scanner": "scanner-primary", "fingerprint": "feac014375465e6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b532ffd644b93bf3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/paciente/documentos/tab-consentimientos.tsx:24"}, "properties": {"repobilityId": "7451ae49304ea861", "scanner": "scanner-primary", "fingerprint": "b532ffd644b93bf3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-582e7877026926e7", "level": "none", "message": {"text": "Commented-code block (21 lines) in src/components/paciente/documentos/tab-recibos.tsx:7"}, "properties": {"repobilityId": "def75c4aeb34af6e", "scanner": "scanner-primary", "fingerprint": "582e7877026926e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-495d104648eadb52", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/directory/BookingSchedule.tsx:33"}, "properties": {"repobilityId": "c47872a014f178d7", "scanner": "scanner-primary", "fingerprint": "495d104648eadb52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71d2bc5b8238478f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/directory/BookingSchedule.tsx:99"}, "properties": {"repobilityId": "0e251ff3c6882c0f", "scanner": "scanner-primary", "fingerprint": "71d2bc5b8238478f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3c7d4a3190991eea", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/directory/ClinicCard.tsx:10"}, "properties": {"repobilityId": "49b4c0877d2ce6a0", "scanner": "scanner-primary", "fingerprint": "3c7d4a3190991eea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-358f65d5e23d50db", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/components/directory/BookingPopupController.tsx:21"}, "properties": {"repobilityId": "d08269564ba19e6f", "scanner": "scanner-primary", "fingerprint": "358f65d5e23d50db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b44720b6ac659e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/directory/ClinicGrid.tsx:8"}, "properties": {"repobilityId": "daf65af2eda63188", "scanner": "scanner-primary", "fingerprint": "0b44720b6ac659e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c938ec570c66d630", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/directory/DirectoryExplorer.tsx:43"}, "properties": {"repobilityId": "07704eb1feeeadd1", "scanner": "scanner-primary", "fingerprint": "c938ec570c66d630", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f5e07ef3a9741cc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/directory/DirectoryExplorer.tsx:137"}, "properties": {"repobilityId": "30e7fd4dba1e05dd", "scanner": "scanner-primary", "fingerprint": "1f5e07ef3a9741cc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a7623c4c65ae5a92", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/directory/ReserveButton.tsx:7"}, "properties": {"repobilityId": "6713c2c49c2c978f", "scanner": "scanner-primary", "fingerprint": "a7623c4c65ae5a92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8df767d8f9fa9790", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/directory/CityFilter.tsx:7"}, "properties": {"repobilityId": "9be87d08a6088ee4", "scanner": "scanner-primary", "fingerprint": "8df767d8f9fa9790", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a75079398c71f555", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/directory/MapView.tsx:18"}, "properties": {"repobilityId": "5549ca917aaed359", "scanner": "scanner-primary", "fingerprint": "a75079398c71f555", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef424cd4188f6a88", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/directory/CityLinks.tsx:23"}, "properties": {"repobilityId": "9a462ce96851e4bd", "scanner": "scanner-primary", "fingerprint": "ef424cd4188f6a88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c6caae9ae93c194", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/directory/CityClinicsList.tsx:21"}, "properties": {"repobilityId": "0953fad0bf50bcd0", "scanner": "scanner-primary", "fingerprint": "2c6caae9ae93c194", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c0a9c48aad3b309", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/directory/BookingPopup.tsx:15"}, "properties": {"repobilityId": "545b6e27c3de04da", "scanner": "scanner-primary", "fingerprint": "7c0a9c48aad3b309", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0889da653468e980", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/directory/CategoryGrid.tsx:9"}, "properties": {"repobilityId": "bc1990c76a3929a6", "scanner": "scanner-primary", "fingerprint": "0889da653468e980", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-738b3252a1208a33", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/ui/dialog.tsx:19"}, "properties": {"repobilityId": "131f092ca4f85526", "scanner": "scanner-primary", "fingerprint": "738b3252a1208a33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d6a14c16d8bb1eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/dashboard/sidebar.tsx:128"}, "properties": {"repobilityId": "6fa3976f0848a395", "scanner": "scanner-primary", "fingerprint": "9d6a14c16d8bb1eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28550af56f929460", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/active-consult-provider.tsx:122"}, "properties": {"repobilityId": "6c2fa870c43d2771", "scanner": "scanner-primary", "fingerprint": "28550af56f929460", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1a01c2a5ffb3f8ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/dashboard/change-requests-panel.tsx:11"}, "properties": {"repobilityId": "b0810783c5a19601", "scanner": "scanner-primary", "fingerprint": "1a01c2a5ffb3f8ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d7c38703e6681de", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/change-requests-panel.tsx:56"}, "properties": {"repobilityId": "215e263925b2b405", "scanner": "scanner-primary", "fingerprint": "9d7c38703e6681de", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eb9fa82a084a7e20", "level": "note", "message": {"text": "Legacy-named symbol `routeReservasLegacy` in src/components/dashboard/topbar.tsx:38"}, "properties": {"repobilityId": "2b702a6d8e58e33a", "scanner": "scanner-primary", "fingerprint": "eb9fa82a084a7e20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fbdaef6ceff0ec1e", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/dashboard/ClinicLocationPicker.tsx:10"}, "properties": {"repobilityId": "fe328a54502be72f", "scanner": "scanner-primary", "fingerprint": "fbdaef6ceff0ec1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6f70967c79c1368", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/new-patient-modal.tsx:111"}, "properties": {"repobilityId": "49175b6c8d8ced27", "scanner": "scanner-primary", "fingerprint": "b6f70967c79c1368", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1474d41b45abf88f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/patients/referrals-tab.tsx:180"}, "properties": {"repobilityId": "36b2eee49f56ba2a", "scanner": "scanner-primary", "fingerprint": "1474d41b45abf88f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f4fd4f5d8f65c5ee", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/dashboard/chat/chat-panel.tsx:7"}, "properties": {"repobilityId": "7f4b914a11e5827a", "scanner": "scanner-primary", "fingerprint": "f4fd4f5d8f65c5ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87763aae76d76752", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/dashboard/chat/chat-launcher.tsx:3"}, "properties": {"repobilityId": "772ea13b47a82873", "scanner": "scanner-primary", "fingerprint": "87763aae76d76752", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b2897d75ff2e8a9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/chat/chat-launcher.tsx:150"}, "properties": {"repobilityId": "116defe489750b24", "scanner": "scanner-primary", "fingerprint": "5b2897d75ff2e8a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8d197c2cc98f23a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/dashboard/agenda/agenda-sub-toolbar.tsx:21"}, "properties": {"repobilityId": "058aa2035208016c", "scanner": "scanner-primary", "fingerprint": "8d197c2cc98f23a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e97eed24eb86b58b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/dashboard/agenda/agenda-appointment-card.tsx:109"}, "properties": {"repobilityId": "7f29cbd4c5de4403", "scanner": "scanner-primary", "fingerprint": "e97eed24eb86b58b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bb06dd333527d79", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/dashboard/agenda/agenda-provider.tsx:106"}, "properties": {"repobilityId": "f322104bc2c46e0f", "scanner": "scanner-primary", "fingerprint": "3bb06dd333527d79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-872e7bd24aa455d5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/dashboard/agenda/agenda-edit-appointment-modal.tsx:44"}, "properties": {"repobilityId": "f262a48cf56dd015", "scanner": "scanner-primary", "fingerprint": "872e7bd24aa455d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1ff4aa6dc1a4ef3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/dashboard/agenda/agenda-detail-panel.tsx:208"}, "properties": {"repobilityId": "8068609c69cbfc35", "scanner": "scanner-primary", "fingerprint": "d1ff4aa6dc1a4ef3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af7e55b473bcfaa6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/dashboard/agenda/agenda-column.tsx:64"}, "properties": {"repobilityId": "066ddb9782532ffd", "scanner": "scanner-primary", "fingerprint": "af7e55b473bcfaa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0597c4502caf73b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/dashboard/new-appointment/date-dropdown.tsx:65"}, "properties": {"repobilityId": "f70d29a56a62bba6", "scanner": "scanner-primary", "fingerprint": "0597c4502caf73b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33970389a8786a64", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/new-appointment/new-appointment-dialog.tsx:207"}, "properties": {"repobilityId": "87978e68be761324", "scanner": "scanner-primary", "fingerprint": "33970389a8786a64", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2ac5130e238f272b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/odontogram-v2/adapter.ts:79"}, "properties": {"repobilityId": "b1a80a8900827754", "scanner": "scanner-primary", "fingerprint": "2ac5130e238f272b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-58c8bd64deec58fe", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/patient-detail/note-detail-modal.tsx:139"}, "properties": {"repobilityId": "1b8fff908e123316", "scanner": "scanner-primary", "fingerprint": "58c8bd64deec58fe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c9039806034afe18", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/dashboard/patient-detail/health-questionnaire-tab.tsx:89"}, "properties": {"repobilityId": "e561ae8da2d49b94", "scanner": "scanner-primary", "fingerprint": "c9039806034afe18", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7c132b7cc5910d12", "level": "note", "message": {"text": "Legacy-named symbol `brokenLegacy` in src/components/xrays/xray-ai-panel.tsx:193"}, "properties": {"repobilityId": "a94bd7ee71f4ca5b", "scanner": "scanner-primary", "fingerprint": "7c132b7cc5910d12", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0657e95cbdc1c092", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/reviews/ProfileReviews.tsx:13"}, "properties": {"repobilityId": "665b1ff8e4643d87", "scanner": "scanner-primary", "fingerprint": "0657e95cbdc1c092", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a327d6303447f69c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/reviews/ReviewStars.tsx:3"}, "properties": {"repobilityId": "bfc631678835a5fa", "scanner": "scanner-primary", "fingerprint": "a327d6303447f69c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a327dbb661d95eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/afiliados/seller-tools.tsx:3"}, "properties": {"repobilityId": "513bf604f0b32016", "scanner": "scanner-primary", "fingerprint": "8a327dbb661d95eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fea1c0be09846c78", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/afiliados/tools/links-manager.tsx:3"}, "properties": {"repobilityId": "a85677d0d3d21b34", "scanner": "scanner-primary", "fingerprint": "fea1c0be09846c78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a18799bce875020f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/afiliados/tools/coupon-card.tsx:3"}, "properties": {"repobilityId": "a9ea2e5ca9fefa1a", "scanner": "scanner-primary", "fingerprint": "a18799bce875020f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a37a0be6e81aaabd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/patient-3d/dicom-decode.worker.ts:1"}, "properties": {"repobilityId": "241364f7e314db6d", "scanner": "scanner-primary", "fingerprint": "a37a0be6e81aaabd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73f877f5be61d3fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/patient-3d/Model3DViewer.tsx:2"}, "properties": {"repobilityId": "cb10eb51274377a6", "scanner": "scanner-primary", "fingerprint": "73f877f5be61d3fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-671258c28b998043", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/patient-3d/Models3DTab.tsx:2"}, "properties": {"repobilityId": "4500000e822219f4", "scanner": "scanner-primary", "fingerprint": "671258c28b998043", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b371bd5307af6f7", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/patient-3d/DicomSetViewer.tsx:2"}, "properties": {"repobilityId": "9e1da13e65599ca9", "scanner": "scanner-primary", "fingerprint": "8b371bd5307af6f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c343393670e48793", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/patient-3d/DicomViewer2D.tsx:2"}, "properties": {"repobilityId": "11e901b35e5690a9", "scanner": "scanner-primary", "fingerprint": "c343393670e48793", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c930e0f64bcb93b2", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/patient-3d/Dicom3DVolume.tsx:96"}, "properties": {"repobilityId": "1aadef86601f4e1e", "scanner": "scanner-primary", "fingerprint": "c930e0f64bcb93b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98a96e81240f6f9d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/patient-3d/dicom-decode-core.ts:1"}, "properties": {"repobilityId": "9a021257829b67f5", "scanner": "scanner-primary", "fingerprint": "98a96e81240f6f9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9690caaa75453b2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/patient-3d/Model3DThumbnail.tsx:71"}, "properties": {"repobilityId": "4be4223ead476030", "scanner": "scanner-primary", "fingerprint": "9690caaa75453b2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c484acec879d801", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/patient-3d/Model3DThumbnail.tsx:81"}, "properties": {"repobilityId": "9f248c4f267d8119", "scanner": "scanner-primary", "fingerprint": "4c484acec879d801", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c7b6d4c0904cd82f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/share/OrthoElasticsCalendar.tsx:2"}, "properties": {"repobilityId": "c4e1d1a46a50b478", "scanner": "scanner-primary", "fingerprint": "c7b6d4c0904cd82f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41c2034a5537729e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/specialties/endodontics/EndoPrescriptionModal.tsx:2"}, "properties": {"repobilityId": "aab37bef468844c8", "scanner": "scanner-primary", "fingerprint": "41c2034a5537729e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8756e29f84f7ceb", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/specialties/orthodontics/redesign/PatientHeaderG16.tsx:2"}, "properties": {"repobilityId": "e7e5305c8094bdef", "scanner": "scanner-primary", "fingerprint": "d8756e29f84f7ceb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f95372d7f4d076b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/specialties/orthodontics/redesign/OrthodonticsRedesignClient.tsx:2"}, "properties": {"repobilityId": "f1536c3992fcf215", "scanner": "scanner-primary", "fingerprint": "f95372d7f4d076b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ab7035e6c05d1a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/specialties/orthodontics/redesign/drawers/ModalAdvancePhase.tsx:4"}, "properties": {"repobilityId": "3d12c038860703a3", "scanner": "scanner-primary", "fingerprint": "8ab7035e6c05d1a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6749eb75ed43a21e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/specialties/orthodontics/redesign/drawers/DrawerEditFinancialPlan.tsx:4"}, "properties": {"repobilityId": "79f66eb788adab10", "scanner": "scanner-primary", "fingerprint": "6749eb75ed43a21e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3989b12271a7c42f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/specialties/orthodontics/redesign/drawers/DrawerWireStep.tsx:2"}, "properties": {"repobilityId": "fd9a622df9de40d0", "scanner": "scanner-primary", "fingerprint": "3989b12271a7c42f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b614fd41d2210276", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/specialties/orthodontics/redesign/atoms/Card.tsx:1"}, "properties": {"repobilityId": "b91f22484242bd4a", "scanner": "scanner-primary", "fingerprint": "b614fd41d2210276", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b6eb9139d77aef8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/specialties/orthodontics/redesign/sections/SectionPlan.tsx:4"}, "properties": {"repobilityId": "14162d97d14521bc", "scanner": "scanner-primary", "fingerprint": "1b6eb9139d77aef8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e8c6655d34a84d2", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/specialties/orthodontics/redesign/sections/SectionPhotos.tsx:4"}, "properties": {"repobilityId": "a13a6ea8c97487c5", "scanner": "scanner-primary", "fingerprint": "7e8c6655d34a84d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82435e84d91b7c07", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/specialties/orthodontics/redesign/sections/SectionDiagnosis.tsx:4"}, "properties": {"repobilityId": "bdfb33bbeb651c9c", "scanner": "scanner-primary", "fingerprint": "82435e84d91b7c07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91f0d60e3c45fb05", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/specialties/orthodontics/redesign/sidebar/RightRail.tsx:2"}, "properties": {"repobilityId": "67f2ee0a08eaae48", "scanner": "scanner-primary", "fingerprint": "91f0d60e3c45fb05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51ad5a1d028f8cc4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/specialties/orthodontics/photos/PhotoSetWizard.tsx:4"}, "properties": {"repobilityId": "c9d63e8f67264f0d", "scanner": "scanner-primary", "fingerprint": "51ad5a1d028f8cc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c6aaa9af00e9230", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/public/auth/login/login-form.tsx:38"}, "properties": {"repobilityId": "ed725f789fb10048", "scanner": "scanner-primary", "fingerprint": "5c6aaa9af00e9230", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2a0d1512dff78d3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/public/auth/signup/signup-form.tsx:170"}, "properties": {"repobilityId": "55caee6fdc8b5ba9", "scanner": "scanner-primary", "fingerprint": "b2a0d1512dff78d3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-186881ffafdef677", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/public/landing/nav-session.tsx:8"}, "properties": {"repobilityId": "bc958d3de320dc71", "scanner": "scanner-primary", "fingerprint": "186881ffafdef677", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c52d7314ad05b945", "level": "note", "message": {"text": "Legacy-named symbol `spot__copy` in src/components/public/landing/sales/spotlights.tsx:38"}, "properties": {"repobilityId": "c55fdcd16b084999", "scanner": "scanner-primary", "fingerprint": "c52d7314ad05b945", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ebb8a29a195ccd5", "level": "note", "message": {"text": "Legacy-named symbol `hero__copy` in src/components/public/landing/sales/hero.tsx:15"}, "properties": {"repobilityId": "694f84df1ded1c5d", "scanner": "scanner-primary", "fingerprint": "4ebb8a29a195ccd5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed147064126b0db0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/clinic-3d/remote-avatars.ts:1"}, "properties": {"repobilityId": "dd09913ddf8833b7", "scanner": "scanner-primary", "fingerprint": "ed147064126b0db0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48a2bc4ac1f8366a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/clinic-3d/waiting-layer.ts:1"}, "properties": {"repobilityId": "1d224f29261a4cb8", "scanner": "scanner-primary", "fingerprint": "48a2bc4ac1f8366a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58b0a923f1197805", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/clinic-3d/interaction.ts:10"}, "properties": {"repobilityId": "c721a575b4dba235", "scanner": "scanner-primary", "fingerprint": "58b0a923f1197805", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca5244928ac57ca8", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/clinic-3d/progress-bars.ts:1"}, "properties": {"repobilityId": "7c143621b25505a9", "scanner": "scanner-primary", "fingerprint": "ca5244928ac57ca8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe156257da465427", "level": "none", "message": {"text": "Commented-code block (16 lines) in src/components/clinic-3d/minimap.ts:8"}, "properties": {"repobilityId": "cdef748f499afa00", "scanner": "scanner-primary", "fingerprint": "fe156257da465427", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50e4b098055d0c34", "level": "none", "message": {"text": "Commented-code block (20 lines) in src/components/clinic-3d/fps-controls.ts:6"}, "properties": {"repobilityId": "05e11daf11010384", "scanner": "scanner-primary", "fingerprint": "50e4b098055d0c34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d58df4c63cb9ce7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/clinic-3d/pathfinding.ts:1"}, "properties": {"repobilityId": "5491306dc604bf96", "scanner": "scanner-primary", "fingerprint": "d58df4c63cb9ce7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f1118acdd4d4e5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/clinic-3d/Clinic3DHud.tsx:7"}, "properties": {"repobilityId": "7918f1b7fa26bbb6", "scanner": "scanner-primary", "fingerprint": "5f1118acdd4d4e5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59bfe6bba2295d5b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/clinic-3d/multiplayer.ts:1"}, "properties": {"repobilityId": "ada90a958b13a65b", "scanner": "scanner-primary", "fingerprint": "59bfe6bba2295d5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-012ebddc2cef5f1f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/clinic-3d/build-furniture.ts:7"}, "properties": {"repobilityId": "f1d6b2abdc939500", "scanner": "scanner-primary", "fingerprint": "012ebddc2cef5f1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b67c79f7acf7a622", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/clinic-3d/vr-setup.ts:5"}, "properties": {"repobilityId": "0ee8e3f483702209", "scanner": "scanner-primary", "fingerprint": "b67c79f7acf7a622", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c97c7275a4355feb", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/clinic-3d/touch-controls.ts:15"}, "properties": {"repobilityId": "b53d73893c6af1fe", "scanner": "scanner-primary", "fingerprint": "c97c7275a4355feb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ebb966d1631592e", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/clinic-3d/fps-hand.ts:8"}, "properties": {"repobilityId": "13d2011cae731554", "scanner": "scanner-primary", "fingerprint": "8ebb966d1631592e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b198dce3fd32f4e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/clinic-3d/drone-controls.ts:4"}, "properties": {"repobilityId": "2a94b1ba88e54380", "scanner": "scanner-primary", "fingerprint": "2b198dce3fd32f4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed8c6daf1045aad2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/clinic-3d/three-helpers.ts:1"}, "properties": {"repobilityId": "9cdc7f370c2e32d7", "scanner": "scanner-primary", "fingerprint": "ed8c6daf1045aad2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20c0fc59617e36e5", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/components/clinic-3d/collision.ts:7"}, "properties": {"repobilityId": "e2f7e16f9b3c477c", "scanner": "scanner-primary", "fingerprint": "20c0fc59617e36e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1035b71a716ece2", "level": "none", "message": {"text": "Commented-code block (30 lines) in src/components/clinic-3d/layout-parser.ts:10"}, "properties": {"repobilityId": "b3af6c21c9c93d3c", "scanner": "scanner-primary", "fingerprint": "e1035b71a716ece2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9d11861c72564d9", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/components/clinic-3d/live-layer.ts:8"}, "properties": {"repobilityId": "68ab245d02c44673", "scanner": "scanner-primary", "fingerprint": "e9d11861c72564d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c22d55718e727bd6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/clinic-3d/world-types.ts:330"}, "properties": {"repobilityId": "f8ea1aa8329ab612", "scanner": "scanner-primary", "fingerprint": "c22d55718e727bd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caf4a7272b67ed0d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/clinic-3d/public-live-adapter.ts:4"}, "properties": {"repobilityId": "9f8997c4ff82c18c", "scanner": "scanner-primary", "fingerprint": "caf4a7272b67ed0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f79de012a22fddc", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/clinic-3d/Clinic3DClient.tsx:3"}, "properties": {"repobilityId": "cd2790969f784fec", "scanner": "scanner-primary", "fingerprint": "4f79de012a22fddc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a3ba3dd82769007", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/clinic-3d/Clinic3DClient.tsx:432"}, "properties": {"repobilityId": "279409356cb4022b", "scanner": "scanner-primary", "fingerprint": "9a3ba3dd82769007", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a527d53fd7924100", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/components/clinic-3d/doors.ts:11"}, "properties": {"repobilityId": "7db7a38a15ca1c18", "scanner": "scanner-primary", "fingerprint": "a527d53fd7924100", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80db1b16b1736e86", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/clinic-3d/build-architecture.ts:12"}, "properties": {"repobilityId": "4858a9827beb0df7", "scanner": "scanner-primary", "fingerprint": "80db1b16b1736e86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aac90a218f2481a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/live/[slug]/page.tsx:43"}, "properties": {"repobilityId": "a2976612e3c42cc8", "scanner": "scanner-primary", "fingerprint": "aac90a218f2481a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aabd91b2a48dead8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/live/[slug]/live-public-client.tsx:160"}, "properties": {"repobilityId": "22a7c95e7db77f9f", "scanner": "scanner-primary", "fingerprint": "aabd91b2a48dead8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5d1eb6d69253e5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/live/[slug]/3d/Clinic3DPublicMount.tsx:3"}, "properties": {"repobilityId": "e91a35d5ddb6dacd", "scanner": "scanner-primary", "fingerprint": "e5d1eb6d69253e5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-067a0d0fbd173a0f", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/app/paciente/(panel)/page.tsx:3"}, "properties": {"repobilityId": "84d6051d5a66aa05", "scanner": "scanner-primary", "fingerprint": "067a0d0fbd173a0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c29ddb69b2cd3807", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/paciente/(panel)/layout.tsx:1"}, "properties": {"repobilityId": "7ca4966a24123e0d", "scanner": "scanner-primary", "fingerprint": "c29ddb69b2cd3807", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9a153bfd688908e", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/app/paciente/(panel)/historial/page.tsx:3"}, "properties": {"repobilityId": "bba39e63b50113e4", "scanner": "scanner-primary", "fingerprint": "b9a153bfd688908e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e98ece9862afaf4", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/app/paciente/(panel)/perfil/page.tsx:3"}, "properties": {"repobilityId": "aafd9a0ec2af71e8", "scanner": "scanner-primary", "fingerprint": "2e98ece9862afaf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd3531440d2f7e89", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/app/paciente/(panel)/pagos/page.tsx:3"}, "properties": {"repobilityId": "1322ed5d63ef757c", "scanner": "scanner-primary", "fingerprint": "dd3531440d2f7e89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2c4a1d872bbc6b2", "level": "none", "message": {"text": "Commented-code block (22 lines) in src/app/paciente/(panel)/documentos/page.tsx:8"}, "properties": {"repobilityId": "db64beefc69ad359", "scanner": "scanner-primary", "fingerprint": "f2c4a1d872bbc6b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c24539b612be2bb", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/paciente/(panel)/citas/page.tsx:3"}, "properties": {"repobilityId": "f2916090cb24d570", "scanner": "scanner-primary", "fingerprint": "0c24539b612be2bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cfa0a2507515c19", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/login/page.tsx:20"}, "properties": {"repobilityId": "e9bf092cd7ba532a", "scanner": "scanner-primary", "fingerprint": "3cfa0a2507515c19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fd785229bd74adc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/settings/route.ts:32"}, "properties": {"repobilityId": "5328a92d69909c4c", "scanner": "scanner-primary", "fingerprint": "3fd785229bd74adc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1640ecb382051e2c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/compras/orders/route.ts:23"}, "properties": {"repobilityId": "da46806072d07077", "scanner": "scanner-primary", "fingerprint": "1640ecb382051e2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26ff1a9a50f6e5e1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/compras/orders/[orderId]/reorder/route.ts:13"}, "properties": {"repobilityId": "3401152f14dfb26b", "scanner": "scanner-primary", "fingerprint": "26ff1a9a50f6e5e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dc0542088350d5c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/odontogram/sync/route.ts:136"}, "properties": {"repobilityId": "37ea74b601acbb3b", "scanner": "scanner-primary", "fingerprint": "9dc0542088350d5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b33f8c97b1c25bcb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/live/[slug]/unlock/route.ts:74"}, "properties": {"repobilityId": "448030a4702fcbfa", "scanner": "scanner-primary", "fingerprint": "b33f8c97b1c25bcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe2e7956e83b635a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/auth/register/route.ts:211"}, "properties": {"repobilityId": "60728d739c73e34a", "scanner": "scanner-primary", "fingerprint": "fe2e7956e83b635a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-693a63401626aca4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/analytics/resource-costs/route.ts:67"}, "properties": {"repobilityId": "b2b1543a5ec781bd", "scanner": "scanner-primary", "fingerprint": "693a63401626aca4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4d7dc121b00c259", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/clinic/geocode/route.ts:8"}, "properties": {"repobilityId": "5faad6559a88da69", "scanner": "scanner-primary", "fingerprint": "c4d7dc121b00c259", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b6794805f2cd921", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/laboratorios/orders/[orderId]/route.ts:49"}, "properties": {"repobilityId": "95c8a0c60cd574d8", "scanner": "scanner-primary", "fingerprint": "0b6794805f2cd921", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccc36f5ac76b0a8a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/paciente/password/reset/route.ts:1"}, "properties": {"repobilityId": "5aa1143d8b47f003", "scanner": "scanner-primary", "fingerprint": "ccc36f5ac76b0a8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9776cfd835fc93c4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/paciente/password/forgot/route.ts:1"}, "properties": {"repobilityId": "e60a2c404806fe86", "scanner": "scanner-primary", "fingerprint": "9776cfd835fc93c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1eb1419ddeb6ff5f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/paciente/recetas/route.ts:5"}, "properties": {"repobilityId": "3aacfacb01284808", "scanner": "scanner-primary", "fingerprint": "1eb1419ddeb6ff5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b17cfde791622ef", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/app/api/paciente/recetas/[id]/pdf/route.ts:10"}, "properties": {"repobilityId": "11685fa88c863ec1", "scanner": "scanner-primary", "fingerprint": "4b17cfde791622ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0eecee4792aa5b4a", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/app/api/paciente/recibos/[id]/pdf/route.tsx:9"}, "properties": {"repobilityId": "41897780fb7523fb", "scanner": "scanner-primary", "fingerprint": "0eecee4792aa5b4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-083483958236d6f9", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/app/api/paciente/login/route.ts:1"}, "properties": {"repobilityId": "943c6e5a02b6479c", "scanner": "scanner-primary", "fingerprint": "083483958236d6f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a130cb6550a52b06", "level": "none", "message": {"text": "Commented-code block (31 lines) in src/app/api/paciente/documentos/route.ts:4"}, "properties": {"repobilityId": "1b6e4f2a56b168fa", "scanner": "scanner-primary", "fingerprint": "a130cb6550a52b06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-954b18caf66cea84", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/app/api/paciente/documentos/descargar/route.ts:6"}, "properties": {"repobilityId": "d44888fc08b2f38e", "scanner": "scanner-primary", "fingerprint": "954b18caf66cea84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b62b0e294f3ee8dc", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/app/api/paciente/appointments/route.ts:1"}, "properties": {"repobilityId": "fffa566c72a46608", "scanner": "scanner-primary", "fingerprint": "b62b0e294f3ee8dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca37d15461ef4455", "level": "none", "message": {"text": "Commented-code block (20 lines) in src/app/api/paciente/appointments/[id]/slots/route.ts:6"}, "properties": {"repobilityId": "97aa13af47cc0894", "scanner": "scanner-primary", "fingerprint": "ca37d15461ef4455", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c8bd559a059a750", "level": "none", "message": {"text": "Commented-code block (30 lines) in src/app/api/paciente/appointments/[id]/change-request/route.ts:6"}, "properties": {"repobilityId": "ded94d43bceea697", "scanner": "scanner-primary", "fingerprint": "8c8bd559a059a750", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0cf544b6a6df42f", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/app/api/paciente/verify/route.ts:1"}, "properties": {"repobilityId": "9abc8b1a343561ef", "scanner": "scanner-primary", "fingerprint": "c0cf544b6a6df42f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23c6bf1c17a263e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/paciente/verify/resend/route.ts:1"}, "properties": {"repobilityId": "1f0cc7c0579684f8", "scanner": "scanner-primary", "fingerprint": "23c6bf1c17a263e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-330dab37d9963a5c", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/app/api/paciente/payments/route.ts:1"}, "properties": {"repobilityId": "766d632996750bad", "scanner": "scanner-primary", "fingerprint": "330dab37d9963a5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3304f4642d9431ba", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/api/paciente/payments/checkout/route.ts:6"}, "properties": {"repobilityId": "f018dc9445119acb", "scanner": "scanner-primary", "fingerprint": "3304f4642d9431ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc7477848536e531", "level": "none", "message": {"text": "Commented-code block (17 lines) in src/app/api/paciente/history/route.ts:1"}, "properties": {"repobilityId": "4414bb8aca036742", "scanner": "scanner-primary", "fingerprint": "fc7477848536e531", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9a8becfabe10df7", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/app/api/paciente/profile/route.ts:1"}, "properties": {"repobilityId": "8fae7769a7c011ce", "scanner": "scanner-primary", "fingerprint": "d9a8becfabe10df7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26f618c268ac0a8a", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/app/api/paciente/summary/route.ts:1"}, "properties": {"repobilityId": "e0782d1b6a8a6199", "scanner": "scanner-primary", "fingerprint": "26f618c268ac0a8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3796f9ea15f8d682", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/app/api/paciente/register/route.ts:1"}, "properties": {"repobilityId": "85c6edd7d37a1a5d", "scanner": "scanner-primary", "fingerprint": "3796f9ea15f8d682", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-656d3b74f6007448", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/api/directory/clinics/route.ts:14"}, "properties": {"repobilityId": "e558f06f8b2c4414", "scanner": "scanner-primary", "fingerprint": "656d3b74f6007448", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b9a96dabe5a1e5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/directory/cities/route.ts:5"}, "properties": {"repobilityId": "d95a727ff5951b28", "scanner": "scanner-primary", "fingerprint": "9b9a96dabe5a1e5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6076dfbf9f6d783a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/patients/route.ts:147"}, "properties": {"repobilityId": "1ef72a4576ae0c2b", "scanner": "scanner-primary", "fingerprint": "6076dfbf9f6d783a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-905e9acc6fe89d87", "level": "note", "message": {"text": "Legacy-named symbol `diagnoses_v2` in src/app/api/patients/[id]/export-cda/route.ts:47"}, "properties": {"repobilityId": "25b417845b4462ac", "scanner": "scanner-primary", "fingerprint": "905e9acc6fe89d87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4d82a6f763059e23", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/dashboard/home/revenue/route.ts:83"}, "properties": {"repobilityId": "70f7b96c33b09b74", "scanner": "scanner-primary", "fingerprint": "4d82a6f763059e23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-384e29bb4c4178a6", "level": "none", "message": {"text": "Commented-code block (17 lines) in src/app/api/clinic-layout/3d-state/route.ts:13"}, "properties": {"repobilityId": "ef84289f3ad892f2", "scanner": "scanner-primary", "fingerprint": "384e29bb4c4178a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb6703b6a5b4c425", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/team/[id]/route.ts:45"}, "properties": {"repobilityId": "58545f8e3d990cde", "scanner": "scanner-primary", "fingerprint": "cb6703b6a5b4c425", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-964743d3c40a0d0f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/team/[id]/reset-password/route.ts:80"}, "properties": {"repobilityId": "4d432179f306112d", "scanner": "scanner-primary", "fingerprint": "964743d3c40a0d0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ba6e11ac7ef3906", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/xrays/route.ts:23"}, "properties": {"repobilityId": "ec92e835c3332098", "scanner": "scanner-primary", "fingerprint": "0ba6e11ac7ef3906", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-415aa9a8e6a8ef14", "level": "note", "message": {"text": "Legacy-named symbol `SeverityLegacy` in src/app/api/xrays/[id]/analyze/route.ts:103"}, "properties": {"repobilityId": "8890d5c8bec4c665", "scanner": "scanner-primary", "fingerprint": "415aa9a8e6a8ef14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14882bc36acb88ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/appointments/[id]/status/route.ts:83"}, "properties": {"repobilityId": "ac1f962c154daf6b", "scanner": "scanner-primary", "fingerprint": "14882bc36acb88ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-811a15551dc081d8", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/admin/seed-demo-rafael/route.ts:368"}, "properties": {"repobilityId": "8705e04c13cabb72", "scanner": "scanner-primary", "fingerprint": "811a15551dc081d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15be4dac5bc0c6e9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/admin/clinics/[id]/users/[userId]/reset-password/route.ts:89"}, "properties": {"repobilityId": "1041b19d3a3e26b0", "scanner": "scanner-primary", "fingerprint": "15be4dac5bc0c6e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94f9f479b81433d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/admin/ai-billing/route.ts:9"}, "properties": {"repobilityId": "55d1181a1977d89e", "scanner": "scanner-primary", "fingerprint": "94f9f479b81433d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eff83de877466532", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/admin/support/tickets/route.ts:6"}, "properties": {"repobilityId": "ccfce22d370bfd0a", "scanner": "scanner-primary", "fingerprint": "eff83de877466532", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c43b007962b17853", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/admin/support/tickets/[id]/route.ts:10"}, "properties": {"repobilityId": "d552f72ca6f67bbc", "scanner": "scanner-primary", "fingerprint": "c43b007962b17853", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a304432c7084f04a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/admin/support/tickets/[id]/messages/route.ts:6"}, "properties": {"repobilityId": "74b77beacbfeeb7c", "scanner": "scanner-primary", "fingerprint": "a304432c7084f04a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e5c574c3296efad", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/admin/affiliates/config/route.ts:1"}, "properties": {"repobilityId": "dacd5902f53faf62", "scanner": "scanner-primary", "fingerprint": "8e5c574c3296efad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c70f4625daaa7ca", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/afiliados/whoami/route.ts:1"}, "properties": {"repobilityId": "95be539ad412a7e7", "scanner": "scanner-primary", "fingerprint": "8c70f4625daaa7ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2bfcf31fae540b6", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/afiliados/vendedor/coupon/route.ts:1"}, "properties": {"repobilityId": "3bc516e2695794c4", "scanner": "scanner-primary", "fingerprint": "c2bfcf31fae540b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11fb0a020fc6a34d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/afiliados/vendedor/links/route.ts:1"}, "properties": {"repobilityId": "4dcf83481412153a", "scanner": "scanner-primary", "fingerprint": "11fb0a020fc6a34d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3524774c49c3f40", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/afiliados/coupon/route.ts:1"}, "properties": {"repobilityId": "6847be4d12f0af8c", "scanner": "scanner-primary", "fingerprint": "a3524774c49c3f40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c5dfb3b81a0041b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/afiliados/me/route.ts:7"}, "properties": {"repobilityId": "ae3bd89b81453425", "scanner": "scanner-primary", "fingerprint": "6c5dfb3b81a0041b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45723f3d79fb138e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/afiliados/links/route.ts:1"}, "properties": {"repobilityId": "45bc882da0a1fe4c", "scanner": "scanner-primary", "fingerprint": "45723f3d79fb138e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a35592355b4820d", "level": "note", "message": {"text": "Legacy-named symbol `medicationsLegacy` in src/app/api/prescriptions/route.ts:89"}, "properties": {"repobilityId": "97609c8a25f3f855", "scanner": "scanner-primary", "fingerprint": "4a35592355b4820d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7dd128aeb8c43cf1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/suppliers/route.ts:8"}, "properties": {"repobilityId": "3f38b77237dfca72", "scanner": "scanner-primary", "fingerprint": "7dd128aeb8c43cf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-166c04f3e883fa42", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/api/suppliers/[supplierId]/reviews/route.ts:29"}, "properties": {"repobilityId": "64597679bf697226", "scanner": "scanner-primary", "fingerprint": "166c04f3e883fa42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee0b5156b6c517e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/cron/db-export/route.ts:137"}, "properties": {"repobilityId": "729453e7790e9caf", "scanner": "scanner-primary", "fingerprint": "ee0b5156b6c517e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9a8dad9aa9c926b1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/cron/treatment-followup/route.ts:10"}, "properties": {"repobilityId": "a3f1a60b33a4664d", "scanner": "scanner-primary", "fingerprint": "9a8dad9aa9c926b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b9cd9b522fbd93c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/cron/implants-reminders/route.ts:3"}, "properties": {"repobilityId": "d1f6213cef712f1c", "scanner": "scanner-primary", "fingerprint": "2b9cd9b522fbd93c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c10425254fac5d0a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/cron/annual-reminder/route.ts:10"}, "properties": {"repobilityId": "236668ea57159806", "scanner": "scanner-primary", "fingerprint": "c10425254fac5d0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f700054547b9989", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/cron/retention/route.ts:99"}, "properties": {"repobilityId": "aa50d9743441c15a", "scanner": "scanner-primary", "fingerprint": "2f700054547b9989", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fbbced9040f9b4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/cron/whatsapp-queue/route.ts:29"}, "properties": {"repobilityId": "d9cb20e343f3c618", "scanner": "scanner-primary", "fingerprint": "3fbbced9040f9b4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b32a5ae5519c1dd8", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/cron/ai-wallet/route.ts:22"}, "properties": {"repobilityId": "841cba3a10fa5b39", "scanner": "scanner-primary", "fingerprint": "b32a5ae5519c1dd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-119b8e847504dbc2", "level": "note", "message": {"text": "Legacy-named symbol `diagnoses_v2` in src/app/api/clinical-notes/[id]/pdf/route.ts:47"}, "properties": {"repobilityId": "3e3a1e2db49ba188", "scanner": "scanner-primary", "fingerprint": "119b8e847504dbc2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67774dd4c55bda49", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/agenda/range/route.ts:50"}, "properties": {"repobilityId": "36d7c8ce902275a9", "scanner": "scanner-primary", "fingerprint": "67774dd4c55bda49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfe75b0b20cda411", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/portal/pay/route.ts:10"}, "properties": {"repobilityId": "8686f978844d3b4e", "scanner": "scanner-primary", "fingerprint": "dfe75b0b20cda411", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ef42570b37a04c45", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/ordenes-laboratorio/[orderId]/pay/route.ts:9"}, "properties": {"repobilityId": "49687593af369c74", "scanner": "scanner-primary", "fingerprint": "ef42570b37a04c45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2618c9d4e03734d", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/support/tickets/route.ts:6"}, "properties": {"repobilityId": "0389eb5b31662c52", "scanner": "scanner-primary", "fingerprint": "f2618c9d4e03734d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2fcf686f12fa3b6", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/support/tickets/[id]/route.ts:6"}, "properties": {"repobilityId": "987517f3acb9439e", "scanner": "scanner-primary", "fingerprint": "a2fcf686f12fa3b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc73f09012236448", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/support/tickets/[id]/messages/route.ts:6"}, "properties": {"repobilityId": "8fea090a567de06b", "scanner": "scanner-primary", "fingerprint": "fc73f09012236448", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efcadb2a4f08bcfa", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/support/attachments/route.ts:11"}, "properties": {"repobilityId": "d93613d80e2a8b7a", "scanner": "scanner-primary", "fingerprint": "efcadb2a4f08bcfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4e04474f5897bc2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/ai-wallet/mercadopago/checkout/route.ts:15"}, "properties": {"repobilityId": "a712bed67d62710d", "scanner": "scanner-primary", "fingerprint": "e4e04474f5897bc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f466186508e2136", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/webhooks/zendesk/route.ts:10"}, "properties": {"repobilityId": "dda02f9e88aebb12", "scanner": "scanner-primary", "fingerprint": "0f466186508e2136", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6d3cc9ec29cf27c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/webhooks/mercadopago/route.ts:10"}, "properties": {"repobilityId": "0b5896e544e541d8", "scanner": "scanner-primary", "fingerprint": "e6d3cc9ec29cf27c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e340a5993c661ff", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/webhooks/stripe/route.ts:80"}, "properties": {"repobilityId": "c05f31eb6dcb7913", "scanner": "scanner-primary", "fingerprint": "1e340a5993c661ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b258c5414a8c2011", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/google-reviews/route.ts:36"}, "properties": {"repobilityId": "eba0b0410fe4678b", "scanner": "scanner-primary", "fingerprint": "b258c5414a8c2011", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-781f25b12def829c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/invoices/by-appointment/[appointmentId]/route.ts:21"}, "properties": {"repobilityId": "64faab75f6984340", "scanner": "scanner-primary", "fingerprint": "781f25b12def829c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d33c9de031b42a2f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/invoices/[id]/refund/route.ts:27"}, "properties": {"repobilityId": "80664ba61957828f", "scanner": "scanner-primary", "fingerprint": "d33c9de031b42a2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5110a69e8cd407ff", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/descubre/page.tsx:39"}, "properties": {"repobilityId": "66eb53b2411696c6", "scanner": "scanner-primary", "fingerprint": "5110a69e8cd407ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef77d58f9b909aa5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/descubre/[categoria]/page.tsx:43"}, "properties": {"repobilityId": "c5c761c17a4f1934", "scanner": "scanner-primary", "fingerprint": "ef77d58f9b909aa5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fd16ccf14becfd5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/descubre/[categoria]/[ciudad]/page.tsx:79"}, "properties": {"repobilityId": "5b4d023683cd3faf", "scanner": "scanner-primary", "fingerprint": "2fd16ccf14becfd5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b686754bb806994", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/descubre/clinica/[slug]/page.tsx:18"}, "properties": {"repobilityId": "7d800f2ef15233e2", "scanner": "scanner-primary", "fingerprint": "3b686754bb806994", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09c6ee1e85b54a9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/dashboard/layout.tsx:25"}, "properties": {"repobilityId": "f266ce9219f26c42", "scanner": "scanner-primary", "fingerprint": "09c6ee1e85b54a9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-632d0cd82498dc00", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/dashboard/settings/recall-section.tsx:3"}, "properties": {"repobilityId": "20dc1a6c553ef891", "scanner": "scanner-primary", "fingerprint": "632d0cd82498dc00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98a9cd6e91384118", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/inventory/inventory-client.tsx:229"}, "properties": {"repobilityId": "8993073db6453623", "scanner": "scanner-primary", "fingerprint": "98a9cd6e91384118", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7c7d2f1534f66d65", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/dashboard/compras/[orderId]/order-actions.tsx:10"}, "properties": {"repobilityId": "717a08fcbf564888", "scanner": "scanner-primary", "fingerprint": "7c7d2f1534f66d65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6361ae570ecf9ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/dashboard/suspended/suspended-client.tsx:46"}, "properties": {"repobilityId": "eb75d3ef43e02ce2", "scanner": "scanner-primary", "fingerprint": "c6361ae570ecf9ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d504f25debe63b96", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/dashboard/suspended/page.tsx:35"}, "properties": {"repobilityId": "cc4a47ed672ab9ef", "scanner": "scanner-primary", "fingerprint": "d504f25debe63b96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f749e8b04bce5fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/analytics/doctors/doctors-client.tsx:85"}, "properties": {"repobilityId": "b6120dddd972762f", "scanner": "scanner-primary", "fingerprint": "3f749e8b04bce5fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e073c10fec294f5b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/analytics/no-shows/no-shows-client.tsx:99"}, "properties": {"repobilityId": "64e0e653b3ba4060", "scanner": "scanner-primary", "fingerprint": "e073c10fec294f5b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fdb8ebc2bd4cd08a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/analytics/crm/crm-client.tsx:88"}, "properties": {"repobilityId": "feb79252b43a7385", "scanner": "scanner-primary", "fingerprint": "fdb8ebc2bd4cd08a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ab0d14f341010fc7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/laboratorios/[labId]/lab-detail-client.tsx:435"}, "properties": {"repobilityId": "a1899c4561541bb3", "scanner": "scanner-primary", "fingerprint": "ab0d14f341010fc7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f0499e91837297fb", "level": "note", "message": {"text": "Legacy-named symbol `yearsOld` in src/app/dashboard/patients/patients-client.tsx:1129"}, "properties": {"repobilityId": "a6adcb77ff68bfe7", "scanner": "scanner-primary", "fingerprint": "f0499e91837297fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-60557f59690df284", "level": "note", "message": {"text": "Legacy-named symbol `orthodonticsLegacy` in src/app/dashboard/patients/[id]/patient-detail-client.tsx:187"}, "properties": {"repobilityId": "f68a747616d9d1ee", "scanner": "scanner-primary", "fingerprint": "60557f59690df284", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a11d521f450b9d06", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/patients/[id]/patient-detail-client.tsx:715"}, "properties": {"repobilityId": "e0fe9949547120ea", "scanner": "scanner-primary", "fingerprint": "a11d521f450b9d06", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-410b2d8be49391d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/dashboard/patients/[id]/page.tsx:77"}, "properties": {"repobilityId": "9230b4d148770f8e", "scanner": "scanner-primary", "fingerprint": "410b2d8be49391d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f5fcff8abb25825", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/dashboard/clinic-layout/layout-client.tsx:171"}, "properties": {"repobilityId": "09a3f01dcffb2b02", "scanner": "scanner-primary", "fingerprint": "8f5fcff8abb25825", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54186f407e4c1582", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/clinic-layout/layout-client.tsx:453"}, "properties": {"repobilityId": "a3a9238236db68f9", "scanner": "scanner-primary", "fingerprint": "54186f407e4c1582", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f36c8c3e869fce42", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/dashboard/clinic-layout/components/public-live-t.ts:1"}, "properties": {"repobilityId": "0feb22e75450a7c4", "scanner": "scanner-primary", "fingerprint": "f36c8c3e869fce42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0a73cb63768e940", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/dashboard/team/team-client.tsx:76"}, "properties": {"repobilityId": "daca71312b438fb3", "scanner": "scanner-primary", "fingerprint": "f0a73cb63768e940", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ff2732740cc5df8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/team/team-client.tsx:367"}, "properties": {"repobilityId": "154851800a7695bc", "scanner": "scanner-primary", "fingerprint": "8ff2732740cc5df8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cc079ee6c68d0aea", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/resource-bookings/resource-bookings-client.tsx:48"}, "properties": {"repobilityId": "186bc585974d204c", "scanner": "scanner-primary", "fingerprint": "cc079ee6c68d0aea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c0e3efcb8b274caa", "level": "note", "message": {"text": "Legacy-named symbol `yearsOld` in src/app/dashboard/xrays/patients-list-client.tsx:180"}, "properties": {"repobilityId": "4d5146ba075b962b", "scanner": "scanner-primary", "fingerprint": "c0e3efcb8b274caa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bde32666638829a9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/dashboard/xrays/page.tsx:29"}, "properties": {"repobilityId": "eeef3e1387e713f7", "scanner": "scanner-primary", "fingerprint": "bde32666638829a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d51a03720a1a2324", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/dashboard/soporte/soporte-client.tsx:3"}, "properties": {"repobilityId": "2cf8e3b95cd41ba5", "scanner": "scanner-primary", "fingerprint": "d51a03720a1a2324", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b577741dbc2096a9", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/app/dashboard/soporte/[id]/ticket-client.tsx:3"}, "properties": {"repobilityId": "09a031a898e59c29", "scanner": "scanner-primary", "fingerprint": "b577741dbc2096a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-206402d9a08be6f2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/whatsapp/bot/saldo/saldo-client.tsx:198"}, "properties": {"repobilityId": "d18eaf2f7d32f22d", "scanner": "scanner-primary", "fingerprint": "206402d9a08be6f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-34fcae26bfef5be6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/landing/landing-config-client.tsx:102"}, "properties": {"repobilityId": "ed58b4d8e26fa576", "scanner": "scanner-primary", "fingerprint": "34fcae26bfef5be6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0d0e8e8dd4744f6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/dashboard/agenda/agenda-page-client.tsx:351"}, "properties": {"repobilityId": "70605f23042b92be", "scanner": "scanner-primary", "fingerprint": "0d0e8e8dd4744f6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab69c87be2e7c2cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/dashboard/resenas/ResenasClient.tsx:13"}, "properties": {"repobilityId": "b488934b985dae77", "scanner": "scanner-primary", "fingerprint": "ab69c87be2e7c2cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8955dd504c3ceea7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/dashboard/inbox/inbox-client.tsx:214"}, "properties": {"repobilityId": "a2714581e150cd16", "scanner": "scanner-primary", "fingerprint": "8955dd504c3ceea7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0da7158597a3d22e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/clinicas/page.tsx:64"}, "properties": {"repobilityId": "4518658252da25a9", "scanner": "scanner-primary", "fingerprint": "0da7158597a3d22e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2cca3f93aad4dab4", "level": "note", "message": {"text": "Legacy-named symbol `hero__copy` in src/app/socio/[slug]/page.tsx:119"}, "properties": {"repobilityId": "039912a47a9bd670", "scanner": "scanner-primary", "fingerprint": "2cca3f93aad4dab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03264e778a589f39", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/coupons/coupons-client.tsx:56"}, "properties": {"repobilityId": "77d3a4ea44955734", "scanner": "scanner-primary", "fingerprint": "03264e778a589f39", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2b4f1b68101d49f6", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/admin/soporte/soporte-admin-client.tsx:3"}, "properties": {"repobilityId": "4c7ab87fcf85c57a", "scanner": "scanner-primary", "fingerprint": "2b4f1b68101d49f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7a8f40b53e2fcac", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/soporte/soporte-admin-client.tsx:116"}, "properties": {"repobilityId": "1b86434cdd20f894", "scanner": "scanner-primary", "fingerprint": "a7a8f40b53e2fcac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-77193a5c7c2d3be2", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/app/admin/soporte/[id]/ticket-admin-client.tsx:3"}, "properties": {"repobilityId": "6da2e2779274f5cc", "scanner": "scanner-primary", "fingerprint": "77193a5c7c2d3be2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a311a6f6483f6051", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/announcements/announcements-client.tsx:82"}, "properties": {"repobilityId": "fa4dfacbc4978640", "scanner": "scanner-primary", "fingerprint": "a311a6f6483f6051", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5b108d31ffa1453c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/payments/payments-client.tsx:249"}, "properties": {"repobilityId": "a0614b6e1a9d6230", "scanner": "scanner-primary", "fingerprint": "5b108d31ffa1453c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0a0672da3e6bacc8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/affiliates/affiliates-client.tsx:191"}, "properties": {"repobilityId": "719d6cc56c3c84ce", "scanner": "scanner-primary", "fingerprint": "0a0672da3e6bacc8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ea7e18a8dfd343bf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/afiliados/(panel)/herramientas/page.tsx:3"}, "properties": {"repobilityId": "2d3bbd34e12f8e57", "scanner": "scanner-primary", "fingerprint": "ea7e18a8dfd343bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9c56cff1c72f795", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/tv/[slug]/operational-view.tsx:48"}, "properties": {"repobilityId": "bcdb9f9c6d6f9b16", "scanner": "scanner-primary", "fingerprint": "e9c56cff1c72f795", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6705d4f37eb25e84", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/proveedores/(panel)/configuracion/profile-form.tsx:103"}, "properties": {"repobilityId": "4a5ceb4dc5823593", "scanner": "scanner-primary", "fingerprint": "6705d4f37eb25e84", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6ae25151e5057587", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/proveedores/(panel)/productos/producto-form.tsx:201"}, "properties": {"repobilityId": "4a0c6cd0c763c585", "scanner": "scanner-primary", "fingerprint": "6ae25151e5057587", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0428a75275aec587", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/share/p/[token]/page.tsx:3"}, "properties": {"repobilityId": "c1d2f4d5a4622713", "scanner": "scanner-primary", "fingerprint": "0428a75275aec587", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b9a0ac9e0c3d2c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/actions/endodontics/index.ts:7"}, "properties": {"repobilityId": "963c4a0891896743", "scanner": "scanner-primary", "fingerprint": "3b9a0ac9e0c3d2c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea92bf669b3a1779", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/actions/endodontics/reports.ts:5"}, "properties": {"repobilityId": "537e0b562fb5c872", "scanner": "scanner-primary", "fingerprint": "ea92bf669b3a1779", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93d87cea8658c15d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/actions/orthodontics/scheduleNpsTimeline.ts:2"}, "properties": {"repobilityId": "14a95d95a010913b", "scanner": "scanner-primary", "fingerprint": "93d87cea8658c15d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adb183fc7c950439", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/actions/orthodontics/index.ts:7"}, "properties": {"repobilityId": "4bd6c0e064fef663", "scanner": "scanner-primary", "fingerprint": "adb183fc7c950439", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-920d83647c1f9380", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/actions/orthodontics/scheduleG15Checkpoint.ts:2"}, "properties": {"repobilityId": "209e0514f292c19a", "scanner": "scanner-primary", "fingerprint": "920d83647c1f9380", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3fb3bbce19b5209", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/actions/orthodontics/updateRetentionRegimenConfig.ts:6"}, "properties": {"repobilityId": "9f32da3d6a69fc16", "scanner": "scanner-primary", "fingerprint": "a3fb3bbce19b5209", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c30cf55d20f5db8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/actions/orthodontics/confirmCollect.ts:22"}, "properties": {"repobilityId": "90a6fbf45d332f9f", "scanner": "scanner-primary", "fingerprint": "0c30cf55d20f5db8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05e0753e98208597", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/actions/orthodontics/updateFinancialPlan.ts:2"}, "properties": {"repobilityId": "5cca6ecec5e2149d", "scanner": "scanner-primary", "fingerprint": "05e0753e98208597", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e589e63bd7dc0bb9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/actions/periodontics/index.ts:3"}, "properties": {"repobilityId": "1ac2b4c3c1698946", "scanner": "scanner-primary", "fingerprint": "e589e63bd7dc0bb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b3594f17eef1166", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/actions/implants/exportSurgicalReportPdf.ts:4"}, "properties": {"repobilityId": "b83206f44ccd470b", "scanner": "scanner-primary", "fingerprint": "8b3594f17eef1166", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ad4ef2f99bb3be5", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/app/actions/implants/updateImplantTraceability.ts:8"}, "properties": {"repobilityId": "5121c0261aab2df9", "scanner": "scanner-primary", "fingerprint": "9ad4ef2f99bb3be5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b07982769b98cfb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/actions/implants/_helpers.ts:4"}, "properties": {"repobilityId": "ac311a1d0600e2a1", "scanner": "scanner-primary", "fingerprint": "5b07982769b98cfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-635ca830cb53b0d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/actions/implants/index.ts:3"}, "properties": {"repobilityId": "780da0875f471456", "scanner": "scanner-primary", "fingerprint": "635ca830cb53b0d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8ea4a07cfc170d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/actions/implants/exportImplantPlanPdf.ts:4"}, "properties": {"repobilityId": "5a41473695585991", "scanner": "scanner-primary", "fingerprint": "f8ea4a07cfc170d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-744afd6ad0d41e20", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/actions/implants/createProstheticPhase.ts:2"}, "properties": {"repobilityId": "b798899960b47b4f", "scanner": "scanner-primary", "fingerprint": "744afd6ad0d41e20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50b1daba3eddf859", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/actions/implants/createImplant.ts:124"}, "properties": {"repobilityId": "614f9989688c4b94", "scanner": "scanner-primary", "fingerprint": "50b1daba3eddf859", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1df1c3ea7342b644", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/actions/implants/createPeriImplantAssessment.ts:4"}, "properties": {"repobilityId": "65dbe5d6933871ed", "scanner": "scanner-primary", "fingerprint": "1df1c3ea7342b644", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe728c6e5d2983ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/actions/implants/audit-actions.ts:3"}, "properties": {"repobilityId": "4a404c0eecf88b8b", "scanner": "scanner-primary", "fingerprint": "fe728c6e5d2983ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85cee897355bf06c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/[slug]/page.tsx:25"}, "properties": {"repobilityId": "7a41b83a5d81e9c1", "scanner": "scanner-primary", "fingerprint": "85cee897355bf06c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-facd10c0da2aebb4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/daily.ts:11"}, "properties": {"repobilityId": "1048c3e2aafca99b", "scanner": "scanner-primary", "fingerprint": "facd10c0da2aebb4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c23e155f75f3d660", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/stripe.ts:3"}, "properties": {"repobilityId": "f7f415666261c8cc", "scanner": "scanner-primary", "fingerprint": "c23e155f75f3d660", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e50feb29dc0ff511", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/affiliates-marketing-content.ts:1"}, "properties": {"repobilityId": "6ba598e7e569157f", "scanner": "scanner-primary", "fingerprint": "e50feb29dc0ff511", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-416434d6b97bc2d3", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/lib/cfdi.ts:13"}, "properties": {"repobilityId": "0c05570113b654f7", "scanner": "scanner-primary", "fingerprint": "416434d6b97bc2d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3a62e0c3d3b5be3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/cfdi.ts:16"}, "properties": {"repobilityId": "aff190ab20aea513", "scanner": "scanner-primary", "fingerprint": "f3a62e0c3d3b5be3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c560b8f7e7d1214a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/mercadopago.ts:33"}, "properties": {"repobilityId": "5a02259c86b6773e", "scanner": "scanner-primary", "fingerprint": "c560b8f7e7d1214a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1a39c9f260726128", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/dicom-cache.ts:252"}, "properties": {"repobilityId": "6f011797210db397", "scanner": "scanner-primary", "fingerprint": "1a39c9f260726128", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0d9f1a2e47bf452c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/facturapi.ts:65"}, "properties": {"repobilityId": "ef922357676700c1", "scanner": "scanner-primary", "fingerprint": "0d9f1a2e47bf452c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8e7ee196df47a8b7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/whatsapp.ts:23"}, "properties": {"repobilityId": "fae7606fd474f658", "scanner": "scanner-primary", "fingerprint": "8e7ee196df47a8b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-09cedbcf561718ee", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/affiliate-levels.ts:1"}, "properties": {"repobilityId": "a239fcba70f23bc8", "scanner": "scanner-primary", "fingerprint": "09cedbcf561718ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbee2ef8beebcba3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/integrations/claude.ts:101"}, "properties": {"repobilityId": "1eb5b79fbe097fcf", "scanner": "scanner-primary", "fingerprint": "cbee2ef8beebcba3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e3394b300f324a5e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/recall/sweep.ts:3"}, "properties": {"repobilityId": "25b4b688b5bf1f3b", "scanner": "scanner-primary", "fingerprint": "e3394b300f324a5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a80585c1f267ee7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/marketplace/pricing.test.ts:18"}, "properties": {"repobilityId": "9f9a4a9af9d7fc31", "scanner": "scanner-primary", "fingerprint": "a80585c1f267ee7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9959d500526b326b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/laboratorios/dashboard.ts:1"}, "properties": {"repobilityId": "ff2fb9130e99db20", "scanner": "scanner-primary", "fingerprint": "9959d500526b326b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61290468bf730905", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/lib/laboratorios/types.ts:13"}, "properties": {"repobilityId": "07334006aa8642a2", "scanner": "scanner-primary", "fingerprint": "61290468bf730905", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c52b7dcff7bf1bc", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/laboratorios/chat-access.ts:9"}, "properties": {"repobilityId": "2aeed5bf876e84d9", "scanner": "scanner-primary", "fingerprint": "0c52b7dcff7bf1bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c12099b1f3919891", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/directory/cities.ts:6"}, "properties": {"repobilityId": "7f5dcf7bf5338119", "scanner": "scanner-primary", "fingerprint": "c12099b1f3919891", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-871fa0bd3a7952d1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/directory/booking-state.ts:1"}, "properties": {"repobilityId": "19d6a025085ca79b", "scanner": "scanner-primary", "fingerprint": "871fa0bd3a7952d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3be707e6bb2b2ec4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/directory/query.ts:1"}, "properties": {"repobilityId": "bbc976bd540f88af", "scanner": "scanner-primary", "fingerprint": "3be707e6bb2b2ec4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-999b142e6c9734e4", "level": "none", "message": {"text": "Commented-code block (26 lines) in src/lib/directory/types.ts:1"}, "properties": {"repobilityId": "197f7a9233773db3", "scanner": "scanner-primary", "fingerprint": "999b142e6c9734e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf4425c1a96fae8b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/directory/distance.ts:1"}, "properties": {"repobilityId": "c500a54d2d91a7ae", "scanner": "scanner-primary", "fingerprint": "bf4425c1a96fae8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1155de0281069ea4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/cache/revalidate.ts:78"}, "properties": {"repobilityId": "62350b7dbd22b09a", "scanner": "scanner-primary", "fingerprint": "1155de0281069ea4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42ed160a27d69d2c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/reviews/service.ts:23"}, "properties": {"repobilityId": "c9ae3a13c7af070a", "scanner": "scanner-primary", "fingerprint": "42ed160a27d69d2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a1de3a11117471a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/reviews/types.ts:1"}, "properties": {"repobilityId": "9a69eb621142e99d", "scanner": "scanner-primary", "fingerprint": "3a1de3a11117471a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb5267b06aeef591", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/reviews/invite.ts:8"}, "properties": {"repobilityId": "18d103559dd9d4b0", "scanner": "scanner-primary", "fingerprint": "eb5267b06aeef591", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef66326ed78fe9b1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/home/fetchers.ts:15"}, "properties": {"repobilityId": "ce12c0af19d48310", "scanner": "scanner-primary", "fingerprint": "ef66326ed78fe9b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6993d925dba32ac1", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/reminders/config.ts:176"}, "properties": {"repobilityId": "d4f7a8f772ea5854", "scanner": "scanner-primary", "fingerprint": "6993d925dba32ac1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2a14ba6c30e4ec6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/reminders/enqueue.ts:8"}, "properties": {"repobilityId": "413a8108749197bd", "scanner": "scanner-primary", "fingerprint": "d2a14ba6c30e4ec6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84ef18c1064b3172", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/orthodontics/load-patients.ts:1"}, "properties": {"repobilityId": "d5d3307ee3891c64", "scanner": "scanner-primary", "fingerprint": "84ef18c1064b3172", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72ecc36130d1e9fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/orthodontics/whatsapp-queue.ts:3"}, "properties": {"repobilityId": "6d8ed6121fd9b8e3", "scanner": "scanner-primary", "fingerprint": "72ecc36130d1e9fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d808d8b9491ec770", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/orthodontics/payment-status.ts:3"}, "properties": {"repobilityId": "e7eb1ffddf6274ef", "scanner": "scanner-primary", "fingerprint": "d808d8b9491ec770", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d84b79cecc37fa2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/orthodontics/redesign/loader.ts:7"}, "properties": {"repobilityId": "671e7878319e41b5", "scanner": "scanner-primary", "fingerprint": "1d84b79cecc37fa2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79970249598dc54c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/suppliers/types.ts:14"}, "properties": {"repobilityId": "a22690b9e721dd05", "scanner": "scanner-primary", "fingerprint": "79970249598dc54c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1566a5f30fe516bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/suppliers/chat-access.ts:9"}, "properties": {"repobilityId": "8068f2f5ec012516", "scanner": "scanner-primary", "fingerprint": "1566a5f30fe516bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23420ecdbe2c62a1", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/lib/whatsapp/queue-worker.ts:3"}, "properties": {"repobilityId": "56564f98e54be13e", "scanner": "scanner-primary", "fingerprint": "23420ecdbe2c62a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f66b651d95e6d2b1", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/whatsapp/templates.ts:3"}, "properties": {"repobilityId": "3e1593aa1c0920ea", "scanner": "scanner-primary", "fingerprint": "f66b651d95e6d2b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-014cc9cc37a90ccf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/whatsapp/endo-templates.ts:1"}, "properties": {"repobilityId": "afd4ef40f01944ad", "scanner": "scanner-primary", "fingerprint": "014cc9cc37a90ccf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-856fed82b444b540", "level": "note", "message": {"text": "Legacy-named symbol `apptOld` in src/lib/whatsapp/bot/__tests__/booking.test.ts:153"}, "properties": {"repobilityId": "aff573e8968d76b2", "scanner": "scanner-primary", "fingerprint": "856fed82b444b540", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e7a9b2f2406b3b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/whatsapp/bot/__tests__/booking.test.ts:1"}, "properties": {"repobilityId": "1d4ac551bd5d609a", "scanner": "scanner-primary", "fingerprint": "1e7a9b2f2406b3b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-624c2ed3ba64a3af", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/clinical-shared/__tests__/get-active-clinic-modules.test.ts:104"}, "properties": {"repobilityId": "7e541d0cadc88e71", "scanner": "scanner-primary", "fingerprint": "624c2ed3ba64a3af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c89d4ff2e81becec", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/clinical-shared/birthday/card-svg.ts:3"}, "properties": {"repobilityId": "0bd68b7a1180c53a", "scanner": "scanner-primary", "fingerprint": "c89d4ff2e81becec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c923359c6c42e31b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/periodontics/cairo-classification.ts:3"}, "properties": {"repobilityId": "0142141f27dcdecf", "scanner": "scanner-primary", "fingerprint": "c923359c6c42e31b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3b83f40be379203", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/pediatrics/tab-state.ts:3"}, "properties": {"repobilityId": "acad5c0d6d24f097", "scanner": "scanner-primary", "fingerprint": "a3b83f40be379203", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6da4a4da444e85bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agenda/transitions.ts:44"}, "properties": {"repobilityId": "0a653ac97489fc1c", "scanner": "scanner-primary", "fingerprint": "6da4a4da444e85bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f521f1f8a89e2f50", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/agenda/mutations.ts:54"}, "properties": {"repobilityId": "a21455899097a7e8", "scanner": "scanner-primary", "fingerprint": "f521f1f8a89e2f50", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-28eaa94565cf6599", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/supabase/client.ts:3"}, "properties": {"repobilityId": "3d5cc74e1a500679", "scanner": "scanner-primary", "fingerprint": "28eaa94565cf6599", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-828935fd10f520c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/implants/albrektsson-success.ts:1"}, "properties": {"repobilityId": "dfdf55ba4e751ed0", "scanner": "scanner-primary", "fingerprint": "828935fd10f520c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb7829fb250d1098", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/implants/__tests__/trigger-cofepris.test.ts:4"}, "properties": {"repobilityId": "284b3e8ad75c148e", "scanner": "scanner-primary", "fingerprint": "bb7829fb250d1098", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d56f34552a313dad", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/implants/__tests__/updateImplantTraceability.test.ts:4"}, "properties": {"repobilityId": "7d7c54c15b2a9700", "scanner": "scanner-primary", "fingerprint": "d56f34552a313dad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbd33f02fa62e94a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/implants/pdf-templates/full-report.tsx:1"}, "properties": {"repobilityId": "df5b821291629b9c", "scanner": "scanner-primary", "fingerprint": "cbd33f02fa62e94a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b0a1ca0aba35c3e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/patient-portal/guard.ts:1"}, "properties": {"repobilityId": "d0ab428af58fdaba", "scanner": "scanner-primary", "fingerprint": "0b0a1ca0aba35c3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd17528ec7a649ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/patient-portal/online-payment.ts:9"}, "properties": {"repobilityId": "4ea9c825ef5e11f9", "scanner": "scanner-primary", "fingerprint": "fd17528ec7a649ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71aed69b3f233c24", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/patient-portal/emails.ts:1"}, "properties": {"repobilityId": "40071908df8311b6", "scanner": "scanner-primary", "fingerprint": "71aed69b3f233c24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47a0cba3110f72c7", "level": "none", "message": {"text": "Commented-code block (25 lines) in src/lib/patient-portal/types.ts:6"}, "properties": {"repobilityId": "02dc311c49f949f7", "scanner": "scanner-primary", "fingerprint": "47a0cba3110f72c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15f5145275617fa7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/payment-plans/status.ts:3"}, "properties": {"repobilityId": "b72256e0feff6fb8", "scanner": "scanner-primary", "fingerprint": "15f5145275617fa7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e2852d56691a176", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/lib/pdf/endodontics-export-document.tsx:5"}, "properties": {"repobilityId": "e727af61e32b89a6", "scanner": "scanner-primary", "fingerprint": "8e2852d56691a176", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73a53dee97c8687a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/support/zendesk-adapter.ts:17"}, "properties": {"repobilityId": "4ee1def0ae8e3e04", "scanner": "scanner-primary", "fingerprint": "73a53dee97c8687a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45d74f96884877f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/support/notifications.ts:1"}, "properties": {"repobilityId": "cf0f363673c7d6e2", "scanner": "scanner-primary", "fingerprint": "45d74f96884877f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81c3aceae5de63c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/support/service.ts:10"}, "properties": {"repobilityId": "82b5158aacbee70f", "scanner": "scanner-primary", "fingerprint": "81c3aceae5de63c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-375724f4b34c293c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/support/types.ts:1"}, "properties": {"repobilityId": "4d4bd6cbb452f8cc", "scanner": "scanner-primary", "fingerprint": "375724f4b34c293c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b20ac18ed1cf7bc", "level": "none", "message": {"text": "Commented-code block (18 lines) in src/lib/appointment-change/notify.ts:8"}, "properties": {"repobilityId": "032ff33d851d99ca", "scanner": "scanner-primary", "fingerprint": "7b20ac18ed1cf7bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6fc97e2a5839d2a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/appointment-change/slots.ts:1"}, "properties": {"repobilityId": "0522c060c14717e5", "scanner": "scanner-primary", "fingerprint": "f6fc97e2a5839d2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a6f21e950f2fae3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/xray/analysis-modes.ts:3"}, "properties": {"repobilityId": "2e48af7f1f5b78a3", "scanner": "scanner-primary", "fingerprint": "9a6f21e950f2fae3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc0ebf6b9f881167", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/use-sidebar-counts.ts:37"}, "properties": {"repobilityId": "bed8547b8b950c5a", "scanner": "scanner-primary", "fingerprint": "bc0ebf6b9f881167", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-64bc033a45ab26f1", "level": "note", "message": {"text": "34 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "dab9f6f977f9c414", "scanner": "scanner-primary", "fingerprint": "64bc033a45ab26f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}