{"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_blueprint_gap", "name": "Foundry mined blueprint gap alignment: SysmaxSolution/vetmax-app", "shortDescription": {"text": "Foundry mined blueprint gap alignment: SysmaxSolution/vetmax-app"}, "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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#8\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 54\nNode types: {'pr_file': 7, 'commit': 5, 'link_quality': 5, 'comment': 2, 'commen"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: SysmaxSolution/vetmax-app", "shortDescription": {"text": "Foundry mined assumption checks: SysmaxSolution/vetmax-app"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SysmaxSolution/vetmax-app#9\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 8\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1, 'ui_or_frontend': 7}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2e6e82902d99c01a\",\n    \"kind\": \"pull_request_body\",\n    \"lab"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: SysmaxSolution/vetmax-app", "shortDescription": {"text": "Foundry mined schema ui api mismatch: SysmaxSolution/vetmax-app"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#8\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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#8\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 54\nNode types: {'pr_file': 7, 'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1,"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: SysmaxSolution/vetmax-app", "shortDescription": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-fd215a0809158db4\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: SysmaxSolution/vetmax-app:github-feedback-comment-fd215a0809158db4\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fd215a0809158db4\",\n    \"kind\": \"commit_comment\",\n   "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: SysmaxSolution/vetmax-app", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: SysmaxSolution/vetmax-app"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#9\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#9\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 9\nGraph consistency label: supported_by_high_confidence_link\nNodes: 25\nEdges: 54\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 4, 'comment': 2, '"}, "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: SysmaxSolution/vetmax-app", "shortDescription": {"text": "Foundry mined mock as real or placeholder: SysmaxSolution/vetmax-app"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#14\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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#14\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#14\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 14\nGraph consistency label: supported_by_high_confidence_link\nNodes: 24\nEdges: 50\nNode types: {'pr_file': 7, 'commit': 5, 'link_qual"}, "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-b9a301f54a7d224f", "name": "Stray `console.log` in TS/JS \u2014 run-migration.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 run-migration.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f83dd54577037cb", "name": "Stray `console.log` in TS/JS \u2014 debug-petcare.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 debug-petcare.js:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-455191363d858a5c", "name": "Stray `console.log` in TS/JS \u2014 mark-migrations-and-push.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mark-migrations-and-push.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-703a1c2c9c653964", "name": "Stray `console.log` in TS/JS \u2014 execute-migration.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 execute-migration.js:21"}, "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-fdf52bb753c07428", "name": "Stray `console.log` in TS/JS \u2014 debug-appointments-clinic.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 debug-appointments-clinic.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9d16852efeb350e", "name": "Stray `console.log` in TS/JS \u2014 execute-sql-direct.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 execute-sql-direct.js:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18c15c15d029d624", "name": "Stray `console.log` in TS/JS \u2014 fix-appointments-rls.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fix-appointments-rls.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77fbbad2fd5c2ffd", "name": "Stray `console.log` in TS/JS \u2014 tests/global-teardown.ts:4", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/global-teardown.ts:4"}, "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-2de6cf1f59b3e6e3", "name": "Stray `console.log` in TS/JS \u2014 tests/global-setup.ts:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/global-setup.ts:74"}, "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-a9fdc4fc7bebe464", "name": "Stray `console.log` in TS/JS \u2014 tests/scripts/patch-login-api.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/scripts/patch-login-api.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f032e3683f6d3bf", "name": "Stray `console.log` in TS/JS \u2014 tests/helpers/db-seed.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/helpers/db-seed.ts:62"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c444c04ac54bb17", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i19-feed-cirurgia.spec.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i19-feed-cirurgia.spec.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-46012821a57ce4cb", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-r01-r03-r04.spec.ts:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-r01-r03-r04.spec.ts:51"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a1f2c345c470bb3", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/exams-module.spec.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/exams-module.spec.ts:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ce89099e9f14aaf", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/cashier-unification.spec.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/cashier-unification.spec.ts:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68676864838a3ff8", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i12-mapa-ocupacao.spec.ts:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i12-mapa-ocupacao.spec.ts:58"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d58af03477e8619f", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/reception-module.spec.ts:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/reception-module.spec.ts:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-313e5d20ce3f4a0a", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/user-flow.spec.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/user-flow.spec.ts:67"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3946f7bd80786b1", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase6-rls-advanced.spec.ts:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase6-rls-advanced.spec.ts:110"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9775d0c3f308d9f", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/compliance-lgpd.spec.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/compliance-lgpd.spec.ts:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d96fbaa6e46d3228", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-tour-audit.spec.ts:134", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-tour-audit.spec.ts:134"}, "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-3a2810a39487bee9", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-t01-t02-g09.spec.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-t01-t02-g09.spec.ts:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e466c09f09c1f2db", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-grooming-flow.spec.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-grooming-flow.spec.ts:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8c766ae3352e7d7", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-documents.spec.ts:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-documents.spec.ts:116"}, "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-7e72b5e27971ea16", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g04-hospitalization-voice.spec.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g04-hospitalization-voice.spec.ts:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b72ee464e136e6f1", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase6-mentor-jumpmode.spec.ts:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase6-mentor-jumpmode.spec.ts:150"}, "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-8d982b951425cef4", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-module-process.spec.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-module-process.spec.ts:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8af55543d9a9ba01", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i11-cadastros-boxes.spec.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i11-cadastros-boxes.spec.ts:33"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b00a8e9296d78c1", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/cashier-module.spec.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/cashier-module.spec.ts:22"}, "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-4beb1c1603bf339b", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g08-rbac.spec.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g08-rbac.spec.ts:62"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77b8c41df8007eba", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/compliance-sprint3.spec.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/compliance-sprint3.spec.ts:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b7e1b5d5a4f30a5", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-b01-whatsapp-dedup.spec.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-b01-whatsapp-dedup.spec.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-61561bba52779a3d", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i13-ocupacao-interativa.spec.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i13-ocupacao-interativa.spec.ts:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f7790da130832b2", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/vet-module.spec.ts:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/vet-module.spec.ts:74"}, "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-15a2e341d10db2bd", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g02-g05-g07-c02.spec.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g02-g05-g07-c02.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-f6b939e97f0b74e8", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g06-pdv.spec.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g06-pdv.spec.ts:49"}, "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-b9e24555316be510", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i03-internacao-cirurgia-fase0.spec.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i03-internacao-cirurgia-fase0.spec.ts:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c84a6a86f9b20a1", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g11-availability.spec.ts:157", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g11-availability.spec.ts:157"}, "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-659da5080a8a4c36", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/compliance-sprint2.spec.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/compliance-sprint2.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-731de0b2cb0ba765", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-p01-p02-p06.spec.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-p01-p02-p06.spec.ts:62"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ccc37345d1729b1", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i02-discharge-report.spec.ts:97", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i02-discharge-report.spec.ts:97"}, "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-d6c3a735ff1eba01", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/patients-module.spec.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/patients-module.spec.ts:30"}, "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-39350bd13f0b70cb", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-e03-e04.spec.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-e03-e04.spec.ts:60"}, "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-e3ca5bd0973bad5a", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-c01-prescriptions.spec.ts:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-c01-prescriptions.spec.ts:70"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b02641c4e1775ec", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/cashier-complete.spec.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/cashier-complete.spec.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-a617d2e7c1d4f576", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-resilience.spec.ts:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-resilience.spec.ts:21"}, "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-741663bde66eaaeb", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i10-fechamento.spec.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i10-fechamento.spec.ts:61"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b0fd4da025cff23", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i15-voz-unificada.spec.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i15-voz-unificada.spec.ts:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4ca017eb85c1a35", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i17-overlay.spec.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i17-overlay.spec.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-dac41d2c78ad53fc", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-voice.spec.ts:170", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-voice.spec.ts:170"}, "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-517e567733a78bed", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-regression.spec.ts:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-regression.spec.ts:87"}, "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-bc3b3a1948b11357", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-p05-date-input.spec.ts:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-p05-date-input.spec.ts:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6224bd255a3b3813", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i06-internacao-conta-alta.spec.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i06-internacao-conta-alta.spec.ts:64"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c607138a91436d95", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase6-edge-cases.spec.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase6-edge-cases.spec.ts:61"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f4aee843e642c892", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-mentor.spec.ts:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-mentor.spec.ts:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee3fd0528980dfba", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i01-hosp-auto-transition.spec.ts:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i01-hosp-auto-transition.spec.ts:75"}, "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-c7ccb66742cd4005", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/grooming-module.spec.ts:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/grooming-module.spec.ts:71"}, "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-56c33339fc697e17", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase5-billing-management.spec.ts:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase5-billing-management.spec.ts:101"}, "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-69715b8048ea8dbf", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/governance-security.spec.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/governance-security.spec.ts:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90f3e36c425a1085", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g10-profile.spec.ts:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g10-profile.spec.ts:58"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-304cc00494bc55be", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/rls-multitenant.spec.ts:179", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/rls-multitenant.spec.ts:179"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b52e62483f6a5e5b", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-b02-b04.spec.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-b02-b04.spec.ts:38"}, "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-5a7b721ef026051d", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/auth-module.spec.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/auth-module.spec.ts:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c2a9e5f043c645a", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i18-perguntar-ampliado.spec.ts:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i18-perguntar-ampliado.spec.ts:46"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a3f2b095f164519", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i16-diaria-variavel.spec.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i16-diaria-variavel.spec.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73991f49b668c673", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/pharmacy-module.spec.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/pharmacy-module.spec.ts:60"}, "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-77271b56d3f05847", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i04-internacao-completa-fase1.spec.ts:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i04-internacao-completa-fase1.spec.ts:58"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e0b1e6a6ce49315", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-clinical-flow.spec.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-clinical-flow.spec.ts:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b7efd691ec1b82a", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g03-voice-triggers.spec.ts:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g03-voice-triggers.spec.ts:88"}, "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-dd3012b68f9281c9", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/triage-module.spec.ts:121", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/triage-module.spec.ts:121"}, "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-ce8e03f5f004442a", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-mobile.spec.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-mobile.spec.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e742d5c9d6ad4ed0", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/grooming-checkout.spec.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/grooming-checkout.spec.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-bdda9492388b68c2", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i20-fuso-horario.spec.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i20-fuso-horario.spec.ts:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2e33dd4a51b3a23", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/hospitalization-module.spec.ts:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/hospitalization-module.spec.ts:55"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fbf28193967bb138", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i09-centro-cirurgico-fase3.spec.ts:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i09-centro-cirurgico-fase3.spec.ts:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e817b7e36821cd7c", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-r02-double-click.spec.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-r02-double-click.spec.ts:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b69a4431112ed79d", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i05-internacao-completa-fase1b.spec.ts:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i05-internacao-completa-fase1b.spec.ts:63"}, "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-d2ff1e99bf2ebf2a", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g01-email-trigger.spec.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g01-email-trigger.spec.ts:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fcbbcde6d5224ec5", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i14-polimento.spec.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i14-polimento.spec.ts:60"}, "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-9a281a55602cb295", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/responsive-mobile.spec.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/responsive-mobile.spec.ts:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea81a715d0d62341", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i08-card-pulse-gating.spec.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i08-card-pulse-gating.spec.ts:67"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f176046386338f1", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i07-protocolos-fase2.spec.ts:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i07-protocolos-fase2.spec.ts:75"}, "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-fa21923e18ed1e50", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-e01-exam-notes.spec.ts:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-e01-exam-notes.spec.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-c525f46628b54eba", "name": "Stray `console.log` in TS/JS \u2014 scripts/apply-0175-open-financial-entries.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-0175-open-financial-entries.js:30"}, "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-0c2db50bc91c4bc3", "name": "Stray `console.log` in TS/JS \u2014 scripts/migrate.js:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate.js:92"}, "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-2ee588cdc37882c6", "name": "Stray `console.log` in TS/JS \u2014 scripts/fix_payment_status.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix_payment_status.js:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7ee0681487c70b4", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-pet-petlove.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-pet-petlove.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5b395981d714105", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-petlove-state.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-petlove-state.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2e315451e50e906", "name": "Stray `console.log` in TS/JS \u2014 scripts/apply-catalog-migrations.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-catalog-migrations.js:49"}, "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-935a40201e0b84ba", "name": "Stray `console.log` in TS/JS \u2014 scripts/simulate-matching.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/simulate-matching.js:30"}, "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-570c51a95f5da0a6", "name": "Stray `console.log` in TS/JS \u2014 scripts/reset-petlove-remittance.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reset-petlove-remittance.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b89530a9d6c7268", "name": "Stray `console.log` in TS/JS \u2014 scripts/apply-0177-invoice-partial.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-0177-invoice-partial.js:15"}, "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-ba7030e92845727e", "name": "Stray `console.log` in TS/JS \u2014 scripts/populate-custom-prices.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/populate-custom-prices.js:33"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0885dae159f0aad8", "name": "Stray `console.log` in TS/JS \u2014 scripts/force-apply-petlove.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/force-apply-petlove.js: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-9547f7669d397f18", "name": "Stray `console.log` in TS/JS \u2014 scripts/apply-sprint4-migrations.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-sprint4-migrations.js:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e182d74e561d50fa", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-director-pets.js:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-director-pets.js:73"}, "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-247cff6d44705989", "name": "Stray `console.log` in TS/JS \u2014 scripts/apply-0176-insurance-intelligence.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-0176-insurance-intelligence.js:15"}, "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-3c0300c7fb82718a", "name": "Stray `console.log` in TS/JS \u2014 scripts/apply-0174-open-remittances.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-0174-open-remittances.js:33"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141fae6ca2ebeb76", "name": "Stray `console.log` in TS/JS \u2014 scripts/apply-petlove-migrations.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-petlove-migrations.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94ff9bb8055ee692", "name": "Stray `console.log` in TS/JS \u2014 scripts/apply-0138-migration.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-0138-migration.js:31"}, "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-579ce05f7bd7d2d5", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill-petlove-history.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-petlove-history.js: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-9041ea7c768c757c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/layout/DashboardHeader.tsx:492", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/layout/DashboardHeader.tsx:492"}, "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-837580aa22154c6d", "name": "\"active\" state uses light bg in a dark theme \u2014 src/components/layout/DashboardHeader.tsx:455", "shortDescription": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/components/layout/DashboardHeader.tsx:455"}, "fullDescription": {"text": "A ternary like `active ? 'bg-white' : '...'` (or bg-gray-100/200) on a dark theme produces jarring white pills. Use a dark-emphasized active state instead \u2014 border + ring or slightly brighter dark bg. Example: `active ? 'bg-gray-800 border-gray-500 ring-1 ring-blue-500/30' : '\u2026'`.\n\nWhy: P-E in CHECKLIST.md \u2014 light bg in a dark theme is a class of regression.\nRule id: fq.active-light-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58c78b9f66d84b00", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/layout/OmnisearchPalette.tsx:260", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/layout/OmnisearchPalette.tsx:260"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24ec7292c4b48edd", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/layout/ClinicSwitcher.tsx:96", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/layout/ClinicSwitcher.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-1f41acc08c1fa311", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/triage/NurseWorkspace.tsx:292", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/triage/NurseWorkspace.tsx:292"}, "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-d121d6a675bd70aa", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/canva/LaudoPrintable.tsx:190", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/canva/LaudoPrintable.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-cfbb66afe7850f87", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/canva/editor/CanvasEditor.tsx:767", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/canva/editor/CanvasEditor.tsx:767"}, "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-82bdbff68e5c4977", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/canva/editor/ElementsToolbar.tsx:428", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/canva/editor/ElementsToolbar.tsx:428"}, "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-9bfb1ba5fae3fc5c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/canva/editor/PropertiesPanel.tsx:56", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/canva/editor/PropertiesPanel.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-67d44cfd59672c59", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/canva/editor/ElementRenderers.tsx:250", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/canva/editor/ElementRenderers.tsx:250"}, "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-97cbc2c50ead18be", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/CheckoutWorkspace.tsx:47", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/CheckoutWorkspace.tsx:47"}, "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-22773b78d9b3edf9", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/CheckoutModal.tsx:404", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/CheckoutModal.tsx:404"}, "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-c237ed6fa4846992", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/CheckInModal.tsx:325", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/CheckInModal.tsx:325"}, "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-0d7696044fe835f5", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/NewAppointmentModal.tsx:500", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/NewAppointmentModal.tsx:500"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec7b1ad9bd0ad450", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/ActivePackagesBanner.tsx:69", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/ActivePackagesBanner.tsx:69"}, "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-e8399c70784fb03c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/ReceptionWorkspace.tsx:182", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/ReceptionWorkspace.tsx:182"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adac089328aafae9", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/AgendaKanban.tsx:220", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/AgendaKanban.tsx:220"}, "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-7da84ad2719334d1", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/InsuranceExportPanel.tsx:175", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/InsuranceExportPanel.tsx:175"}, "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-f20d9356b714ca90", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/ServiceComboBox.tsx:131", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/ServiceComboBox.tsx:131"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfbd7c95bf412527", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/FinancialWorkspace.tsx:169", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/FinancialWorkspace.tsx:169"}, "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-1f83ddb4ba7207e4", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/InvoiceDuplicatasList.tsx:96", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/InvoiceDuplicatasList.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-0efd50359c4ce2b4", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/ExtratoTab.tsx:100", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/ExtratoTab.tsx:100"}, "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-8da57e10717c2361", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/CardReceivablesWorkspace.tsx:315", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/CardReceivablesWorkspace.tsx:315"}, "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-34b092eff2202aa5", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/CheckoutInsurancePreviewClient.tsx:166", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/CheckoutInsurancePreviewClient.tsx:166"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a8f1ff29d5432a2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/ConciliacaoTab.tsx:118", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/ConciliacaoTab.tsx:118"}, "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-eff1e17e9159121a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/CheckoutInsurancePreview.tsx:113", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/CheckoutInsurancePreview.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-8b6dde29ea13471f", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/cadastros/BankAccountsTab.tsx:337", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/cadastros/BankAccountsTab.tsx:337"}, "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-d360c1dacfd54b8c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/insurance/GlosasDashboard.tsx:61", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/insurance/GlosasDashboard.tsx:61"}, "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-893a88692c5f4ca6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/insurance/GlosaHistoryHint.tsx:37", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/insurance/GlosaHistoryHint.tsx:37"}, "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-b50d9095700c4b59", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/insurance/ProcedureMappingModal.tsx:270", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/insurance/ProcedureMappingModal.tsx:270"}, "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-7fd9dfccda0e8a25", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/insurance/ReviewDashboard.tsx:501", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/insurance/ReviewDashboard.tsx:501"}, "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-9efb5a7ac9e7a0ee", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/HospitalizationDetailModal.tsx:870", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/HospitalizationDetailModal.tsx:870"}, "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-a160b12afa2dfaf0", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/TarefasTab.tsx:131", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/TarefasTab.tsx:131"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9767cde925d5e650", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/ProtocolPicker.tsx:178", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/ProtocolPicker.tsx:178"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f42c58f85817c623", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/SurgeryFichaModal.tsx:53", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/SurgeryFichaModal.tsx:53"}, "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-c0378b554604e562", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/VoiceReviewPanel.tsx:100", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/VoiceReviewPanel.tsx:100"}, "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-9c31958a25de0058", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/HospitalizationKanban.tsx:898", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/HospitalizationKanban.tsx:898"}, "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-98007fc73dc813e8", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/ContaTab.tsx:163", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/ContaTab.tsx:163"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c04023f7baa5e81", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/SurgeryKanban.tsx:157", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/SurgeryKanban.tsx:157"}, "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-27a2a8b79d33d78f", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/StockItemSelector.tsx:97", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/StockItemSelector.tsx:97"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09b375035a687651", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/OccupancyMapView.tsx:108", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/OccupancyMapView.tsx:108"}, "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-0bd8be7f6d3c3149", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/internal-chat/InternalChatWorkspace.tsx:415", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/internal-chat/InternalChatWorkspace.tsx:415"}, "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-8def07f0a998652d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/internal-chat/FloatingChatPopup.tsx:144", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/internal-chat/FloatingChatPopup.tsx:144"}, "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-88c6950b786b9aa3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/internal-chat/ChatParticipantsSheet.tsx:90", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/internal-chat/ChatParticipantsSheet.tsx:90"}, "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-a334f27c622bf6d2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/exams/ExamsWorkspace.tsx:416", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/exams/ExamsWorkspace.tsx:416"}, "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-33c574d0b8bbec4c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/exams/ExamDetail.tsx:691", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/exams/ExamDetail.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-4608f065e83e2785", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/ui/BreedCombobox.tsx:171", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/ui/BreedCombobox.tsx:171"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44c36db02cfe288f", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/ui/DatePicker.tsx:129", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/ui/DatePicker.tsx:129"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ad60845415e5092", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/ui/AttachmentsSection.tsx:220", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/ui/AttachmentsSection.tsx:220"}, "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-55909443144fe586", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/grooming/GroomingDetailModal.tsx:568", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/grooming/GroomingDetailModal.tsx:568"}, "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-53cfd7ee41a7a564", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/grooming/GroomingKanban.tsx:616", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/grooming/GroomingKanban.tsx:616"}, "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-eea19b2c50132662", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/patients/PatientsWorkspace.tsx:94", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/patients/PatientsWorkspace.tsx:94"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2e38929fc9b6039", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/patients/PatientNotesPanel.tsx:100", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/patients/PatientNotesPanel.tsx:100"}, "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-50b776de7afb5dc8", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/patients/CustomPricesEditor.tsx:312", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/patients/CustomPricesEditor.tsx:312"}, "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-e8e24910945b26ae", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/patients/PatientFullModal.tsx:1486", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/patients/PatientFullModal.tsx:1486"}, "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-e78eb6af9082226e", "name": "\"active\" state uses light bg in a dark theme \u2014 src/components/patients/PatientFullModal.tsx:168", "shortDescription": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/components/patients/PatientFullModal.tsx:168"}, "fullDescription": {"text": "A ternary like `active ? 'bg-white' : '...'` (or bg-gray-100/200) on a dark theme produces jarring white pills. Use a dark-emphasized active state instead \u2014 border + ring or slightly brighter dark bg. Example: `active ? 'bg-gray-800 border-gray-500 ring-1 ring-blue-500/30' : '\u2026'`.\n\nWhy: P-E in CHECKLIST.md \u2014 light bg in a dark theme is a class of regression.\nRule id: fq.active-light-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c15c6e21b8efaa3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/pharmacy/EnrichNcmModal.tsx:71", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/pharmacy/EnrichNcmModal.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-cf784e3f3171ab03", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/pharmacy/PackagesTab.tsx:228", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/pharmacy/PackagesTab.tsx:228"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9170522e53fceb2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/KitsTab.tsx:180", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/KitsTab.tsx:180"}, "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-111accc3ba341f1d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/RoomsTab.tsx:174", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/RoomsTab.tsx:174"}, "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-2ea98d0a7c50bb37", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/RatesTab.tsx:147", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/RatesTab.tsx:147"}, "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-fc8ace832e1d9f5e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/suppliers/SupplierCard.tsx:49", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/suppliers/SupplierCard.tsx:49"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12d1a32bdcf57dbe", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/suppliers/SupplierAutocomplete.tsx:145", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/suppliers/SupplierAutocomplete.tsx:145"}, "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-13d999302eefcffd", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/billing/NewQuotationModal.tsx:152", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/billing/NewQuotationModal.tsx:152"}, "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-44c3411b5819df2e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/billing/BillingDocumentDetail.tsx:124", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/billing/BillingDocumentDetail.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-36e840f69a5dbb41", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/billing/BillingWorkspace.tsx:193", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/billing/BillingWorkspace.tsx:193"}, "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-2edf2620d2618df2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/director/WhatsappDirectorPanel.tsx:125", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/director/WhatsappDirectorPanel.tsx:125"}, "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-27993f276f9e821b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/purchases/PurchaseOrderCard.tsx:84", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/purchases/PurchaseOrderCard.tsx:84"}, "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-a88ccdac4e268870", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/purchases/ItemMatchingPanel.tsx:85", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/purchases/ItemMatchingPanel.tsx:85"}, "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-3c637edd8d53c29b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/purchases/PurchasesWorkspace.tsx:196", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/purchases/PurchasesWorkspace.tsx:196"}, "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-ddd3f9484e782bf6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/DuplicateTemplateModal.tsx:113", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/DuplicateTemplateModal.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-86e19226c16e44c8", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ConveniosTab.tsx:208", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ConveniosTab.tsx:208"}, "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-f94e0fa2c27f86a7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ErrorMonitoringDashboard.tsx:225", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ErrorMonitoringDashboard.tsx:225"}, "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-b4ab1111178a0df3", "name": "\"active\" state uses light bg in a dark theme \u2014 src/components/management/ErrorMonitoringDashboard.tsx:284", "shortDescription": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/components/management/ErrorMonitoringDashboard.tsx:284"}, "fullDescription": {"text": "A ternary like `active ? 'bg-white' : '...'` (or bg-gray-100/200) on a dark theme produces jarring white pills. Use a dark-emphasized active state instead \u2014 border + ring or slightly brighter dark bg. Example: `active ? 'bg-gray-800 border-gray-500 ring-1 ring-blue-500/30' : '\u2026'`.\n\nWhy: P-E in CHECKLIST.md \u2014 light bg in a dark theme is a class of regression.\nRule id: fq.active-light-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4460f851d7819e47", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ImportTemplateModal.tsx:126", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ImportTemplateModal.tsx:126"}, "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-38245289d9dbe050", "name": "Stray `console.log` in TS/JS \u2014 src/components/management/ImportTemplateModal.tsx:588", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/management/ImportTemplateModal.tsx:588"}, "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-c9f02f9ca38d1125", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/management/ImportTemplateModal.tsx:308", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/management/ImportTemplateModal.tsx:308"}, "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-e5b6a1f562cfeded", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/UserPermissionsMatrix.tsx:186", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/UserPermissionsMatrix.tsx:186"}, "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-4467b39c63a83579", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/TemplatePreviewPane.tsx:215", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/TemplatePreviewPane.tsx:215"}, "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-f007ea5309ef5c6a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ElementQuickEditPopover.tsx:129", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ElementQuickEditPopover.tsx:129"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8625a3ff01634e83", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/RoomsTab.tsx:219", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/RoomsTab.tsx:219"}, "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-dd62f47b78e443c4", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/KanbanBoard.tsx:170", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/KanbanBoard.tsx:170"}, "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-cec6abdb56bc7fe6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/UserManagementModal.tsx:711", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/UserManagementModal.tsx:711"}, "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-50aad129def0cb9b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/TemplateLayoutEditor.tsx:178", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/TemplateLayoutEditor.tsx:178"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7762e6cec4df0c1", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ManagementWorkspace.tsx:890", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ManagementWorkspace.tsx:890"}, "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-35a07d8a0510d542", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/whatsapp/ConversationsPageClient.tsx:423", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/whatsapp/ConversationsPageClient.tsx:423"}, "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-d2c6519c1e1a1f23", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/whatsapp/WhatsAppNotificationModal.tsx:440", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/whatsapp/WhatsAppNotificationModal.tsx:440"}, "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-8d85870194700dd3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/payments/PaymentMethodModal.tsx:276", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/payments/PaymentMethodModal.tsx:276"}, "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-c153681834d288ee", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/TutorSearch.tsx:45", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/TutorSearch.tsx:45"}, "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-7f9f101693555fe0", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/PackagePDVSearch.tsx:85", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/PackagePDVSearch.tsx:85"}, "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-37579630ecb72a3e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/QuickAddProductModal.tsx:228", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/QuickAddProductModal.tsx:228"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44653280218780de", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/ProductSearch.tsx:177", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/ProductSearch.tsx:177"}, "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-6871f687ac810ccb", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/ReceiptModal.tsx:55", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/ReceiptModal.tsx:55"}, "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-9f1be5c6c38bb13d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/SalesCart.tsx:69", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/SalesCart.tsx:69"}, "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-9ffbd6d415bad125", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/UserProfileForm.tsx:127", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/UserProfileForm.tsx:127"}, "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-85579dd110db8dcd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/mentor/MentorChat.tsx:553", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/mentor/MentorChat.tsx:553"}, "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-0ebd9c55d6f3dbd2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/cashier/CashierTabReceivables.tsx:74", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/cashier/CashierTabReceivables.tsx:74"}, "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-12358a2fbe60edc0", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/cashier/CashierTabOutflows.tsx:155", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/cashier/CashierTabOutflows.tsx:155"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e294a57bd121123", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/cashier/CentralCashierWorkspace.tsx:484", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/cashier/CentralCashierWorkspace.tsx:484"}, "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-adea0a80f233c1eb", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/cashier/CashierQuickSale.tsx:226", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/cashier/CashierQuickSale.tsx:226"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6af1f57985f2acdb", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reports/CommissionsReport.tsx:207", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reports/CommissionsReport.tsx:207"}, "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-8c4662e9dade3e42", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reports/FinancialReport.tsx:170", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reports/FinancialReport.tsx:170"}, "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-c06767b926e00bdf", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reports/CurvaABCReport.tsx:114", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reports/CurvaABCReport.tsx:114"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa9bb50f9a42f17f", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/ServiceSelectionModal.tsx:268", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/ServiceSelectionModal.tsx:268"}, "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-977d26ee583ee203", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/CanvasDocumentDraftModal.tsx:221", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/CanvasDocumentDraftModal.tsx:221"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d094aa5b7b87f1c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/ConsultationServicesPanel.tsx:281", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/ConsultationServicesPanel.tsx:281"}, "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-c4f20a47e52e0eca", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/ConsultationDetail.tsx:971", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/ConsultationDetail.tsx:971"}, "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-fb7410d82354f0f6", "name": "Stray `console.log` in TS/JS \u2014 src/components/vet/ConsultationDetail.tsx:330", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/vet/ConsultationDetail.tsx:330"}, "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-f2db71abdc5dfd7e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/DocumentsSection.tsx:577", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/DocumentsSection.tsx:577"}, "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-4b66490110223ede", "name": "Stray `console.log` in TS/JS \u2014 src/components/vet/DocumentsSection.tsx:414", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/vet/DocumentsSection.tsx:414"}, "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-fc9ef4b2b6a75708", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/VaccinationCard.tsx:359", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/VaccinationCard.tsx:359"}, "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-81742ffe38c44907", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/pet/PetTimeline.tsx:480", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/pet/PetTimeline.tsx:480"}, "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-1e045d874c9125cb", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/pet/PetlovePriceHistory.tsx:48", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/pet/PetlovePriceHistory.tsx:48"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3db95f1eeb6fe57e", "name": "TODO/FIXME marker in shipping code \u2014 src/app/reception/page.tsx:2", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/reception/page.tsx:2"}, "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-d9f8b25b706a9fa7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/login/page.tsx:63", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/login/page.tsx:63"}, "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-25d4cd0c02b12fc0", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/process-template/route.ts:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/process-template/route.ts:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8bd302943d30b66", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/process-template-with-file/route.ts:179", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/process-template-with-file/route.ts:179"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a20b4d1deeaaa3d2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/settings/insurance/page.tsx:405", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/settings/insurance/page.tsx:405"}, "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-99315341e469edb6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/reports/commissions/page.tsx:95", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/reports/commissions/page.tsx:95"}, "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-4c88df928aee5a08", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/feature-requests/page.tsx:59", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/feature-requests/page.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-5a90a418a07ce949", "name": "Stray `console.log` in TS/JS \u2014 src/lib/pdf-generator.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/pdf-generator.ts:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee5d9edf96745b3c", "name": "Stray `console.log` in TS/JS \u2014 src/lib/actions/import.ts:97", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/actions/import.ts:97"}, "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-6b05718a2e6d63e5", "name": "Stray `console.log` in TS/JS \u2014 src/lib/actions/triage.ts:137", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/actions/triage.ts:137"}, "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-fe9e74c03ab70d38", "name": "Stray `console.log` in TS/JS \u2014 src/lib/actions/canva-templates.ts:299", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/actions/canva-templates.ts:299"}, "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-382f86dc5f8a3747", "name": "Stray `console.log` in TS/JS \u2014 src/lib/actions/whatsapp.ts:151", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/actions/whatsapp.ts:151"}, "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-9fd8420cadae6507", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/actions/financial.ts:1597", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/actions/financial.ts:1597"}, "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-e092f5a813b2be5e", "name": "Stray `console.log` in TS/JS \u2014 src/lib/actions/packages.ts:337", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/actions/packages.ts:337"}, "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-63f8ecda0417a23a", "name": "Stray `console.log` in TS/JS \u2014 src/lib/pdf/docx-to-pdf.ts:184", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/pdf/docx-to-pdf.ts:184"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cce54527f7882d17", "name": "Stray `console.log` in TS/JS \u2014 src/lib/pdf/flatten-clean-pipeline.ts:334", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/pdf/flatten-clean-pipeline.ts:334"}, "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-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd262e2a82d9400d", "name": "Insecure pattern 'node_child_process' in mark-migrations-and-push.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in mark-migrations-and-push.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f0d19280374a91b3", "name": "Insecure pattern 'node_child_process' in scripts/fix-migration-gap.mjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/fix-migration-gap.mjs:17"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4305a67ad21ba21d", "name": "Insecure pattern 'direct_innerhtml_assignment' in scripts/md-to-pdf.mjs:76", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in scripts/md-to-pdf.mjs:76"}, "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-3bdf95a0990b0e46", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/canva/editor/ElementRenderers.tsx:250", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/canva/editor/ElementRenderers.tsx:250"}, "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-58171ee48f14431c", "name": "Insecure pattern 'document_write' in src/components/financial/TutorSummaryPrint.tsx:32", "shortDescription": {"text": "Insecure pattern 'document_write' in src/components/financial/TutorSummaryPrint.tsx:32"}, "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-0eaac71313b0debf", "name": "Insecure pattern 'document_write' in src/components/hospitalization/ExecutionMapView.tsx:302", "shortDescription": {"text": "Insecure pattern 'document_write' in src/components/hospitalization/ExecutionMapView.tsx:302"}, "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-61a94dfa28527868", "name": "Insecure pattern 'document_write' in src/components/hospitalization/HospitalizationKanban.tsx:1068", "shortDescription": {"text": "Insecure pattern 'document_write' in src/components/hospitalization/HospitalizationKanban.tsx:1068"}, "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-f3e3dc6d37125b31", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/mentor/MentorChat.tsx:553", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/mentor/MentorChat.tsx:553"}, "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-7e0519ed4aff2f56", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/pdf-generator.ts:186", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/pdf-generator.ts:186"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64bd2f7ef08dbded", "name": "Insecure pattern 'node_child_process' in src/lib/fix-applier.ts:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/lib/fix-applier.ts:27"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-6bddb6b99d0d8366", "name": "Very large file: src/components/triage/TriageForm.tsx (1114 lines)", "shortDescription": {"text": "Very large file: src/components/triage/TriageForm.tsx (1114 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-cf74b23e6b4b8574", "name": "Very large file: src/components/canva/editor/CanvasEditor.tsx (1441 lines)", "shortDescription": {"text": "Very large file: src/components/canva/editor/CanvasEditor.tsx (1441 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-c2c8d8462e975bf3", "name": "Very large file: src/components/canva/editor/PropertiesPanel.tsx (1398 lines)", "shortDescription": {"text": "Very large file: src/components/canva/editor/PropertiesPanel.tsx (1398 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-ba4300f5f0caf6df", "name": "Very large file: src/components/reception/ReceptionWorkspace.tsx (1158 lines)", "shortDescription": {"text": "Very large file: src/components/reception/ReceptionWorkspace.tsx (1158 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-9bd4d153607344fd", "name": "Very large file: src/components/financial/CardReceivablesWorkspace.tsx (1005 lines)", "shortDescription": {"text": "Very large file: src/components/financial/CardReceivablesWorkspace.tsx (1005 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-30db02128834127a", "name": "Very large file: src/components/hospitalization/HospitalizationDetailModal.tsx (1613 lines)", "shortDescription": {"text": "Very large file: src/components/hospitalization/HospitalizationDetailModal.tsx (1613 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-953c57d473686b38", "name": "Very large file: src/components/hospitalization/HospitalizationKanban.tsx (1304 lines)", "shortDescription": {"text": "Very large file: src/components/hospitalization/HospitalizationKanban.tsx (1304 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-f341ee295d399c41", "name": "Very large file: src/components/grooming/GroomingDetailModal.tsx (1582 lines)", "shortDescription": {"text": "Very large file: src/components/grooming/GroomingDetailModal.tsx (1582 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-8b480d27c58b7492", "name": "Very large file: src/components/patients/PatientFullModal.tsx (1903 lines)", "shortDescription": {"text": "Very large file: src/components/patients/PatientFullModal.tsx (1903 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-63b795440040d031", "name": "Very large file: src/components/pharmacy/PharmacyWorkspace.tsx (1543 lines)", "shortDescription": {"text": "Very large file: src/components/pharmacy/PharmacyWorkspace.tsx (1543 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-eced71afe12d0f7e", "name": "Very large file: src/components/management/ImportTemplateModal.tsx (1895 lines)", "shortDescription": {"text": "Very large file: src/components/management/ImportTemplateModal.tsx (1895 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-05d7e000d683f517", "name": "Very large file: src/components/management/ManagementWorkspace.tsx (1274 lines)", "shortDescription": {"text": "Very large file: src/components/management/ManagementWorkspace.tsx (1274 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-b2f340fcef2df60f", "name": "Very large file: src/components/vet/ConsultationDetail.tsx (2375 lines)", "shortDescription": {"text": "Very large file: src/components/vet/ConsultationDetail.tsx (2375 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-4ea6bc8996ab17be", "name": "Very large file: src/components/vet/DocumentsSection.tsx (1112 lines)", "shortDescription": {"text": "Very large file: src/components/vet/DocumentsSection.tsx (1112 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-119586f3c8021118", "name": "Very large file: src/components/pet/PetTimeline.tsx (1159 lines)", "shortDescription": {"text": "Very large file: src/components/pet/PetTimeline.tsx (1159 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-5b67c0f2fbad4e9d", "name": "Very large file: src/lib/mentor/knowledge-base.ts (959 lines)", "shortDescription": {"text": "Very large file: src/lib/mentor/knowledge-base.ts (959 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-7dfd306d01fd123d", "name": "Very large file: src/lib/actions/billing.ts (1740 lines)", "shortDescription": {"text": "Very large file: src/lib/actions/billing.ts (1740 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-0f4b74fa8e70ced4", "name": "Very large file: src/lib/actions/financial.ts (1759 lines)", "shortDescription": {"text": "Very large file: src/lib/actions/financial.ts (1759 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "143 tests / 660 src (ratio 0.22)."}, "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 699 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 612 placeholder/mock markers across 162 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-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bea357a6497a2d5d", "name": "Agent authority lacks a verifier contract: CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-333964b0adca376e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 run-migration.js:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 run-migration.js:34"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a2f9d9ed3496ed0b", "name": "Legacy-named symbol `migrations_backup` in mark-migrations-and-push.js:47", "shortDescription": {"text": "Legacy-named symbol `migrations_backup` in mark-migrations-and-push.js:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-963ee2cdec2fef89", "name": "Commented-code block (6 lines) in eslint.config.mjs:13", "shortDescription": {"text": "Commented-code block (6 lines) in eslint.config.mjs: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-787a98f1f720484a", "name": "Commented-code block (6 lines) in tests/unit/ocr-sniper.test.ts:342", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/ocr-sniper.test.ts:342"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9591f13d82037ceb", "name": "Commented-code block (5 lines) in tests/e2e/sprint-master-i20-fuso-horario.spec.ts:75", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/sprint-master-i20-fuso-horario.spec.ts:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da79442a6c3d2192", "name": "Commented-code block (5 lines) in tests/e2e/sprint-master-g01-email-trigger.spec.ts:267", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/sprint-master-g01-email-trigger.spec.ts:267"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-578749e20d743dff", "name": "Commented-code block (5 lines) in scripts/apply-module-pricing-2026-06.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/apply-module-pricing-2026-06.mjs: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-7a5c42bde94c3c2c", "name": "Commented-code block (6 lines) in scripts/petlove-merge-duplicate-pets.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/petlove-merge-duplicate-pets.mjs: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-a21425b834ff84e6", "name": "Commented-code block (6 lines) in scripts/seed-petlove-coverage.mjs:75", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-petlove-coverage.mjs:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-547858dce32a2d43", "name": "Commented-code block (6 lines) in scripts/smoke-test-chat-realtime.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke-test-chat-realtime.mjs: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-03d83796137dbfbc", "name": "Commented-code block (12 lines) in scripts/petlove-merge-duplicate-services.mjs:6", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/petlove-merge-duplicate-services.mjs: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-bacf6f62c1a428c1", "name": "Commented-code block (6 lines) in src/config/access-matrix.ts:31", "shortDescription": {"text": "Commented-code block (6 lines) in src/config/access-matrix.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-350966171cadc9ab", "name": "Commented-code block (6 lines) in src/components/layout/DashboardHeader.tsx:164", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/layout/DashboardHeader.tsx:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a41ba2028805c48", "name": "Commented-code block (5 lines) in src/components/canva/editor/CanvasEditor.tsx:242", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/canva/editor/CanvasEditor.tsx:242"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-666bd8c15f7d8f58", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/canva/editor/CanvasEditor.tsx:574", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/canva/editor/CanvasEditor.tsx:574"}, "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-00406a2784693968", "name": "Commented-code block (7 lines) in src/components/reception/CheckoutModal.tsx:234", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/reception/CheckoutModal.tsx:234"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-241bca91998bed55", "name": "Commented-code block (7 lines) in src/components/patients/PatientFullModal.tsx:1773", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/patients/PatientFullModal.tsx:1773"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ded77d5b3220669c", "name": "Commented-code block (5 lines) in src/components/management/ImportTemplateModal.tsx:733", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/management/ImportTemplateModal.tsx:733"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f727811e8752bf70", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/management/ImportTemplateModal.tsx:702", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/management/ImportTemplateModal.tsx:702"}, "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-d0717cb711680c65", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/management/UserManagementModal.tsx:182", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/management/UserManagementModal.tsx:182"}, "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-7d817fc539f0e88c", "name": "Commented-code block (5 lines) in src/components/management/TemplateLayoutEditor.tsx:684", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/management/TemplateLayoutEditor.tsx:684"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc446baf7c8fa794", "name": "Commented-code block (5 lines) in src/components/management/ManagementWorkspace.tsx:177", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/management/ManagementWorkspace.tsx:177"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db06ad750cfd86fd", "name": "Commented-code block (5 lines) in src/components/management/subscription/SubscriptionTab.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/management/subscription/SubscriptionTab.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-8dc5d7df2590180b", "name": "Legacy-named symbol `isLegacy` in src/components/whatsapp/WhatsAppNotificationModal.tsx:300", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in src/components/whatsapp/WhatsAppNotificationModal.tsx:300"}, "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-7394399055674a6f", "name": "Commented-code block (5 lines) in src/components/upgrade/UpgradeProvider.tsx:156", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/upgrade/UpgradeProvider.tsx:156"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57936faee3beb68d", "name": "Commented-code block (7 lines) in src/components/mentor/MentorTour.tsx:356", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/mentor/MentorTour.tsx:356"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b79a9d3904f29e14", "name": "Commented-code block (5 lines) in src/components/vet/ConsultationDetail.tsx:339", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/vet/ConsultationDetail.tsx:339"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73cb0576a898ee9c", "name": "Commented-code block (5 lines) in src/app/api/admin/generate-fix-plan/route.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/admin/generate-fix-plan/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-a7a08f9a401ac65b", "name": "Commented-code block (10 lines) in src/app/api/webhooks/whatsapp/[clinicId]/route.ts:120", "shortDescription": {"text": "Commented-code block (10 lines) in src/app/api/webhooks/whatsapp/[clinicId]/route.ts:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d1123aedd4d3fea", "name": "Commented-code block (5 lines) in src/app/dashboard/laudos/novo/NewCanvaLaudoForm.tsx:104", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/dashboard/laudos/novo/NewCanvaLaudoForm.tsx: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-e78afe674a8f28e5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/register/page.tsx:100", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/register/page.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-0544f345f5fd4001", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/api-fetch.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/api-fetch.ts:6"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed3ff37560ef0eb5", "name": "Commented-code block (6 lines) in src/lib/evolution-api-client.ts:179", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/evolution-api-client.ts:179"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5975b7e1bcf35a4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/evolution-api-client.ts:82", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/evolution-api-client.ts: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-09175bb32e123b32", "name": "Commented-code block (7 lines) in src/lib/voice-triggers.ts:26", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/voice-triggers.ts:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d86efae5ce840fa", "name": "Commented-code block (5 lines) in src/lib/canva/parse-medicamentos.ts:41", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/canva/parse-medicamentos.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d5f36dc6009dad5", "name": "Commented-code block (6 lines) in src/lib/ai/anamnese-extractor.ts:150", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/ai/anamnese-extractor.ts:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24bcef6dd38e6b1a", "name": "Commented-code block (8 lines) in src/lib/subscription/gatekeeper.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/subscription/gatekeeper.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-d3b432dfa5c4d9a2", "name": "Commented-code block (5 lines) in src/lib/subscription/pricing.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/subscription/pricing.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-814fd4a68ab28a2f", "name": "Commented-code block (5 lines) in src/lib/voice/unified-extraction.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/voice/unified-extraction.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-27487b993b292708", "name": "Commented-code block (8 lines) in src/lib/actions/petlove-matching.ts:395", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/actions/petlove-matching.ts:395"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f226bde13aa5133", "name": "Commented-code block (5 lines) in src/lib/actions/billing.ts:85", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/actions/billing.ts:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39ab64a63e3fc918", "name": "Commented-code block (5 lines) in src/lib/actions/hospitalization-prescriptions.ts:268", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/actions/hospitalization-prescriptions.ts:268"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-124734162040ae91", "name": "Commented-code block (6 lines) in src/lib/actions/subscription.ts:79", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/actions/subscription.ts: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-e117b34cae707dbc", "name": "Commented-code block (5 lines) in src/lib/actions/stock.ts:313", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/actions/stock.ts:313"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46b257af11151d76", "name": "Commented-code block (5 lines) in src/lib/actions/billing-documents.ts:601", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/actions/billing-documents.ts:601"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7d779e783b68935", "name": "Commented-code block (7 lines) in src/lib/actions/triage.ts:337", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/actions/triage.ts:337"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ade89fbad2600342", "name": "Commented-code block (6 lines) in src/lib/actions/insurance-pricing.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/actions/insurance-pricing.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-2edde5ddda69dd89", "name": "Commented-code block (5 lines) in src/lib/actions/petlove-reconciliation.ts:356", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/actions/petlove-reconciliation.ts:356"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87e759558f011ef4", "name": "Commented-code block (5 lines) in src/lib/actions/microchip.ts:196", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/actions/microchip.ts:196"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94701e0484c85e07", "name": "Legacy-named symbol `isLegacy` in src/lib/actions/whatsapp.ts:42", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in src/lib/actions/whatsapp.ts:42"}, "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-ec7aa9499ad573b5", "name": "Commented-code block (6 lines) in src/lib/actions/petlove-import.ts:326", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/actions/petlove-import.ts:326"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbf101f0a345ecc1", "name": "Commented-code block (5 lines) in src/lib/actions/patient-notes.ts:146", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/actions/patient-notes.ts:146"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1c1eb623c333591", "name": "Commented-code block (5 lines) in src/lib/actions/financial.ts:319", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/actions/financial.ts:319"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27b0853749193f87", "name": "Commented-code block (5 lines) in src/lib/actions/insurance-coverage.ts:222", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/actions/insurance-coverage.ts:222"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-377b20e517a664bb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/actions/breeds.ts:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/actions/breeds.ts: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-aeda396292428f4d", "name": "Commented-code block (5 lines) in src/lib/actions/insurance-checkout.ts:128", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/actions/insurance-checkout.ts: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-afbf553e4136dab5", "name": "Commented-code block (7 lines) in src/lib/pdf/ocr-sniper.ts:664", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/pdf/ocr-sniper.ts:664"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-738880b6595f448b", "name": "Commented-code block (5 lines) in src/lib/pdf/flatten-clean-pipeline.ts:314", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/pdf/flatten-clean-pipeline.ts:314"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ae183e81e0391c8", "name": "Commented-code block (6 lines) in src/hooks/useKanbanEdgeScroll.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in src/hooks/useKanbanEdgeScroll.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-c65809095f1b7f6f", "name": "Commented-code block (6 lines) in src/hooks/useFocusedVoiceCapture.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in src/hooks/useFocusedVoiceCapture.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-9996447513897762", "name": "30 env vars used in code but missing from .env.example", "shortDescription": {"text": "30 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ANTHROPIC_API_KEY`, `ANTHROPIC_API_KEY_FALLBACK`, `CAPACITOR_SERVER_URL`, `CI`, `CRON_SECRET`, `DATABASE_URL`, `EVOLUTION_API_URL`, `EVOLUTION_INSTANCE` + 22 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/20671"}, "properties": {"repository": "SysmaxSolution/vetmax-app", "repoUrl": "https://github.com/SysmaxSolution/vetmax-app", "branch": "main"}, "results": [{"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 345324, "scanner": "foundry_dataset", "fingerprint": "196f7d4477067f42b4967164d65d23f1434151b577c63036df4e48d68437d08d", "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, "ui_or_frontend": 7, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 54, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 7, "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": 7, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 7, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "SysmaxSolution/vetmax-app#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 1}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-34869a86ed3f74b5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 35}}, "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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#8\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 54\nNode types: {'pr_file': 7, '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': 14, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'comment_chain_links_commit': 6, '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': 7, '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_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-365089da888198dd", "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": "SysmaxSolution/vetmax-app", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 345323, "scanner": "foundry_dataset", "fingerprint": "6be4fc48c6dc7338529401bf3e11fa3afb391ffe7777bdaaff1f571f58222b99", "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": {"feature": 1, "test_or_ci": 2, "ui_workflow": 1, "ui_or_frontend": 15, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 17, "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": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 37, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 17, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "SysmaxSolution/vetmax-app#7", "issue_number": "7", "quality_tiers": {"assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-07f790a000df3b8e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 10, "ui_or_frontend": 75}}, "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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#7\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#7\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 37\nEdges: 79\nNode types: {'pr_file': 17, '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': 24, 'thread_touches_file': 17, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 6, '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': 15, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'test_or_ci': 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, 'feature': 1, 'ui_workflow': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-1e162ddb85bf8f70", "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": "SysmaxSolution/vetmax-app", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 345322, "scanner": "foundry_dataset", "fingerprint": "f60ed45c8fb4921fce792d1c6449def91c16017a617322400ea0cc021ec5008c", "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": {"feature": 1, "test_or_ci": 1, "data_schema": 1, "schema_or_data": 1, "ui_or_frontend": 7, "deployment_env_gap": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 9, "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": 9, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 18, "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": 9, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "SysmaxSolution/vetmax-app#6", "issue_number": "6", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 1}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d9029656bee54de2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "schema_or_data": 5, "ui_or_frontend": 35}}, "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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#6\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#6\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#6\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 6\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 62\nNode types: {'pr_file': 9, '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': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'comment_chain_links_commit': 6, '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': 7, '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, 'schema_or_data': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'feature': 1, 'data_schema': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-1f645eb43970ddbc", "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": "SysmaxSolution/vetmax-app", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 345321, "scanner": "foundry_dataset", "fingerprint": "9198c9c40fac989de54850ac5b7dc064915c16abff542d8a909d9ba915bfe839", "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, "feature": 1, "data_schema": 1, "ui_or_frontend": 3, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 38, "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": 6, "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": "SysmaxSolution/vetmax-app#5", "issue_number": "5", "quality_tiers": {"assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b9d0ccdf7936ad93", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 15}}, "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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#5\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#5\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#5\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 5\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 38\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_links_commit': 6, 'comment_chain_touches_file': 6, '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: {'ui_or_frontend': 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, 'feature': 1, 'data_schema': 1, 'bug_fix': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-3950b6efe83685cd", "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": "SysmaxSolution/vetmax-app", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 345320, "scanner": "foundry_dataset", "fingerprint": "7e6d8c589b36e0206d7a006dc2382d40df9a7fc774f5a57dd01cd0fbfa0e4b3d", "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, "ui_or_frontend": 2, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 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, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "SysmaxSolution/vetmax-app#4", "issue_number": "4", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 1}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a589a5049aea8c98", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#4\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#4\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 34\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 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': 6, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'ui_or_frontend': 2, '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_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-3da6d8d5ba621ca0", "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": "SysmaxSolution/vetmax-app", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 345319, "scanner": "foundry_dataset", "fingerprint": "cee60c28e757534cad0e65fe4ed7b8a5561ec0e9cf06ed181bb0d6b7771a7550", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "ui_workflow": 1, "ui_or_frontend": 4, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 5, "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": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 10, "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": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "SysmaxSolution/vetmax-app#2", "issue_number": "2", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 1}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2a1b12202c2c731a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#2\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#2\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#2\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 2\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 46\nNode types: {'pr_file': 5, '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': 10, 'comment_chain_links_commit': 6, 'thread_touches_file': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 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, 'verification_or_tests': 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, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'ui_workflow': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-a5f8438e7a3a5d09", "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": "SysmaxSolution/vetmax-app", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 345318, "scanner": "foundry_dataset", "fingerprint": "879a5db6e96eab73f706a746dd392adc4a672c56ab449703dd3559411dfcd8a9", "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, "commit_general": 1, "ui_or_frontend": 3, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 38, "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": 6, "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": "SysmaxSolution/vetmax-app#13", "issue_number": "13", "quality_tiers": {"assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3b416fc128a86f99", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 15}}, "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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#13\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 38\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_links_commit': 6, 'comment_chain_touches_file': 6, '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: {'ui_or_frontend': 3, 'claimed_resolved_with_verification_signal': 3, '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, 'commit_general': 1, 'verification_or_tests': 1, 'bug_fix': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-9770de0feef4b006", "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": "SysmaxSolution/vetmax-app", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 345317, "scanner": "foundry_dataset", "fingerprint": "d84efaaab85174734b36b8e0d80c3595419f2bb1e2e8e2c095705b80a6cc597c", "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": 1, "commit_general": 1, "ui_or_frontend": 3, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 38, "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": 6, "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": "SysmaxSolution/vetmax-app#12", "issue_number": "12", "quality_tiers": {"assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-34c323ef2e1ffcf8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 15}}, "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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#12\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#12\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 38\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_links_commit': 6, 'comment_chain_touches_file': 6, '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: {'ui_or_frontend': 3, 'verification_or_tests': 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, 'commit_general': 1, 'ui_workflow': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-81a443e36ae53d0e", "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": "SysmaxSolution/vetmax-app", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 345316, "scanner": "foundry_dataset", "fingerprint": "8c2ed5e1986060e1e16f64d3200ffb29d45fb9e5ca4d926d0eff0d5da9707123", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 4, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 50, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "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": 6, "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": "SysmaxSolution/vetmax-app#1", "issue_number": "1", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 1}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f59e9fcd4298ee0a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#1\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 50\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, 'comment_chain_links_commit': 6, 'issue_chain_touches_file': 6, '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, 'verification_or_tests': 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, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-d517cee30d7b9ffd", "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": "SysmaxSolution/vetmax-app", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 300969, "scanner": "foundry_dataset", "fingerprint": "e9e0d34f2d898a668f7b7ff3f351f6aa76b2deb2ece8dba154abff4d2bf4f805", "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": "SysmaxSolution/vetmax-app#9", "human_labels": ["deployment_env_gap", "security_auth_secret", "source_or_other", "ui_or_frontend"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f676aac1c2d175f2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 7, "source_or_other": 1}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 17, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: assumption_checks\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SysmaxSolution/vetmax-app#9\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 8\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1, 'ui_or_frontend': 7}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2e6e82902d99c01a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/pull/9\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: SysmaxSolutions (User)\\nURL: https://github.com/SysmaxSolution/vetmax-app/pull/9\\nTitle: fix(critical): remove re-exports de tipo em arquivos use server \u2014 500 em todas as actions da rota\\nBody:\\n## Causa raiz (reproduzida em produ\u00e7\u00e3o e em build local)\\n`export type { X }` em arquivo `'use server'` faz o **Turbopack registrar o export como refer\u00eancia de server action em runtime**; como o tipo \u00e9 apagado na compila\u00e7\u00e3o, o m\u00f3dulo de actions da rota morre em *module evaluation*:\\n\\n```\\nReferenceError: ResolvedPricing is not defined  (digest 810398994)\\n```\\n\\n\u2192 **TODAS** as server actions invocadas daquela p\u00e1gina retornam **500** \u2014 era a \\\"Falha ao buscar servi\u00e7os\\\" do consult\u00f3rio. `tsc`/`jest` n\u00e3o detectam (defeito do transform do bundler).\\n\\n## Removidos 4 re-exports\\n| Arquivo | Re-export | Origem |\\n|---|---|---|\\n| `insurance-pricing.ts` | `ResolvedPricing` | introduzido na sprint (rota do consult\u00f3rio) |\\n| `stock.ts` | `StockCategory` | **pr\u00e9-existente** \u2014 afetava o salvar em Estoque > Servi\u00e7os |\\n| `anamnese-extraction.ts` | `ExtractedAnamneseEntities` | pr\u00e9-existente (voz/anamnese) |\"\n  },\n  {\n    \"id\": \"github-feedback-comment-dbb62370dcc56252\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/pull/9#issuecomment-4631680575\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/pull/9#issuecomment-4631680575\\nTitle: \\nBody:\\n[vc]: #27YIWyklaPj5Hs8usxp6GIJP9tqCQsdFPLF7gUxpamY=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-assumption_checks-f614fcc33a129204", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 300968, "scanner": "foundry_dataset", "fingerprint": "dee773360b208e88ed1da19fe99b971657a42d46fe4e871dfcb8ac9c79a47dc7", "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": "SysmaxSolution/vetmax-app#3", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ebd0fcf57b3654f7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "ui_or_frontend": 3, "source_or_other": 2}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 17, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: assumption_checks\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#3\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SysmaxSolution/vetmax-app#3\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 2, 'ui_or_frontend': 3, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7dbb3616f0b924c8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/pull/3\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: SysmaxSolutions (User)\\nURL: https://github.com/SysmaxSolution/vetmax-app/pull/3\\nTitle: fix(petlove-import): find-or-create de servi\u00e7os por nome normalizado (B3)\\nBody:\\n## Contexto\\nBug **B3** da reuni\u00e3o de 04/06/2026 (~13:57 e ~36:00): *\\\"eu tenho duplicada a minha consulta. N\u00e3o sei nem o porqu\u00ea\\\"* \u2014 servi\u00e7o \\\"Consulta Veterin\u00e1ria\\\" aparecia 2\u00d7 no cat\u00e1logo do consult\u00f3rio.\\n\\n## Causa raiz\\nO find-or-create do importador Petlove (`petlove-reconciliation.ts` e `petlove-mapping.ts`) usava `.ilike('name', name)` \u2014 **case-insensitive, mas n\u00e3o ignora acentos nem espa\u00e7os extras**. A planilha vem `CONSULTA VETERINARIA` e o cat\u00e1logo tem `Consulta Veterin\u00e1ria` \u2192 o ilike n\u00e3o casa e o importador cria um segundo `stock_item` (a `UNIQUE(clinic_id, name)` compara texto exato e n\u00e3o bloqueia). O duplicado nasce com `unit_price=0` e **sem pre\u00e7o conv\u00eanio** \u2014 quando selecionado no consult\u00f3rio, cobra errado (conecta com o B1).\\n\\n## Mudan\u00e7as\\n- **`src/lib/service-name-normalize.ts`** (novo): `normalizeServiceName` (NFD + remove combining marks + lowercase + colapsa espa\u00e7os) e `buildNormalizedNameInd\"\n  },\n  {\n    \"id\": \"github-feedback-comment-df9d2a60f6c79a44\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/pull/3#issuecomment-4623691726\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/pull/3#issuecomment-4623691726\\nTitle: \\nBody:\\n[vc]: #lp8WV65Gwjgb60ta0SXw06FTQyakHXwYzG+zXPYP3uQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiO\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-assumption_checks-04d5357db2a81f6a", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 300967, "scanner": "foundry_dataset", "fingerprint": "202b3b0fc17096bc07391fc10805eea282fc90cba10feabb53edd9bb6de120ae", "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": "SysmaxSolution/vetmax-app#11", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "ui_or_frontend"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2102a3a56b34cd35", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 4}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 17, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: assumption_checks\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#11\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SysmaxSolution/vetmax-app#11\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-45da189247a987b7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/pull/11\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: SysmaxSolutions (User)\\nURL: https://github.com/SysmaxSolution/vetmax-app/pull/11\\nTitle: fix(caixa): venda avulsa com ProductSearch completo do PDV + lista sem corte\\nBody:\\n## Problema (reportado com print, 05/06)\\nNa venda avulsa do Caixa unificado:\\n1. A busca **n\u00e3o oferecia o cadastro r\u00e1pido** com consulta ao cat\u00e1logo pr\u00e9vio (funcionalidade do PDV).\\n2. A **listagem de produtos aparecia cortada** \u2014 s\u00f3 1-2 itens vis\u00edveis no dropdown.\\n\\n## Causas\\n- O `CashierQuickSale` usava uma busca pr\u00f3pria simplificada (s\u00f3 `searchSalesProducts`), sem cat\u00e1logo veterin\u00e1rio global, sem `QuickAddProductModal`, sem item manual e sem EAN.\\n- O card raiz tinha `overflow-hidden`, clipando o dropdown absoluto de resultados.\\n\\n## Corre\u00e7\u00f5es\\n- **Reutiliza o `ProductSearch` do PDV** \u2014 paridade total: estoque + sugest\u00f5es do cat\u00e1logo veterin\u00e1rio (\\\"clique para cadastrar\\\") + cadastro r\u00e1pido em 1 clique + item manual + busca por EAN + atalho F2 + refoco autom\u00e1tico ap\u00f3s adicionar.\\n- Carrinho migrado para o contrato `CartItem` do PDV (itens manuais com `stock_item_id` null, desconto por linha, mesmo item so\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4f6aebe9a1c9b56a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/pull/11#issuecomment-4632151812\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/pull/11#issuecomment-4632151812\\nTitle: \\nBody:\\n[vc]: #lbgpjCI9oZYl+E/+5AMn9I1dL86a5gz1oEC896OTr4U=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2ZXRtYXgiLCJwcm9qZ\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-assumption_checks-2acf0bdab5b66e38", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 300966, "scanner": "foundry_dataset", "fingerprint": "e088cda68a768c1d3ea551fdf3897f18de0c52a7b46fbd913314abd812257cfb", "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": "SysmaxSolution/vetmax-app#10", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "ui_or_frontend"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-cfddfdfe10a29da1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 5}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 17, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: assumption_checks\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#10\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SysmaxSolution/vetmax-app#10\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a79ce1655306c7f5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/pull/10\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: SysmaxSolutions (User)\\nURL: https://github.com/SysmaxSolution/vetmax-app/pull/10\\nTitle: fix(caixa): taxa adm aparece ANTES de passar o cart\u00e3o + dados inteligentes como direito de acesso\\nBody:\\n## Problema (reportado com screenshot, 05/06)\\nO operador passava o cart\u00e3o com o valor base (ex.: **R$ 31,25**) e **s\u00f3 depois** a taxa administrativa aparecia (total correto: **R$ 34,38**) \u2014 a maquininha era cobrada errado.\\n\\n## 1) Fluxo invertido \u2014 taxa ANTES do cart\u00e3o\\nNovo fluxo no `PaymentMethodModal` quando o servi\u00e7o tem taxa configurada:\\n\\n```\\nClica \\\"Cart\u00e3o Cr\u00e9dito\\\"\\n  \u2514\u2500\u25ba PAINEL DO PLANO (antes do cart\u00e3o):\\n        Coparticipa\u00e7\u00e3o Petlove: R$ 31,25 (+ R$ 3,13 Taxa Adm Cart\u00e3o (10%))\\n        Desconto na taxa (R$): [____]\\n        \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\\n        \u2502 PASSAR NA MAQUININHA:  R$ 34,38  \u2502\\n        \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\\n        [Selecionar cart\u00e3o e cobrar R$ 34,38]\\n  \u2514\u2500\u25ba CardSelectionModal j\u00e1 abre com R$ 34,38 sugerido/limitado\\n```\\n\\n- O split de cart\u00e3o guarda `interest_included`; o saldo do recebimento \u00e9 controlado pela **base** (valor \u2212 taxa). Pa\"\n  },\n  {\n    \"id\": \"github-feedback-comment-402c3966fa48f756\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/pull/10#issuecomment-4631958708\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/pull/10#issuecomment-4631958708\\nTitle: \\nBody:\\n[vc]: #GeTN9DSwcLlCD1YeUgR8y0mOErHlfouic0KwxqsV4ZY=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2ZXRtYXgiLC\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-assumption_checks-b98e35d868660ef0", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 328404, "scanner": "foundry_dataset", "fingerprint": "032245a91fbfc10dd4b6432c86d657f82bbc27649b0937fa8fe13b06f072975c", "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, "ui_or_frontend": 7, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 54, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 7, "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": 7, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 7, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "SysmaxSolution/vetmax-app#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 1}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-90535dae99619ee5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 35}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#8\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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#8\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 54\nNode types: {'pr_file': 7, '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': 14, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'comment_chain_links_commit': 6, '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': 7, '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_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-a1ee21b0a95599db", "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": "SysmaxSolution/vetmax-app", "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: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 328403, "scanner": "foundry_dataset", "fingerprint": "a7ab3e27b43613fded11e2a1f28d11101f58e8f0ee60514f5d9db1184c8c8cdb", "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": {"feature": 1, "test_or_ci": 1, "data_schema": 1, "schema_or_data": 1, "ui_or_frontend": 7, "deployment_env_gap": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 9, "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": 9, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 18, "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": 9, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "SysmaxSolution/vetmax-app#6", "issue_number": "6", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 1}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-00207d6d8efc9793", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "schema_or_data": 5, "ui_or_frontend": 35}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#6\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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#6\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#6\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 6\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 62\nNode types: {'pr_file': 9, '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': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'comment_chain_links_commit': 6, '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': 7, '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, 'schema_or_data': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'feature': 1, 'data_schema': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-af1b0515c683652e", "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": "SysmaxSolution/vetmax-app", "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: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 328402, "scanner": "foundry_dataset", "fingerprint": "2cb234dff1f947f204fba9fa5db139c9674123656e8f946ccc2030407db3d6c5", "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, "feature": 1, "data_schema": 1, "ui_or_frontend": 3, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 38, "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": 6, "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": "SysmaxSolution/vetmax-app#5", "issue_number": "5", "quality_tiers": {"assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-388e985cc0a5f7ad", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 15}}, "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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#5\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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#5\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#5\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 5\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 38\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_links_commit': 6, 'comment_chain_touches_file': 6, '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: {'ui_or_frontend': 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, 'feature': 1, 'data_schema': 1, 'bug_fix': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, '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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-eee863d8a5cb0c5d", "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": "SysmaxSolution/vetmax-app", "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: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 328401, "scanner": "foundry_dataset", "fingerprint": "8104446b206a79740f50715904a6008e5299954f7a9be52a2dccb46329dc60fc", "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, "ui_or_frontend": 2, "deployment_env_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 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, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "SysmaxSolution/vetmax-app#4", "issue_number": "4", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 1}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c9fb7141b4e78b3e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#4\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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#4\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 34\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 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': 6, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'ui_or_frontend': 2, '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_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-07c0cec101039335", "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": "SysmaxSolution/vetmax-app", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316554, "scanner": "foundry_dataset", "fingerprint": "992edd94d3e8a2d4e87abaaa5d271c20bea06fa834eb4a73a128877795f630fd", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-fd215a0809158db4", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-bf47b33c03f75e71", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-fd215a0809158db4\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: SysmaxSolution/vetmax-app:github-feedback-comment-fd215a0809158db4\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fd215a0809158db4\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/5848b684455ab3ec8eb575c24835f3b0a3831197#commitcomment-185336311\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/5848b684455ab3ec8eb575c24835f3b0a3831197#commitcomment-185336311\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-af1966cd48d45fe0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-04de5eeac605fa3f", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316553, "scanner": "foundry_dataset", "fingerprint": "691f58ba344098e03ee3b680b7a81c8f4e4c90e7a87625061e7bbeed9bb9a66c", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-fb9811fedc7bc617", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8d4e712912e0f1a2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-fb9811fedc7bc617\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: SysmaxSolution/vetmax-app:github-feedback-comment-fb9811fedc7bc617\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fb9811fedc7bc617\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/a10cd5ceffe23111d238ff66a900f5f7d03feec0#commitcomment-185332384\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/a10cd5ceffe23111d238ff66a900f5f7d03feec0#commitcomment-185332384\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9e902763b4baebc9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-a3fc83887635ca6d", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316552, "scanner": "foundry_dataset", "fingerprint": "0f21d5abd288b5739ae599c867ee156a512b85cd9edc11a864f478b7cdb819dd", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-f5d64a3c81f8f9a1", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c4211076c4e53b8d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-f5d64a3c81f8f9a1\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: SysmaxSolution/vetmax-app:github-feedback-comment-f5d64a3c81f8f9a1\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f5d64a3c81f8f9a1\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/255a3d53992d9173ab85ce89213dbb998f8e6261#commitcomment-185118869\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/255a3d53992d9173ab85ce89213dbb998f8e6261#commitcomment-185118869\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c8d7097ed731b89b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-3f7b04b3e5f3e609", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316551, "scanner": "foundry_dataset", "fingerprint": "4211e424d52c0cd71a21fbc0a4cfa3cba270c4053d82bc8e1cb0b93fee9ccf66", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-f31838478203e0ad", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3cc9c965a820621b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-f31838478203e0ad\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: SysmaxSolution/vetmax-app:github-feedback-comment-f31838478203e0ad\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f31838478203e0ad\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/cc44ec10aefebaf54af6903f31a594643e06c85b#commitcomment-185218703\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/cc44ec10aefebaf54af6903f31a594643e06c85b#commitcomment-185218703\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d796d6853e5ced5c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-4995d4138b3121eb", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316550, "scanner": "foundry_dataset", "fingerprint": "92f9ac183c0a6de434976c48ac5aaa01c14cf5e8ffece6089d385681b306db54", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-ec9a4cb2272ebeb9", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-315c6fa6f10006f4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-ec9a4cb2272ebeb9\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: SysmaxSolution/vetmax-app:github-feedback-comment-ec9a4cb2272ebeb9\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ec9a4cb2272ebeb9\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/b870f7141254ee07603800a96a1ddae1d9327f1a#commitcomment-185189106\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/b870f7141254ee07603800a96a1ddae1d9327f1a#commitcomment-185189106\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-490f0827eb867546\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-00160cef232ab99d", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316549, "scanner": "foundry_dataset", "fingerprint": "0951a1e7259148b400f2dfe83c086881fb124b117b06382c79fe3dacac4affde", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-eab36921c9c1f67a", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d58c46dd7deaa7a5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-eab36921c9c1f67a\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: SysmaxSolution/vetmax-app:github-feedback-comment-eab36921c9c1f67a\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-eab36921c9c1f67a\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/c30aec0e89fbffca3f56b78aa6f8c5ad08f94063#commitcomment-185065585\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/c30aec0e89fbffca3f56b78aa6f8c5ad08f94063#commitcomment-185065585\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-732b43bf0fa57171\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-b01273ad33af9a93", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316548, "scanner": "foundry_dataset", "fingerprint": "62cfab9b611db010e0eb5d93670e7302d182e771bf588218e0687348c7bdeedc", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-e988fe901a4b1f7a", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-11839938a3b836e3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-e988fe901a4b1f7a\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: SysmaxSolution/vetmax-app:github-feedback-comment-e988fe901a4b1f7a\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e988fe901a4b1f7a\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/950783d1881a4bb0a42e389dd4abe14664397748#commitcomment-185223237\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/950783d1881a4bb0a42e389dd4abe14664397748#commitcomment-185223237\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-471b6d446263f119\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-1b71f05093b5d0d8", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316547, "scanner": "foundry_dataset", "fingerprint": "df75d9ca5b626828e532ee73eb0c541876ea13d908eefd11bb1c188646f670d2", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-e6ac6820cc448099", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3c2763195be560bb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-e6ac6820cc448099\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: SysmaxSolution/vetmax-app:github-feedback-comment-e6ac6820cc448099\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e6ac6820cc448099\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/0383d0435f9fbfc28188724f630d642dca47c111#commitcomment-185225449\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/0383d0435f9fbfc28188724f630d642dca47c111#commitcomment-185225449\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-332f4b728cf50674\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-fa93084008670f34", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316546, "scanner": "foundry_dataset", "fingerprint": "881214edbc08bd248b5cdf916845cb6af4dbb9bab480a8389b1d4ad3a72e991f", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-e328b6a970975521", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a4863abcb789d8e9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-e328b6a970975521\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: SysmaxSolution/vetmax-app:github-feedback-comment-e328b6a970975521\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e328b6a970975521\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/8b171e308071ef4affa26b519c5584d7a3b90e50#commitcomment-185182409\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/8b171e308071ef4affa26b519c5584d7a3b90e50#commitcomment-185182409\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-895815d2484ca610\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-b9a12fe5d1e0f9b9", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316545, "scanner": "foundry_dataset", "fingerprint": "94b8d73acedcfd1b5a099d0383de607d351bce23a5d921d90fe669dba359623c", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-df8499da929eba1b", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-22f568e07a92cda2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-df8499da929eba1b\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: SysmaxSolution/vetmax-app:github-feedback-comment-df8499da929eba1b\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-df8499da929eba1b\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/e16f982abbdf52c3523388d42070dbffb8f14df9#commitcomment-185318679\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/e16f982abbdf52c3523388d42070dbffb8f14df9#commitcomment-185318679\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-431163ed723cb4a9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-6b2434204deb792a", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316544, "scanner": "foundry_dataset", "fingerprint": "a56368ae0094870196e42980ee1f6321fd1c7c1fbde5b5f893b7d9d292de93e6", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-dd17d0215a3f71af", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-504601eeb7e6a808", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-dd17d0215a3f71af\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: SysmaxSolution/vetmax-app:github-feedback-comment-dd17d0215a3f71af\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dd17d0215a3f71af\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/d0e753e1324b61dae9d54540547ef75706ff6ae5#commitcomment-185629639\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/d0e753e1324b61dae9d54540547ef75706ff6ae5#commitcomment-185629639\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[sysvetmax.sysmaxsolutions.com](https://sysvetmax.sysmaxsolutions.com)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1de177d832a2b083\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-bc52672853fcba12", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316543, "scanner": "foundry_dataset", "fingerprint": "7a786355305df477b1a1838230f2ed64ca719bf2d9e916d83e5e4595a91d0dbd", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-dd11e5041b01a8fc", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-24dcb61fff157807", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-dd11e5041b01a8fc\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: SysmaxSolution/vetmax-app:github-feedback-comment-dd11e5041b01a8fc\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dd11e5041b01a8fc\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/6d0db8f78fee3b0e591b4ac5f5198dbed0da3707#commitcomment-185219178\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/6d0db8f78fee3b0e591b4ac5f5198dbed0da3707#commitcomment-185219178\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f012e075298c3697\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-c3c6c190b4930561", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316542, "scanner": "foundry_dataset", "fingerprint": "b84b411402966b491d95f59f8920896e70cc49f3be5f4a29d4043ba1b6a51c5e", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-dc9ad6db8860970e", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5bdbed12e8802acd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-dc9ad6db8860970e\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: SysmaxSolution/vetmax-app:github-feedback-comment-dc9ad6db8860970e\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dc9ad6db8860970e\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/5e37a3c32a4c3abf2880a79e337c41fad72340f3#commitcomment-185212807\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/5e37a3c32a4c3abf2880a79e337c41fad72340f3#commitcomment-185212807\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-388a1d51a935c238\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-b500576b280abdc4", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316541, "scanner": "foundry_dataset", "fingerprint": "d64befce8780095db4b961c14e5d0fdea99a1f3742ffbb0667f6ce1e951c9db6", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-daecdde39630e729", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-97bf222c07fa4cc1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-daecdde39630e729\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: SysmaxSolution/vetmax-app:github-feedback-comment-daecdde39630e729\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-daecdde39630e729\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/d464d0cbb5175f763476cbb9b39d7f6c99032646#commitcomment-185536344\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/d464d0cbb5175f763476cbb9b39d7f6c99032646#commitcomment-185536344\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-66cdd720c52bcf01\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-e9171514346d087b", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316540, "scanner": "foundry_dataset", "fingerprint": "2c6b57b3b4bc9545a793e3e7fa0d351822ff52d6e856681860b2da864ed55ebe", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-da5614a5d8c8893f", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-998f958dcfde556b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-da5614a5d8c8893f\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: SysmaxSolution/vetmax-app:github-feedback-comment-da5614a5d8c8893f\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-da5614a5d8c8893f\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/0a6ded8cae11c3a3386f9cd1ae83cd245c110c69#commitcomment-185549055\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/0a6ded8cae11c3a3386f9cd1ae83cd245c110c69#commitcomment-185549055\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dffb59bc2b0887c7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-0e3e9b5f2e5a3ce4", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316539, "scanner": "foundry_dataset", "fingerprint": "8697c2cad535baf9f44a3a1d122496979f950cfa7cd73381c9b8320568322082", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-d3e72fb79a415067", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e0301962d001cc53", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-d3e72fb79a415067\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: SysmaxSolution/vetmax-app:github-feedback-comment-d3e72fb79a415067\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d3e72fb79a415067\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/6d308e14679b98cb5ac408fdf61947275db0843a#commitcomment-185224647\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/6d308e14679b98cb5ac408fdf61947275db0843a#commitcomment-185224647\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4fafec7a307cb7e6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-95b190a5122b8af8", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316538, "scanner": "foundry_dataset", "fingerprint": "28032a4122e761e658856b1407dfcd77c9037a488079315e6e67961600f279d7", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-d3d672f176daa9b9", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a872bdd72e986381", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-d3d672f176daa9b9\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: SysmaxSolution/vetmax-app:github-feedback-comment-d3d672f176daa9b9\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d3d672f176daa9b9\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/708d3b774d5d478b8f2e32d8a0db6165f37c3f51#commitcomment-185154064\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/708d3b774d5d478b8f2e32d8a0db6165f37c3f51#commitcomment-185154064\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a8737f30762b86fa\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-72c50ccf32d41667", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316537, "scanner": "foundry_dataset", "fingerprint": "da5e4daa8ec10a4fda985748daea768d6df227e9239bda7bc2e5e409c80defbc", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-d2e57bc8bc9b8cdf", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c5399e34c7abc1ee", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-d2e57bc8bc9b8cdf\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: SysmaxSolution/vetmax-app:github-feedback-comment-d2e57bc8bc9b8cdf\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d2e57bc8bc9b8cdf\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/31952887d1fa33d50d8f33e0194462c1eab5f603#commitcomment-185496572\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/31952887d1fa33d50d8f33e0194462c1eab5f603#commitcomment-185496572\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d42fd978fff2481c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-237b60d9707ae05a", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316536, "scanner": "foundry_dataset", "fingerprint": "1acf84c6d34b8951be2084286bf8bff97164572591ba4e2a95f952c43fb9e385", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-d168cf7741e8ccd5", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9815db751c426483", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-d168cf7741e8ccd5\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: SysmaxSolution/vetmax-app:github-feedback-comment-d168cf7741e8ccd5\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d168cf7741e8ccd5\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/6e861c4214faaf84796d1cebd40be4d27ad88b51#commitcomment-185549385\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/6e861c4214faaf84796d1cebd40be4d27ad88b51#commitcomment-185549385\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a6db7591e6f3ae0b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-b2cb007676b8f725", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316535, "scanner": "foundry_dataset", "fingerprint": "9c6342cf0a461e4719a5d8a9fa660b52327b852931c137289cc9976f49f5dc7b", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-c9de13bc96b26b15", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7558c7be1eb69acd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-c9de13bc96b26b15\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: SysmaxSolution/vetmax-app:github-feedback-comment-c9de13bc96b26b15\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c9de13bc96b26b15\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/2b0f4d36047604f15bb703bb3afe493501498a5e#commitcomment-185495829\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/2b0f4d36047604f15bb703bb3afe493501498a5e#commitcomment-185495829\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-38cf8342f5a34676\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-f94f7a42da6e6c41", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316534, "scanner": "foundry_dataset", "fingerprint": "772d2652eac4665ce5404080500d790c4bcd07574ac4c3018a16a01fe16b45a6", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-c85ffc3094e2323f", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fe37dff70aace6b0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-c85ffc3094e2323f\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: SysmaxSolution/vetmax-app:github-feedback-comment-c85ffc3094e2323f\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c85ffc3094e2323f\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/49cbf4ab9cb2d07ffdfec5adbbed869977b12149#commitcomment-185156566\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/49cbf4ab9cb2d07ffdfec5adbbed869977b12149#commitcomment-185156566\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4d64c85b86f26a3d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-c8d66f8674bb2dbf", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316533, "scanner": "foundry_dataset", "fingerprint": "9328e85fadf9c1fbe38fac5af0f04935efc18e3bdfd7a5b626f2509a7edc8220", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-c7dde436e7c59404", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fed66276717155bf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-c7dde436e7c59404\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: SysmaxSolution/vetmax-app:github-feedback-comment-c7dde436e7c59404\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c7dde436e7c59404\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/99d243a5e0ca24b7931ef0e21acf0ce7be9a63f7#commitcomment-185209601\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/99d243a5e0ca24b7931ef0e21acf0ce7be9a63f7#commitcomment-185209601\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-895101a560dabb06\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-139ca85f7fd177b5", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316532, "scanner": "foundry_dataset", "fingerprint": "08641f12eae9a059d9602bb556cf7aec67e529ac0884c526624c48ac114d3613", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-c5c903c8ce0c1262", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-47f1150cdf7848a2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-c5c903c8ce0c1262\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: SysmaxSolution/vetmax-app:github-feedback-comment-c5c903c8ce0c1262\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c5c903c8ce0c1262\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/b2fae8bb26f2f33144242a84f026ce97afdb7fff#commitcomment-185223796\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/b2fae8bb26f2f33144242a84f026ce97afdb7fff#commitcomment-185223796\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5fafd167a2717d0d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-34e211661b9ab221", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316531, "scanner": "foundry_dataset", "fingerprint": "618f572cee5044b052fecc1dc5a5275a804a5047d79cecac317ef2791a6fe520", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-c48fb5c8e94ae3db", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-cce342e175a1bb3f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-c48fb5c8e94ae3db\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: SysmaxSolution/vetmax-app:github-feedback-comment-c48fb5c8e94ae3db\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c48fb5c8e94ae3db\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/750fbd9e2fa528d90dbbf4f6e5fd46933c1ba447#commitcomment-185174590\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/750fbd9e2fa528d90dbbf4f6e5fd46933c1ba447#commitcomment-185174590\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-74317dfcf6084ad3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-15802df330c1f982", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316530, "scanner": "foundry_dataset", "fingerprint": "0c395c9760ab3c33c64d5ff4a56a74e0eda62adc096059ccb14283a01d5c2404", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-c1be2512c6285a50", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-78ed7a3221410df3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-c1be2512c6285a50\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: SysmaxSolution/vetmax-app:github-feedback-comment-c1be2512c6285a50\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c1be2512c6285a50\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/caeb2088e3ebd73e6675a39bb6b5d2f5fd760171#commitcomment-185316138\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/caeb2088e3ebd73e6675a39bb6b5d2f5fd760171#commitcomment-185316138\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9a978710f35d4f35\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-b3b4b1fa22b382d1", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316529, "scanner": "foundry_dataset", "fingerprint": "4c305fd58aee3f6e9f39a2b462d217acba0fc68b53cd0a45b1443ffce56392f0", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-c025103251bfe2f8", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-998d8cfeda6c70c2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-c025103251bfe2f8\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: SysmaxSolution/vetmax-app:github-feedback-comment-c025103251bfe2f8\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c025103251bfe2f8\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/10b99bba867fa0bf7d24ee5d5af5ed48be28f1ed#commitcomment-185549233\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/10b99bba867fa0bf7d24ee5d5af5ed48be28f1ed#commitcomment-185549233\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9e5af2a4e9366bb2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-cbcb45513c6a3dc0", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316528, "scanner": "foundry_dataset", "fingerprint": "df7e051ad74c14b52ebba9cf408ac1ba2928c636422225c0183866e6fb90da10", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-bca362232c6366f9", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0f9bcda4413e7edd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-bca362232c6366f9\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: SysmaxSolution/vetmax-app:github-feedback-comment-bca362232c6366f9\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bca362232c6366f9\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/12eea6fc542385ef7744557c3a2491d335663ad7#commitcomment-185208548\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/12eea6fc542385ef7744557c3a2491d335663ad7#commitcomment-185208548\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3cf3b004033d8776\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-931548916bcf0851", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316527, "scanner": "foundry_dataset", "fingerprint": "e4aa298457535dc0f8154e4636855d9fad4951d8db9265c18278164bfcff4939", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-b462c9f450df9401", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-bcd8f92be877b275", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-b462c9f450df9401\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: SysmaxSolution/vetmax-app:github-feedback-comment-b462c9f450df9401\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b462c9f450df9401\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/bf28260e1b345f0e340b4f8090a2d2d072b595a9#commitcomment-185605682\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/bf28260e1b345f0e340b4f8090a2d2d072b595a9#commitcomment-185605682\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5be2fab969682ac8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-b815ca2cf9d3d330", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316526, "scanner": "foundry_dataset", "fingerprint": "1fbbe5d7a5189fc5b1bc49de620f06ce6e962aaedfa177e9d482fd47c2c2d2b3", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-af285e5685ecd867", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-594c29dfd0929ea4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-af285e5685ecd867\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: SysmaxSolution/vetmax-app:github-feedback-comment-af285e5685ecd867\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-af285e5685ecd867\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/93024f2fb9e3b26e5a29d2edf27f564938034609#commitcomment-185185863\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/93024f2fb9e3b26e5a29d2edf27f564938034609#commitcomment-185185863\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5a8edd65834b094d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-9c9951299ddeea39", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316525, "scanner": "foundry_dataset", "fingerprint": "944a2d26bf7ca093e31200211c0f98ccecc1cc00a2c3d339719650f5c5a23efa", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-aeee38b5dee2de6d", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6a1dc107af204b93", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-aeee38b5dee2de6d\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: SysmaxSolution/vetmax-app:github-feedback-comment-aeee38b5dee2de6d\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-aeee38b5dee2de6d\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/e0126c69320646bb5e4b6ba4326da1f3dc203fa0#commitcomment-185329401\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/e0126c69320646bb5e4b6ba4326da1f3dc203fa0#commitcomment-185329401\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4a92db4675b329cd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-92303d30bf594d0d", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316524, "scanner": "foundry_dataset", "fingerprint": "5fc8d9410117116a6d40f39c91f598e515d132c918b464ce570bc2ca8d4337c9", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-a982bdecbd2f893b", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fdde3d3c11ac2a00", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-a982bdecbd2f893b\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: SysmaxSolution/vetmax-app:github-feedback-comment-a982bdecbd2f893b\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a982bdecbd2f893b\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/fc9a2c6e03302f602323c29a4271058e9ac3d74d#commitcomment-185537709\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/fc9a2c6e03302f602323c29a4271058e9ac3d74d#commitcomment-185537709\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-da67fb3a9415ec24\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-d8a2ce7c417fecbe", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316523, "scanner": "foundry_dataset", "fingerprint": "c68818100121a644f96f86d64b690e4752f2fe58a3f0d1206cf44cc4dea62e5b", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-a1fd80a87e860557", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ce8ed7a3176b7ede", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-a1fd80a87e860557\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: SysmaxSolution/vetmax-app:github-feedback-comment-a1fd80a87e860557\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a1fd80a87e860557\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/7c99d4ee8a1fbb66809fdc58face78fad6ec1be5#commitcomment-185179863\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/7c99d4ee8a1fbb66809fdc58face78fad6ec1be5#commitcomment-185179863\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0140c0b67e65b5a3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-63e1d5bbfd13d39f", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316522, "scanner": "foundry_dataset", "fingerprint": "62d4a855d84464e5650f957431aa28f4628d065b4d321091820aee1600e95910", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-9feeb20d831389d7", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c4cf9f83b35a1843", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-9feeb20d831389d7\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: SysmaxSolution/vetmax-app:github-feedback-comment-9feeb20d831389d7\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9feeb20d831389d7\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/3a46dde13bda6dd0d258101e0312cf6230de4d1f#commitcomment-185540056\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/3a46dde13bda6dd0d258101e0312cf6230de4d1f#commitcomment-185540056\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b98f3daf3c402c83\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-d683831d1acb7564", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316521, "scanner": "foundry_dataset", "fingerprint": "063bc4645393eb91b77260c636184be7e398545ae4d6da52c0daefb60357dd51", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-9eb18a497cf23f80", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a23af85ea39f1ca7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-9eb18a497cf23f80\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: SysmaxSolution/vetmax-app:github-feedback-comment-9eb18a497cf23f80\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9eb18a497cf23f80\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/cd2e9aae39ad865ace6c9ca491a64dd4548b7913#commitcomment-185224296\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/cd2e9aae39ad865ace6c9ca491a64dd4548b7913#commitcomment-185224296\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-21569856814a0be5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-2780be02ff7c3646", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316520, "scanner": "foundry_dataset", "fingerprint": "850d888f985974316c1416756185f97c74446c4cd55931393b4846c0a4518997", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-9ded6a2e84b0b052", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ce640b5db782dbf4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-9ded6a2e84b0b052\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: SysmaxSolution/vetmax-app:github-feedback-comment-9ded6a2e84b0b052\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9ded6a2e84b0b052\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/4c55621839d43cbc6b670a30b6ad376f44046ad0#commitcomment-185220476\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/4c55621839d43cbc6b670a30b6ad376f44046ad0#commitcomment-185220476\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0f502d3b52972caf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-ea03e18a9fd4e02f", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316519, "scanner": "foundry_dataset", "fingerprint": "adeaf3fb31ed6fbc9995f5e394c6637cd8fac2f95d96d3be6395173451ed8337", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-9c5b9c680f738b80", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c48dfcb4c7a7e2b4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-9c5b9c680f738b80\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: SysmaxSolution/vetmax-app:github-feedback-comment-9c5b9c680f738b80\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9c5b9c680f738b80\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/fae84c51d1829abbe25ddc6a15c240959ea4852f#commitcomment-185544191\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/fae84c51d1829abbe25ddc6a15c240959ea4852f#commitcomment-185544191\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-167280eae5892085\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-d7f0e2d03ea63ae7", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316518, "scanner": "foundry_dataset", "fingerprint": "95ff099f68ee59b2053e4f0de61f1bb4a1f1921e233e083988ce3643ae1744de", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-967a18735b03a708", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4224304ef09d341b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-967a18735b03a708\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: SysmaxSolution/vetmax-app:github-feedback-comment-967a18735b03a708\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-967a18735b03a708\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/ceadadae67275b01cc31b4c8cca295cb6d47e758#commitcomment-185494823\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/ceadadae67275b01cc31b4c8cca295cb6d47e758#commitcomment-185494823\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7a2762a0fefb0706\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-2a4f000a391956e6", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316517, "scanner": "foundry_dataset", "fingerprint": "15d8311095b773e4553609e506809b1001ee3b85b3d67510f50c798ab60557aa", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-94938835b3e7c5dc", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-eb7be10544583699", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-94938835b3e7c5dc\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: SysmaxSolution/vetmax-app:github-feedback-comment-94938835b3e7c5dc\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-94938835b3e7c5dc\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/eee59145bed54c5643391a680bdc8cabc6be5141#commitcomment-185152942\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/eee59145bed54c5643391a680bdc8cabc6be5141#commitcomment-185152942\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ede7bed07eaaa03e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-8d6630548dc1ed70", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316516, "scanner": "foundry_dataset", "fingerprint": "1442ec4cf5eac7bae459c1554ec51a618cd1ce3bad738db68f8da8b3074749dc", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-9481f19a24ad634f", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-27d80c7440a29469", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-9481f19a24ad634f\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: SysmaxSolution/vetmax-app:github-feedback-comment-9481f19a24ad634f\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9481f19a24ad634f\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/f7d542a3fc0ef80c9288f2cbafdcd562549b7aa3#commitcomment-185547254\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/f7d542a3fc0ef80c9288f2cbafdcd562549b7aa3#commitcomment-185547254\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f57812867aa8bfa0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-a91dec740e60e3fc", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316515, "scanner": "foundry_dataset", "fingerprint": "fc12790eb12b433eb6d5609eaf23a803c1a1a38b84c696fbb7772e43463af452", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-91f49228de4fa5cc", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0440d15c62828a80", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-91f49228de4fa5cc\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: SysmaxSolution/vetmax-app:github-feedback-comment-91f49228de4fa5cc\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-91f49228de4fa5cc\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/6b9e9effba4162625396ecb91422e76c93bd470b#commitcomment-185181107\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/6b9e9effba4162625396ecb91422e76c93bd470b#commitcomment-185181107\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d341f11efa707edd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-7f15fb48430d533b", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316514, "scanner": "foundry_dataset", "fingerprint": "9d2081b267ec88c2e1a11bcffba450fc4261e8d8e143e600b118cd673f2cff37", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-90f9f0ed5dc55fb1", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6ebe092d0debdf0d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-90f9f0ed5dc55fb1\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: SysmaxSolution/vetmax-app:github-feedback-comment-90f9f0ed5dc55fb1\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-90f9f0ed5dc55fb1\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/e2986b4ab6fba3cc238e9b5a08015b8845262ed6#commitcomment-185071320\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/e2986b4ab6fba3cc238e9b5a08015b8845262ed6#commitcomment-185071320\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2bd55858c5136b8a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-4db2da413e90ce70", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316513, "scanner": "foundry_dataset", "fingerprint": "daa38278d8cc2a285befb022f048316d028ebe0d29913b01346df521bcb9868d", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-9064f84f924f2eff", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a8690f7345209bfd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-9064f84f924f2eff\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: SysmaxSolution/vetmax-app:github-feedback-comment-9064f84f924f2eff\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9064f84f924f2eff\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/5f79614a3e01eab44bef4c4b1c19303096fadbf8#commitcomment-185109888\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/5f79614a3e01eab44bef4c4b1c19303096fadbf8#commitcomment-185109888\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nHobby accounts are limited to daily cron jobs. This cron expression (0 * * * *) would run more than once per day. Upgrade to the Pro plan to unlock all Cron Jobs features on Vercel.\\n~~~\\nLearn More: https://vercel.link/3Fpeeb1\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-203360d44c6bbc17\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-03c5be0eefb3ad81", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316512, "scanner": "foundry_dataset", "fingerprint": "9a93c885b0b0b1834e0a4be499b04ce97e29204ea6c436e417a91bca64e3eee7", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-8ee2af15c454ce18", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-42de789b231d8c1b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-8ee2af15c454ce18\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: SysmaxSolution/vetmax-app:github-feedback-comment-8ee2af15c454ce18\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8ee2af15c454ce18\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/1daecd7db68b09b5f7c57bfb77258eefa7a082c3#commitcomment-185211965\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/1daecd7db68b09b5f7c57bfb77258eefa7a082c3#commitcomment-185211965\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2f2db0906a0a9d03\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-3e29825c16ca8a20", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316511, "scanner": "foundry_dataset", "fingerprint": "a967a42f416298a1d35b5419e26dee7560502b61cbb564b45a807cdb42b681ec", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-8b464b36ea8d9da5", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f172f392bf76b154", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-8b464b36ea8d9da5\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: SysmaxSolution/vetmax-app:github-feedback-comment-8b464b36ea8d9da5\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8b464b36ea8d9da5\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/15f6fcd8f768c37ab39daa32350c47adbf0c3ade#commitcomment-185530017\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/15f6fcd8f768c37ab39daa32350c47adbf0c3ade#commitcomment-185530017\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fa1ce0bad08de9db\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-ba20b1f790bd620a", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316510, "scanner": "foundry_dataset", "fingerprint": "524b51bf62de429551c1914bda277e21532c9318f50208cde7eed29c13980fd0", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-81bf17358a3af23b", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-62871febf8fd6657", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-81bf17358a3af23b\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: SysmaxSolution/vetmax-app:github-feedback-comment-81bf17358a3af23b\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-81bf17358a3af23b\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/4b17626d52f8d0bf82cb0dea3075fb93bca9dbcc#commitcomment-185335394\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/4b17626d52f8d0bf82cb0dea3075fb93bca9dbcc#commitcomment-185335394\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dd77360040468231\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-172885f699c70942", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316509, "scanner": "foundry_dataset", "fingerprint": "7af08278d9e1c5020c314ab765d266fbf57310a7c0ee29c968b377c059ad9ae1", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-806866eddd86eb11", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9295e0c616886411", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-806866eddd86eb11\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: SysmaxSolution/vetmax-app:github-feedback-comment-806866eddd86eb11\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-806866eddd86eb11\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/bef7c312e7dd9e40da5314566c9fa214218cafdd#commitcomment-185116798\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/bef7c312e7dd9e40da5314566c9fa214218cafdd#commitcomment-185116798\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-877ffe072e74f50e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-a8a685fc94a5defa", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316508, "scanner": "foundry_dataset", "fingerprint": "ea8893f45584d611079acb5f11f017eb1c869f09cfd229669b7861528da4f105", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-79f917956273c841", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ae26fc059870201d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-79f917956273c841\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: SysmaxSolution/vetmax-app:github-feedback-comment-79f917956273c841\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-79f917956273c841\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/abe6898f1e05afc3d509dc161cd120a76ee32b87#commitcomment-185227538\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/abe6898f1e05afc3d509dc161cd120a76ee32b87#commitcomment-185227538\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cfe2726226f76fb4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-bc24b1f46d617995", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316507, "scanner": "foundry_dataset", "fingerprint": "61d4ef995a609589ed9598cfdf8aa2e511da282ab8ecdcae97f37833318f678a", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-791314a2c87f377e", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-080581997ca9f519", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-791314a2c87f377e\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: SysmaxSolution/vetmax-app:github-feedback-comment-791314a2c87f377e\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-791314a2c87f377e\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/4488b04c7973818c5a61166db8dd0ef1b90b5719#commitcomment-185631268\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/4488b04c7973818c5a61166db8dd0ef1b90b5719#commitcomment-185631268\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[sysvetmax.sysmaxsolutions.com](https://sysvetmax.sysmaxsolutions.com)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b00c2495761203ba\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-3e0dcd71eb2f54d0", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316506, "scanner": "foundry_dataset", "fingerprint": "1a27fd846fa6f890a16b08d2400c28c469f3c5a1df58bc648dfbb549c02af515", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-77b65e251ad4af41", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f11dbce8fddc1f43", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-77b65e251ad4af41\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: SysmaxSolution/vetmax-app:github-feedback-comment-77b65e251ad4af41\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-77b65e251ad4af41\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/fea9aba3fd313e557144eb802e0abbe58da88bf8#commitcomment-185114001\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/fea9aba3fd313e557144eb802e0abbe58da88bf8#commitcomment-185114001\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-011c9829c5707059\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-2200ce7ec5456ea5", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316505, "scanner": "foundry_dataset", "fingerprint": "513242314d3c8a1dc3369b5b8c5d79e5f4ffdca0e75bb09dafdae55bc81a3332", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-7772d38237aa4b6e", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-62ef1c7b72e30935", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-7772d38237aa4b6e\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: SysmaxSolution/vetmax-app:github-feedback-comment-7772d38237aa4b6e\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7772d38237aa4b6e\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/e659c34a80da8544886676516b7eccb20a5faa5d#commitcomment-185226743\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/e659c34a80da8544886676516b7eccb20a5faa5d#commitcomment-185226743\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c890acd36961be8f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-2172342d08e515fd", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316504, "scanner": "foundry_dataset", "fingerprint": "2c1a794c5812891481e9baabe397583eedb2adaafcb78752e1055f57cd06905c", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-76718e4f77376a27", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-af2f40384a7fc12e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-76718e4f77376a27\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: SysmaxSolution/vetmax-app:github-feedback-comment-76718e4f77376a27\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-76718e4f77376a27\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/bf23cccd6f22b8d03228bec9ece2fc9c21d61691#commitcomment-185116495\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/bf23cccd6f22b8d03228bec9ece2fc9c21d61691#commitcomment-185116495\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9c35cb032801a66a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-2290205b6c496dbc", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316503, "scanner": "foundry_dataset", "fingerprint": "580a2f1f29a33e631d811e8650d22cb5deece6297f59e7be653868cdd3890702", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-75bf7d0337f8a450", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4e1b13cb5a219322", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-75bf7d0337f8a450\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: SysmaxSolution/vetmax-app:github-feedback-comment-75bf7d0337f8a450\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-75bf7d0337f8a450\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/048fb029f81d3d629f049492cd161d198589d8c2#commitcomment-185118665\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/048fb029f81d3d629f049492cd161d198589d8c2#commitcomment-185118665\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e0800cd8ab6658b9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-9fb990da501950d4", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316502, "scanner": "foundry_dataset", "fingerprint": "fabeeb111ba0e5bd0db3c050fee0a7907b48a5c57aa5d3a9b7334c25b169f484", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-735b462df2389ee1", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-842c0b229d3fc10a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-735b462df2389ee1\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: SysmaxSolution/vetmax-app:github-feedback-comment-735b462df2389ee1\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-735b462df2389ee1\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/b6b9df3b4226784025be7457b3e6eec6f7202f4a#commitcomment-185187155\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/b6b9df3b4226784025be7457b3e6eec6f7202f4a#commitcomment-185187155\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6a5a6a1888c4362d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-e024dca81e1ca797", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316501, "scanner": "foundry_dataset", "fingerprint": "17756418ff4bef2ae2712b17a37d1fe37d7581bdc4e5491ccb1edfb5aa1daf11", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-7323a264e16c07f3", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a71b032968c38eaf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-7323a264e16c07f3\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: SysmaxSolution/vetmax-app:github-feedback-comment-7323a264e16c07f3\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7323a264e16c07f3\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/eb195c3170b6a1ef212ecfa18b4da596b90ca36a#commitcomment-185200420\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/eb195c3170b6a1ef212ecfa18b4da596b90ca36a#commitcomment-185200420\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a31b3a996d341166\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-cd863db79e3f474e", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316500, "scanner": "foundry_dataset", "fingerprint": "71bf6f68397abf39d5481afe35543dd315c6fbe96d6a3c29f55ec04bd62bec6d", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-6fa6efe2b0bfdfc6", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-873891bec61da721", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-6fa6efe2b0bfdfc6\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: SysmaxSolution/vetmax-app:github-feedback-comment-6fa6efe2b0bfdfc6\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6fa6efe2b0bfdfc6\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/611dda5b13d77ad875fdb480aff060a51c638914#commitcomment-185187261\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/611dda5b13d77ad875fdb480aff060a51c638914#commitcomment-185187261\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5f1baa4a434100ba\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-1513bab165a6e180", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316499, "scanner": "foundry_dataset", "fingerprint": "fe99c18ba1bdc05bf9deb1966115035f3e344fe6565666f65818a87411a213ca", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-6d5bc27ff585c6d4", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d6b9f13f1c191295", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-6d5bc27ff585c6d4\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: SysmaxSolution/vetmax-app:github-feedback-comment-6d5bc27ff585c6d4\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6d5bc27ff585c6d4\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/3047918db2e238819f22b04e3650e53886bde507#commitcomment-185066278\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/3047918db2e238819f22b04e3650e53886bde507#commitcomment-185066278\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d0ad67a6685a4cb6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-5b0ff1c6f67921f2", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316498, "scanner": "foundry_dataset", "fingerprint": "2aab7683e9a2676b929713c5acb5f2a3d77225570a74cbc3a97e46b4d35ca72e", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-6b4728e919d5e9f4", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8863b4d631529e7f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-6b4728e919d5e9f4\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: SysmaxSolution/vetmax-app:github-feedback-comment-6b4728e919d5e9f4\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6b4728e919d5e9f4\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/81c5bc17b00fb3c0d061bafab39404c67cdf5faa#commitcomment-185502430\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/81c5bc17b00fb3c0d061bafab39404c67cdf5faa#commitcomment-185502430\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-890513bc0081f1e5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-64b396b6fa36c568", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316497, "scanner": "foundry_dataset", "fingerprint": "1b56ef2790af7839bec3931c19ea303f752e2c1c3bdb4d66b9e37ea17d0f17e6", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-6a91384a0cd04117", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7354afac86f38506", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-6a91384a0cd04117\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: SysmaxSolution/vetmax-app:github-feedback-comment-6a91384a0cd04117\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6a91384a0cd04117\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/2e5fca51ba641f4ecd293a2824126eae443fc3f1#commitcomment-185099394\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/2e5fca51ba641f4ecd293a2824126eae443fc3f1#commitcomment-185099394\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-34bcf7914877fbfa\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-50e17bec6c2d7320", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316496, "scanner": "foundry_dataset", "fingerprint": "b8c4c6dcd402ff957dceea1a468f9ca3d5c11445860f296bd51ac07ddfa4e29a", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-692a0ea8519818ad", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-850fa53c424fd983", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-692a0ea8519818ad\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: SysmaxSolution/vetmax-app:github-feedback-comment-692a0ea8519818ad\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-692a0ea8519818ad\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/e195415a2f2b2689f5f496d156d681d29b6ce524#commitcomment-185069379\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/e195415a2f2b2689f5f496d156d681d29b6ce524#commitcomment-185069379\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-63c329b397c3efac\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-5098893d704585b0", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316495, "scanner": "foundry_dataset", "fingerprint": "69a6e55edf9fc05c455640911eebc57b2fdcf7b08fbc74adc6e6722bbff94d95", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-68718fbe954d54e1", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d5982b1db84afdbf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-68718fbe954d54e1\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: SysmaxSolution/vetmax-app:github-feedback-comment-68718fbe954d54e1\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-68718fbe954d54e1\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/754cfb7277144caa885e358e0a0c5e20a9b99836#commitcomment-185320680\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/754cfb7277144caa885e358e0a0c5e20a9b99836#commitcomment-185320680\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f3f3d70d46f00460\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-027db53fee06fa03", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316494, "scanner": "foundry_dataset", "fingerprint": "d280598a53b969b50cd2862d79c153e9d3cfc0f0e8b9dbf59523e6ea13d576f5", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-675b4591c9db3c21", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a4cbe82c080b4fb9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-675b4591c9db3c21\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: SysmaxSolution/vetmax-app:github-feedback-comment-675b4591c9db3c21\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-675b4591c9db3c21\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/2f08415c9138ee103dcb1b3247c13a2710ecd558#commitcomment-185222516\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/2f08415c9138ee103dcb1b3247c13a2710ecd558#commitcomment-185222516\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-aaff4d53c80ca06a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-d15b0b5fd40ebf83", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316493, "scanner": "foundry_dataset", "fingerprint": "e87d3493c6e0dcf6860d903b3b146335af4bec4ab50db1f4d3ca78677a81319d", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-66df13ff26aa1e1a", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-86dfb8b099711e06", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-66df13ff26aa1e1a\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: SysmaxSolution/vetmax-app:github-feedback-comment-66df13ff26aa1e1a\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-66df13ff26aa1e1a\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/836afe86e7a1b9767d0e4e912f6cdcf1ec7949cf#commitcomment-185325348\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/836afe86e7a1b9767d0e4e912f6cdcf1ec7949cf#commitcomment-185325348\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-250bf8d70d2966fd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-47ba96de8bae3b04", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316492, "scanner": "foundry_dataset", "fingerprint": "c2b36162138733e9fdddaaf1dfeb0003976981b6983f488104d043acf46b686e", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-635ae32df71313e5", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1fc113d104fa7b4b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-635ae32df71313e5\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: SysmaxSolution/vetmax-app:github-feedback-comment-635ae32df71313e5\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-635ae32df71313e5\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/9b2ca677d389e76f6a3cb1b0ee4dbd4c821a78ea#commitcomment-185507062\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/9b2ca677d389e76f6a3cb1b0ee4dbd4c821a78ea#commitcomment-185507062\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7738b6690ecd1f9e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-5da9ee72acd3105f", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316491, "scanner": "foundry_dataset", "fingerprint": "4dab59c26b2da8c2e3714673c5a8544494b2e784b070ad99b31dbbdada8beac5", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-614839f2372a165c", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-61d83bfeccf442a6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-614839f2372a165c\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: SysmaxSolution/vetmax-app:github-feedback-comment-614839f2372a165c\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-614839f2372a165c\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/563984d5ce8d796bdf01433deb033b041d13e8ea#commitcomment-185173579\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/563984d5ce8d796bdf01433deb033b041d13e8ea#commitcomment-185173579\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fac49235c9cd568e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-0c4db62c814e9112", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316490, "scanner": "foundry_dataset", "fingerprint": "5923b1222f64701e5f5db0d2ba275c88ef4bbb29c836037186022faec0826c2c", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-5cb6e675b9ec3819", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6d283c50f0022f81", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-5cb6e675b9ec3819\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: SysmaxSolution/vetmax-app:github-feedback-comment-5cb6e675b9ec3819\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5cb6e675b9ec3819\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/1d9401e3361fbba86345b9cc5326c28c54b339cf#commitcomment-185543751\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/1d9401e3361fbba86345b9cc5326c28c54b339cf#commitcomment-185543751\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a43ad7660ea7e641\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-1aeee82ec1bc4ebe", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316489, "scanner": "foundry_dataset", "fingerprint": "de87295605911ca56b43aeaadec1406248e7c743000b81ac59b838f0f335b161", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-55bec7ffa8d5b3e1", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-31f33e9b9f8c2b63", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-55bec7ffa8d5b3e1\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: SysmaxSolution/vetmax-app:github-feedback-comment-55bec7ffa8d5b3e1\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-55bec7ffa8d5b3e1\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/3d0e267f2177ebfdcecde98c4c9ffe7394a45576#commitcomment-185331250\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/3d0e267f2177ebfdcecde98c4c9ffe7394a45576#commitcomment-185331250\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-61acee6417270385\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-6b183e5a9c3b9b6c", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316488, "scanner": "foundry_dataset", "fingerprint": "a2ddb7ebee385d1e9769a5870b34a2d2ea995a0269af8fe49c3226a71f724ce2", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-549ab60902704d59", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-02300ff1816434d3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-549ab60902704d59\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: SysmaxSolution/vetmax-app:github-feedback-comment-549ab60902704d59\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-549ab60902704d59\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/071af469bc0319c154e500c049308bb6d46e4be8#commitcomment-185531884\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/071af469bc0319c154e500c049308bb6d46e4be8#commitcomment-185531884\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-122d444f670fcf76\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-72839452fa0d17f4", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316487, "scanner": "foundry_dataset", "fingerprint": "19486e93ab739cd8d969e2b9c943a9ff7a690c53cbb1a84dc0bb3ef0f27a03ca", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-542a105cc16cdf34", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-de325b791a67634e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-542a105cc16cdf34\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: SysmaxSolution/vetmax-app:github-feedback-comment-542a105cc16cdf34\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-542a105cc16cdf34\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/1a5e0de5e0b823969141d08256b2800999dc5800#commitcomment-185541382\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/1a5e0de5e0b823969141d08256b2800999dc5800#commitcomment-185541382\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-792f7dd3d664e69d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-ba0fe5d5983dfadd", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316486, "scanner": "foundry_dataset", "fingerprint": "4c41b54217cd3979cde47e1d07f87924a09afc02d032eda804a147f7b13e4863", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-52c2a5417f2787de", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-dbbf66e74cd23b27", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-52c2a5417f2787de\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: SysmaxSolution/vetmax-app:github-feedback-comment-52c2a5417f2787de\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-52c2a5417f2787de\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/df820eab833596af2db1bf7e3721fe531d8a60a8#commitcomment-185492274\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/df820eab833596af2db1bf7e3721fe531d8a60a8#commitcomment-185492274\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-515a7bd1066e478c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-6c2a0eddc2d78812", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316485, "scanner": "foundry_dataset", "fingerprint": "b346d558288cbf0107a6e90b9e37c389b2972befd16f74a23cc152a4f5ec03a4", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-507796b5dd431945", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a145b28a6e69da8a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-507796b5dd431945\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: SysmaxSolution/vetmax-app:github-feedback-comment-507796b5dd431945\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-507796b5dd431945\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/cbde165fbe9496bd21efe074ef7acf320bfd1130#commitcomment-185489671\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/cbde165fbe9496bd21efe074ef7acf320bfd1130#commitcomment-185489671\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b192f32e67d55c3d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-11d2c81e7842525c", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316484, "scanner": "foundry_dataset", "fingerprint": "3900d7ef1178433e2c48939fcfbf78db11423b8f938425bd2e9ceee23789e123", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-4fe51383640f8c69", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-29f788ccf8ee048e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-4fe51383640f8c69\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: SysmaxSolution/vetmax-app:github-feedback-comment-4fe51383640f8c69\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4fe51383640f8c69\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/9cbd36edc7ed0bf4b936ce3ec3209ead166d5e69#commitcomment-185547178\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/9cbd36edc7ed0bf4b936ce3ec3209ead166d5e69#commitcomment-185547178\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-76418269d711b612\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-63cd01c4b2d11356", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316483, "scanner": "foundry_dataset", "fingerprint": "7b1923c22c5db90807af328527dde3a12cc4cfd23bbc815a2e44863867212ab8", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-4f119f414c64c7b8", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-cc041fde95257ae1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-4f119f414c64c7b8\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: SysmaxSolution/vetmax-app:github-feedback-comment-4f119f414c64c7b8\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4f119f414c64c7b8\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/5659e31b362bde5df5e6caf736cbbd24404b53b2#commitcomment-185113473\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/5659e31b362bde5df5e6caf736cbbd24404b53b2#commitcomment-185113473\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8047e14d0a09c6f1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-0f01e738cfc71731", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316482, "scanner": "foundry_dataset", "fingerprint": "bc703c750a887ed8aba3a94087ecd6a11e50172853fa22e0095cafb32e102456", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-4e2bdda02d1422e1", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3b640d7b27d2cbc8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-4e2bdda02d1422e1\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: SysmaxSolution/vetmax-app:github-feedback-comment-4e2bdda02d1422e1\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4e2bdda02d1422e1\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/590a94a8091e12f599e1858e87d73abbc50ced82#commitcomment-185549592\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/590a94a8091e12f599e1858e87d73abbc50ced82#commitcomment-185549592\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d2596ce0dbd26700\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-c80778e6026a25c2", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316481, "scanner": "foundry_dataset", "fingerprint": "9039b7780eb53c29174256e3b8663dc1f9f4b82f4601b9f7bb06c16d1243da8a", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-4de2e69f9cae8c4a", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8c6161fc76094b5e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-4de2e69f9cae8c4a\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: SysmaxSolution/vetmax-app:github-feedback-comment-4de2e69f9cae8c4a\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4de2e69f9cae8c4a\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/fa79085042f529ea5a9cd0d47f673fd2be8ceac4#commitcomment-185323290\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/fa79085042f529ea5a9cd0d47f673fd2be8ceac4#commitcomment-185323290\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7b2931e8e1cbce50\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-d49584eedfa8def9", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316480, "scanner": "foundry_dataset", "fingerprint": "99358ca47607e8fba1e7e0becb50ff853a871af66b59886039f9423537475e53", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-4d59671665eda0af", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2fa6764b72c06f3c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-4d59671665eda0af\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: SysmaxSolution/vetmax-app:github-feedback-comment-4d59671665eda0af\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4d59671665eda0af\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/ccfcd80974a4cb20a1aa643c1d450ea756e407cb#commitcomment-185222821\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/ccfcd80974a4cb20a1aa643c1d450ea756e407cb#commitcomment-185222821\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nHobby accounts are limited to daily cron jobs. This cron expression (0 * * * *) would run more than once per day. Upgrade to the Pro plan to unlock all Cron Jobs features on Vercel.\\n~~~\\nLearn More: https://vercel.link/3Fpeeb1\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fda542f6b91dabfd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-e021277ad52c99e9", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316479, "scanner": "foundry_dataset", "fingerprint": "90ce538e23c0ca77cf538258002726da0cb756cb1082555de043a5063f457a20", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-4c552f636438496e", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-07a473f557831ce2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-4c552f636438496e\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: SysmaxSolution/vetmax-app:github-feedback-comment-4c552f636438496e\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4c552f636438496e\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/abac6808a0eb4e166b02c86d7cf56a5bdcb6fe99#commitcomment-185108954\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/abac6808a0eb4e166b02c86d7cf56a5bdcb6fe99#commitcomment-185108954\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nHobby accounts are limited to daily cron jobs. This cron expression (0 * * * *) would run more than once per day. Upgrade to the Pro plan to unlock all Cron Jobs features on Vercel.\\n~~~\\nLearn More: https://vercel.link/3Fpeeb1\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4abed58241194a16\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-71490cd074e08afd", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316478, "scanner": "foundry_dataset", "fingerprint": "fec5bfa10d938b2a9f31b0de1eb2d788bf237605b7e7b5952b7256b144ac8e01", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-4790f86e242186a9", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3e8171f030c24033", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-4790f86e242186a9\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: SysmaxSolution/vetmax-app:github-feedback-comment-4790f86e242186a9\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4790f86e242186a9\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/d3a547cd04e550cc5b3dbf5b42e320e69bdae195#commitcomment-185627403\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/d3a547cd04e550cc5b3dbf5b42e320e69bdae195#commitcomment-185627403\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[sysvetmax.sysmaxsolutions.com](https://sysvetmax.sysmaxsolutions.com)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8dc61cbabccc30b5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-68de096465a6d370", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316477, "scanner": "foundry_dataset", "fingerprint": "6ac58f7ff94d34a9da0efa2ae96d5f0d69de63add3246de04333b24f33b5c337", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-46d337b4fad25f55", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d0f8b252b2adb6d6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-46d337b4fad25f55\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: SysmaxSolution/vetmax-app:github-feedback-comment-46d337b4fad25f55\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-46d337b4fad25f55\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/4798659479057594b26dd3773a213ef8013bae86#commitcomment-185492137\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/4798659479057594b26dd3773a213ef8013bae86#commitcomment-185492137\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c0102f3633401445\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-c6584c18e0e56b0b", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316476, "scanner": "foundry_dataset", "fingerprint": "1561f9e1966e4fcaef47244abf059b1a758c2e1ccea224da1499f782b1725c8e", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-3d0a7a5007fca179", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-67ef2ea25b62c65c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-3d0a7a5007fca179\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: SysmaxSolution/vetmax-app:github-feedback-comment-3d0a7a5007fca179\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3d0a7a5007fca179\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/a4c3613dc723e487c823cedbbdbd8106a550f991#commitcomment-185065177\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/a4c3613dc723e487c823cedbbdbd8106a550f991#commitcomment-185065177\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nHobby accounts are limited to daily cron jobs. This cron expression (0 * * * *) would run more than once per day. Upgrade to the Pro plan to unlock all Cron Jobs features on Vercel.\\n~~~\\nLearn More: https://vercel.link/3Fpeeb1\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a682670dae0d66c8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-b7816a2854017cf0", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316475, "scanner": "foundry_dataset", "fingerprint": "44601079d2ff6df17774d25ed47f9f9151a470b1defd030b09a6093cad62884b", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-3c26c830cc59c65d", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c4fcd19ec0bdc880", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-3c26c830cc59c65d\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: SysmaxSolution/vetmax-app:github-feedback-comment-3c26c830cc59c65d\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3c26c830cc59c65d\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/e842814e5aa2bac402accb11ec46f016a2ddfafe#commitcomment-185324567\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/e842814e5aa2bac402accb11ec46f016a2ddfafe#commitcomment-185324567\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bb656a3adfb0cb32\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-b27e0482d10cceaf", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316474, "scanner": "foundry_dataset", "fingerprint": "e0e4007591e5d6430229126e4a54d263da54150bf1cf1942ad8b20ea149f1515", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-3b628913172e933d", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9700955f05afb430", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-3b628913172e933d\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: SysmaxSolution/vetmax-app:github-feedback-comment-3b628913172e933d\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3b628913172e933d\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/f3428c2bb5317e875913972402a6b60a0747c4a6#commitcomment-185107863\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/f3428c2bb5317e875913972402a6b60a0747c4a6#commitcomment-185107863\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nHobby accounts are limited to daily cron jobs. This cron expression (0 * * * *) would run more than once per day. Upgrade to the Pro plan to unlock all Cron Jobs features on Vercel.\\n~~~\\nLearn More: https://vercel.link/3Fpeeb1\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0606cfb811cd8626\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-efef4291a57e3215", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316473, "scanner": "foundry_dataset", "fingerprint": "17678c962dbc29b7bc44763e4ad2a66e14cdd366308fa6006f0659a347bbc4e0", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-3a8ee04f048d6e7d", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2b32b0e1c26d62a0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-3a8ee04f048d6e7d\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: SysmaxSolution/vetmax-app:github-feedback-comment-3a8ee04f048d6e7d\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3a8ee04f048d6e7d\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/88ce55eab37719848f49a56f39ab80d9b0dd5b31#commitcomment-185330507\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/88ce55eab37719848f49a56f39ab80d9b0dd5b31#commitcomment-185330507\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ba75d2986ef9eb59\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-41953b42bb1ead01", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316472, "scanner": "foundry_dataset", "fingerprint": "c562c4747db905292a5394fcde360aa1ded67849eb703a047f8fe52c10ffac5c", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-3633986cf449e327", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e746fbf2c1588aa1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-3633986cf449e327\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: SysmaxSolution/vetmax-app:github-feedback-comment-3633986cf449e327\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3633986cf449e327\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/3bea3e84393630a04bf788fcca4acf610d819dd1#commitcomment-185626669\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/3bea3e84393630a04bf788fcca4acf610d819dd1#commitcomment-185626669\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[sysvetmax.sysmaxsolutions.com](https://sysvetmax.sysmaxsolutions.com)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-60201a94ba5cd5c0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-14991c4d5d63a061", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316471, "scanner": "foundry_dataset", "fingerprint": "9b80b8d43a1344bb231a34578b35e589ae0d0fab3cbcd23da8fb9bf6dde9154f", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-342a9dbdc194ff9c", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-07dbb32f163e6613", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-342a9dbdc194ff9c\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: SysmaxSolution/vetmax-app:github-feedback-comment-342a9dbdc194ff9c\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-342a9dbdc194ff9c\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/a155a6ac6ea2dc3cdf6cdc58c7acab97257bba27#commitcomment-185231841\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/a155a6ac6ea2dc3cdf6cdc58c7acab97257bba27#commitcomment-185231841\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9bd82a7af90e1b74\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-931bbf00d4b39cd5", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316470, "scanner": "foundry_dataset", "fingerprint": "333dfc0533877198ddd669ed483b9a70207ad8ca45297d8a86718c7df4f06d82", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-307c60bb25201b36", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3966add297384634", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-307c60bb25201b36\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: SysmaxSolution/vetmax-app:github-feedback-comment-307c60bb25201b36\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-307c60bb25201b36\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/6b23a42505c7a0843dc7989ad23075c0f02240cb#commitcomment-185542215\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/6b23a42505c7a0843dc7989ad23075c0f02240cb#commitcomment-185542215\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6e37eb906de7b909\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-a4b5fc653055c08b", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316469, "scanner": "foundry_dataset", "fingerprint": "49a1a7987f9efdade126f03eee6076fb01792a04aef5476236d068aea034bbf0", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-291836fdc2042cca", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-cc2f617e543d7c39", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-291836fdc2042cca\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: SysmaxSolution/vetmax-app:github-feedback-comment-291836fdc2042cca\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-291836fdc2042cca\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/5a1b9478c5d4d7b3c190e289a77ed37ebd539063#commitcomment-185066746\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/5a1b9478c5d4d7b3c190e289a77ed37ebd539063#commitcomment-185066746\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-05729030a3020985\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-73631a53f70b7390", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316468, "scanner": "foundry_dataset", "fingerprint": "acd1ccf4e013f45919b04e9e2f5569847967707775f6dc8eba950dd10f5ec7eb", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-26acc8c3e0fa9316", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c73ac2e7b9da734a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-26acc8c3e0fa9316\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: SysmaxSolution/vetmax-app:github-feedback-comment-26acc8c3e0fa9316\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-26acc8c3e0fa9316\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/893ad16507fafd79a5cc6b64aed8d50f3ce321de#commitcomment-185114566\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/893ad16507fafd79a5cc6b64aed8d50f3ce321de#commitcomment-185114566\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f10f0add94daa412\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-4be67882873f7d4b", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316467, "scanner": "foundry_dataset", "fingerprint": "5a39336a8b23b60ad08892f6bd03569a23e803d9e4c74971e58bf7278b6f461b", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-222632030becfb07", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c0834d3cca052ef2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-222632030becfb07\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: SysmaxSolution/vetmax-app:github-feedback-comment-222632030becfb07\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-222632030becfb07\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/2e2c47cef29ac23eb5bf22ec45a1965d4f409972#commitcomment-185163650\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/2e2c47cef29ac23eb5bf22ec45a1965d4f409972#commitcomment-185163650\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f206f090ebd48134\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-942feffb56fd6793", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316466, "scanner": "foundry_dataset", "fingerprint": "228ad2a7482f7ecba9ee1681919b562b8227feb3c9a90c31c1beda5c1062c572", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-1d7d8cbc7cae5921", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-286124f5295f711f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-1d7d8cbc7cae5921\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: SysmaxSolution/vetmax-app:github-feedback-comment-1d7d8cbc7cae5921\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1d7d8cbc7cae5921\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/6a562e3b33bcbdd8e2643412a25058b1e3ff05cd#commitcomment-185508217\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/6a562e3b33bcbdd8e2643412a25058b1e3ff05cd#commitcomment-185508217\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-593e85f36852993f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-52276f501d931ce0", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316465, "scanner": "foundry_dataset", "fingerprint": "233f3edc14543c65eeba5fc59d5d7134f9ae0a5a190bd6179366b02c08caba8c", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-1ce3503ff1935761", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-65e190f1306e1509", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-1ce3503ff1935761\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: SysmaxSolution/vetmax-app:github-feedback-comment-1ce3503ff1935761\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1ce3503ff1935761\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/e1921ac6fe97b81f3a0666f132ae314c3fc5d0d6#commitcomment-185198290\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/e1921ac6fe97b81f3a0666f132ae314c3fc5d0d6#commitcomment-185198290\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a95ce72c5e9fe4f1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-c99be06a74d705aa", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316464, "scanner": "foundry_dataset", "fingerprint": "420e9a039d1f20bea95210fb05d92521e922975b688a49fe106c2f2dd2e1588f", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-137f76e40fb1a7e6", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ad6c6c371edc4f62", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-137f76e40fb1a7e6\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: SysmaxSolution/vetmax-app:github-feedback-comment-137f76e40fb1a7e6\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-137f76e40fb1a7e6\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/adc02203ab725f492dce9e84c056b633d4827c61#commitcomment-185542736\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/adc02203ab725f492dce9e84c056b633d4827c61#commitcomment-185542736\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e41889b59f73e54d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-c61ad9693e37aaf3", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316463, "scanner": "foundry_dataset", "fingerprint": "91a48b6c65769aaeb2437d9cf2f8b935094d8972c05fdb384a808eff0ba557d3", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-11c95ff4812d7d1a", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b5d5365fae29429b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-11c95ff4812d7d1a\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: SysmaxSolution/vetmax-app:github-feedback-comment-11c95ff4812d7d1a\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-11c95ff4812d7d1a\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/783b026477b0801b33b5d023c2eefa1386edf8e6#commitcomment-185228117\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/783b026477b0801b33b5d023c2eefa1386edf8e6#commitcomment-185228117\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ae7129a4426d5a65\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-661eb3894bca15f0", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316462, "scanner": "foundry_dataset", "fingerprint": "08ffc20a273da384c881ae9110a5a4a05629aed227a904aaf69c981cb3ee6fc2", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-0f2c0f6b57fb9a17", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-75e4a05d5d50be46", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-0f2c0f6b57fb9a17\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: SysmaxSolution/vetmax-app:github-feedback-comment-0f2c0f6b57fb9a17\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0f2c0f6b57fb9a17\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/9e6173d3abf893d1398951e2abdbbc4a5ba15471#commitcomment-185178777\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/9e6173d3abf893d1398951e2abdbbc4a5ba15471#commitcomment-185178777\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a15507d24c318d2b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-fc02aba21898609b", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316461, "scanner": "foundry_dataset", "fingerprint": "4a858eff4992b17c5f2380336e0844812eb8f18d7cac20eb361c84653582fcfa", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-0b9854c02c1cfe76", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8181fe88858c34ac", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-0b9854c02c1cfe76\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: SysmaxSolution/vetmax-app:github-feedback-comment-0b9854c02c1cfe76\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0b9854c02c1cfe76\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/e1788d44e630db77e02bf118b2fb34305494e5c6#commitcomment-185099078\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/e1788d44e630db77e02bf118b2fb34305494e5c6#commitcomment-185099078\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8c4542abea816c46\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-ee6e44883b5cc61f", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316460, "scanner": "foundry_dataset", "fingerprint": "bc1d0ae7a1a5e0e2bb430ae81cd71d9f8b94b72cadfd1bc5a1c74d1d9173c0a2", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-0b4522b39dec9b01", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fd78e968c13c19e0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-0b4522b39dec9b01\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: SysmaxSolution/vetmax-app:github-feedback-comment-0b4522b39dec9b01\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0b4522b39dec9b01\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/aff6d48387ffbe11aee578fda92cf60a3add75a2#commitcomment-185629027\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/aff6d48387ffbe11aee578fda92cf60a3add75a2#commitcomment-185629027\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[sysvetmax.sysmaxsolutions.com](https://sysvetmax.sysmaxsolutions.com)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d94aeba25ba1d744\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-49d01d7030893bcb", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316459, "scanner": "foundry_dataset", "fingerprint": "57c8207dd69d7b55db0431e842a03e084c44dcc65960ae5aa261c5492520f257", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-0a67896bfb469e92", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-213e2b09afd8ab48", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-0a67896bfb469e92\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: SysmaxSolution/vetmax-app:github-feedback-comment-0a67896bfb469e92\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0a67896bfb469e92\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/05e69860f77440aa8a91f122e33fd5ff18332f6e#commitcomment-185199172\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/05e69860f77440aa8a91f122e33fd5ff18332f6e#commitcomment-185199172\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-93ef3ac868b8460e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-e2d58e8e31422da7", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316458, "scanner": "foundry_dataset", "fingerprint": "46620783bc80b3adf6f66d6c5723e4e5792a62c74287dbf19e956ebe490a37bb", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-09878502264b8254", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8e82bc5e6f1e5929", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-09878502264b8254\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: SysmaxSolution/vetmax-app:github-feedback-comment-09878502264b8254\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-09878502264b8254\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/9e497da289277ba3d88deb649df9f9da094f3fc8#commitcomment-185184142\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/9e497da289277ba3d88deb649df9f9da094f3fc8#commitcomment-185184142\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-604c5bae417260cb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-6702922f5cba0499", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316457, "scanner": "foundry_dataset", "fingerprint": "f6f6c6a610a6f733a6fbafa7d3c3bd105b827cf3527d9e11e2576d34e62b215e", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-089f4acd1ef60cf6", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-70d00d7c0972a6e2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-089f4acd1ef60cf6\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: SysmaxSolution/vetmax-app:github-feedback-comment-089f4acd1ef60cf6\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-089f4acd1ef60cf6\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/36d86fbba6cc624b4bce7b2b6710b6e18803f339#commitcomment-185540479\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/36d86fbba6cc624b4bce7b2b6710b6e18803f339#commitcomment-185540479\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9270274bdd1076b2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-947e9a8e7085b1df", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316456, "scanner": "foundry_dataset", "fingerprint": "572d11b0add28b823527cecc7714c4c02697767ba3db13c4434c2b4a54b97550", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-05bb6912c76e5b95", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-38a708001745eb88", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-05bb6912c76e5b95\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: SysmaxSolution/vetmax-app:github-feedback-comment-05bb6912c76e5b95\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-05bb6912c76e5b95\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/07bd6c131a3444165cd3da882edb1454c0b2cc46#commitcomment-185110594\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/07bd6c131a3444165cd3da882edb1454c0b2cc46#commitcomment-185110594\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ce25fc5b768c89b1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-f1554c3261aa708a", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316455, "scanner": "foundry_dataset", "fingerprint": "4805846333ecfd405d1744cc93d0dce4276a10f1209537c257b7fc638f87769e", "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": "SysmaxSolution/vetmax-app:github-feedback-comment-012b04868bbf9ca4", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "SysmaxSolution/vetmax-app", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-119b0387999af9ba", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 17, "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": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app:github-feedback-comment-012b04868bbf9ca4\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: SysmaxSolution/vetmax-app:github-feedback-comment-012b04868bbf9ca4\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-012b04868bbf9ca4\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/commit/26b74494518c0219ad13737b769aa339fce4b94c#commitcomment-185220993\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/commit/26b74494518c0219ad13737b769aa339fce4b94c#commitcomment-185220993\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## vetmax \u2013 ./\\n\\n[vetmax-one.vercel.app](https://vetmax-one.vercel.app)  \\n[vetmax-sysmaxs-projects.vercel.app](https://vetmax-sysmaxs-projects.vercel.app)  \\n[vetmax-git-main-sysmaxs-projects.vercel.app](https://vetmax-git-main-sysmaxs-projects.vercel.app)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e6f397e84ce60851\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SysmaxSolution/vetmax-app\nGraph label: source_backed_multi_signal_graph\nNodes: 25\nEdges: 42\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 17, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_design_schema_api\": 4, \"artifact_supports_verification\": 11, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 17, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 3, \"designs\": 3, \"generated_claims\": 2, \"schemas\": 8}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-426ba73b0a6ca760", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 316454, "scanner": "foundry_dataset", "fingerprint": "4f1182b42654a2770a2ea3f94b233569c0e011bd7e1e7f8af34b1952b0e8e3d5", "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": "SysmaxSolution/vetmax-app#14", "human_labels": ["deployment_env_gap", "mock_placeholder", "ui_or_frontend"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-912bf6edfc528523", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "designs": 3, "schemas": 8, "architecture": 1, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 7}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 17, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 11, "design_schema_api_artifact_count": 12}, "text": "Comment chain pattern product: bad_chains\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#14\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SysmaxSolution/vetmax-app#14\nRepo: SysmaxSolution/vetmax-app\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 7}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-214d33382ea7f78b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/pull/14\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: SysmaxSolutions (User)\\nURL: https://github.com/SysmaxSolution/vetmax-app/pull/14\\nTitle: fix(mobile)+feat(\u00f3bito): cards responsivos nas telas operacionais + editar/reverter nota de \u00f3bito\\nBody:\\n## 1) Mobile (pedido do PO 05/06, com print)\\nVarredura completa de responsividade identificou **25 problemas** (8 P0 que quebram visivelmente no celular). Corrigidos os **P0 das telas operacionais** com um padr\u00e3o consistente: rows r\u00edgidas viram `flex-wrap`, o bloco Total/a\u00e7\u00f5es desce para linha pr\u00f3pria no celular e volta para a direita no desktop, nomes truncam, badges quebram linha.\\n\\n| Tela | Corre\u00e7\u00e3o |\\n|---|---|\\n| **Caixa** | InvoiceCard, GroomingPaymentCard, card de Venda lan\u00e7ada, barra de recebimento agrupado |\\n| **Recep\u00e7\u00e3o** | QueueCard (a\u00e7\u00f5es em linha pr\u00f3pria) + HistoryItem (badges), endere\u00e7o com `max-w` responsivo |\\n| **Consult\u00f3rio** | Badges da fila com quebra de linha |\\n| **Exames** | ExamCard \u2014 os 3 bot\u00f5es (Iniciar/Alta/Internar) descem para linha no celular |\\n| **Triagem** | Badges da fila com quebra de linha |\\n| **Financeiro** | J\u00e1 adequado (tabela com scroll + colunas `hi\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b04579d120e9b646\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SysmaxSolution/vetmax-app/pull/14#issuecomment-4633246128\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: SysmaxSolution/vetmax-app\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SysmaxSolution/vetmax-app/pull/14#issuecomment-4633246128\\nTitle: \\nBody:\\n[vc]: #3z7Q2T+6KVDCF+ep82ZSAQJcXp1GhyBjUpfuHzaWi7I=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2ZXRtYXgiLCJwcm9qZWN0SWQiOiJwcmpfb2E3V\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "comment-chain-pattern-bad_chains-db0373c047b3c675", "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": "SysmaxSolution/vetmax-app", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 332201, "scanner": "foundry_dataset", "fingerprint": "c7ed51a3040a8f6870078fec9a48f99e234b6f7df9629849538c0464577fc18b", "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, "ui_or_frontend": 7, "source_or_other": 1, "deployment_env_gap": 1, "dependency_or_build": 1, "security_or_secrets": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 54, "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": 6, "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": "SysmaxSolution/vetmax-app#9", "issue_number": "9", "quality_tiers": {"high_confidence": 3, "weak_supervision": 1}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-65b02c257254f7b7", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 35, "source_or_other": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#9\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#9\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 9\nGraph consistency label: supported_by_high_confidence_link\nNodes: 25\nEdges: 54\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': 6, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 7, 'claimed_resolved_unverified': 4, 'bug_fix': 3, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'source_or_other': 1, 'dependency_or_build': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 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/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-9d4bfba62436e7b3", "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": "SysmaxSolution/vetmax-app", "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: SysmaxSolution/vetmax-app"}, "properties": {"repobilityId": 324917, "scanner": "foundry_dataset", "fingerprint": "b28590edc175555255776139dff9a5c253e9190c9b44d9d0b83c2306b910264e", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "ui_or_frontend": 7, "mock_placeholder": 1, "deployment_env_gap": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 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}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 50, "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": 6, "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": "SysmaxSolution/vetmax-app#14", "issue_number": "14", "quality_tiers": {"high_confidence": 3, "weak_supervision": 1}, "repo_full_name": "SysmaxSolution/vetmax-app", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4a94facdb2c1bbe6", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 35}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#14\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: SysmaxSolution/vetmax-app\nThread: SysmaxSolution/vetmax-app#14\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SysmaxSolution/vetmax-app#14\nRepo: SysmaxSolution/vetmax-app\nIssue/PR number: 14\nGraph consistency label: supported_by_high_confidence_link\nNodes: 24\nEdges: 50\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': 6, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 7, 'bug_fix': 5, 'claimed_resolved_unverified': 4, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SysmaxSolution/vetmax-app", "source_id": "graph-query-motif_query-4abaec418ab9a011", "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": "SysmaxSolution/vetmax-app", "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-b9a301f54a7d224f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 run-migration.js:28"}, "properties": {"repobilityId": "84e22e3d575863e6", "scanner": "scanner-primary", "fingerprint": "b9a301f54a7d224f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f83dd54577037cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 debug-petcare.js:32"}, "properties": {"repobilityId": "eb223d2ffde4b7d5", "scanner": "scanner-primary", "fingerprint": "0f83dd54577037cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-455191363d858a5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mark-migrations-and-push.js:27"}, "properties": {"repobilityId": "3c62df62424e93bc", "scanner": "scanner-primary", "fingerprint": "455191363d858a5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-703a1c2c9c653964", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 execute-migration.js:21"}, "properties": {"repobilityId": "9ecdedf150a2b341", "scanner": "scanner-primary", "fingerprint": "703a1c2c9c653964", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fdf52bb753c07428", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 debug-appointments-clinic.js:11"}, "properties": {"repobilityId": "63a23c4eb684b0f2", "scanner": "scanner-primary", "fingerprint": "fdf52bb753c07428", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9d16852efeb350e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 execute-sql-direct.js:29"}, "properties": {"repobilityId": "1b19fe28dea31c46", "scanner": "scanner-primary", "fingerprint": "c9d16852efeb350e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18c15c15d029d624", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fix-appointments-rls.js:23"}, "properties": {"repobilityId": "1ad3f092fe66cf26", "scanner": "scanner-primary", "fingerprint": "18c15c15d029d624", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-77fbbad2fd5c2ffd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/global-teardown.ts:4"}, "properties": {"repobilityId": "fdadeb48da874a93", "scanner": "scanner-primary", "fingerprint": "77fbbad2fd5c2ffd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2de6cf1f59b3e6e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/global-setup.ts:74"}, "properties": {"repobilityId": "699666118befaf61", "scanner": "scanner-primary", "fingerprint": "2de6cf1f59b3e6e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9fdc4fc7bebe464", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/scripts/patch-login-api.js:43"}, "properties": {"repobilityId": "a7fc4e870c73fa1b", "scanner": "scanner-primary", "fingerprint": "a9fdc4fc7bebe464", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f032e3683f6d3bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/helpers/db-seed.ts:62"}, "properties": {"repobilityId": "c9eae371ae3aa3cb", "scanner": "scanner-primary", "fingerprint": "2f032e3683f6d3bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2c444c04ac54bb17", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i19-feed-cirurgia.spec.ts:48"}, "properties": {"repobilityId": "0edf9a8f01ed4e4b", "scanner": "scanner-primary", "fingerprint": "2c444c04ac54bb17", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46012821a57ce4cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-r01-r03-r04.spec.ts:51"}, "properties": {"repobilityId": "f34323d458e0a669", "scanner": "scanner-primary", "fingerprint": "46012821a57ce4cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a1f2c345c470bb3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/exams-module.spec.ts:29"}, "properties": {"repobilityId": "4a8d9f27aa55e2f0", "scanner": "scanner-primary", "fingerprint": "9a1f2c345c470bb3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ce89099e9f14aaf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/cashier-unification.spec.ts:23"}, "properties": {"repobilityId": "50f2f53332c5101f", "scanner": "scanner-primary", "fingerprint": "8ce89099e9f14aaf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-68676864838a3ff8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i12-mapa-ocupacao.spec.ts:58"}, "properties": {"repobilityId": "15c08162708597d3", "scanner": "scanner-primary", "fingerprint": "68676864838a3ff8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d58af03477e8619f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/reception-module.spec.ts:72"}, "properties": {"repobilityId": "8dbef279b53a449a", "scanner": "scanner-primary", "fingerprint": "d58af03477e8619f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-313e5d20ce3f4a0a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/user-flow.spec.ts:67"}, "properties": {"repobilityId": "b7f7cf11635e9d19", "scanner": "scanner-primary", "fingerprint": "313e5d20ce3f4a0a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3946f7bd80786b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase6-rls-advanced.spec.ts:110"}, "properties": {"repobilityId": "f908a374bc5a880a", "scanner": "scanner-primary", "fingerprint": "d3946f7bd80786b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9775d0c3f308d9f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/compliance-lgpd.spec.ts:23"}, "properties": {"repobilityId": "947a06328da4ba01", "scanner": "scanner-primary", "fingerprint": "f9775d0c3f308d9f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d96fbaa6e46d3228", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-tour-audit.spec.ts:134"}, "properties": {"repobilityId": "7920a1df51d9353b", "scanner": "scanner-primary", "fingerprint": "d96fbaa6e46d3228", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a2810a39487bee9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-t01-t02-g09.spec.ts:36"}, "properties": {"repobilityId": "972423815a5d5886", "scanner": "scanner-primary", "fingerprint": "3a2810a39487bee9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e466c09f09c1f2db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-grooming-flow.spec.ts:19"}, "properties": {"repobilityId": "10be731b3b81d4fd", "scanner": "scanner-primary", "fingerprint": "e466c09f09c1f2db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a8c766ae3352e7d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-documents.spec.ts:116"}, "properties": {"repobilityId": "c5582ca52c36afcf", "scanner": "scanner-primary", "fingerprint": "a8c766ae3352e7d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e72b5e27971ea16", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g04-hospitalization-voice.spec.ts:59"}, "properties": {"repobilityId": "2e09fc01365b9379", "scanner": "scanner-primary", "fingerprint": "7e72b5e27971ea16", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b72ee464e136e6f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase6-mentor-jumpmode.spec.ts:150"}, "properties": {"repobilityId": "c65ee069a747e45d", "scanner": "scanner-primary", "fingerprint": "b72ee464e136e6f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d982b951425cef4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-module-process.spec.ts:18"}, "properties": {"repobilityId": "39a1fec2cf71d02d", "scanner": "scanner-primary", "fingerprint": "8d982b951425cef4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8af55543d9a9ba01", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i11-cadastros-boxes.spec.ts:33"}, "properties": {"repobilityId": "c7c725f3d05985cc", "scanner": "scanner-primary", "fingerprint": "8af55543d9a9ba01", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b00a8e9296d78c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/cashier-module.spec.ts:22"}, "properties": {"repobilityId": "1f259556e9a8fdd6", "scanner": "scanner-primary", "fingerprint": "8b00a8e9296d78c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4beb1c1603bf339b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g08-rbac.spec.ts:62"}, "properties": {"repobilityId": "4042bf94b0902618", "scanner": "scanner-primary", "fingerprint": "4beb1c1603bf339b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-77b8c41df8007eba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/compliance-sprint3.spec.ts:28"}, "properties": {"repobilityId": "7f1fad7dac4d3188", "scanner": "scanner-primary", "fingerprint": "77b8c41df8007eba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b7e1b5d5a4f30a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-b01-whatsapp-dedup.spec.ts:48"}, "properties": {"repobilityId": "1611bf12cc652c28", "scanner": "scanner-primary", "fingerprint": "5b7e1b5d5a4f30a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61561bba52779a3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i13-ocupacao-interativa.spec.ts:66"}, "properties": {"repobilityId": "dec4d54df02a8023", "scanner": "scanner-primary", "fingerprint": "61561bba52779a3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f7790da130832b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/vet-module.spec.ts:74"}, "properties": {"repobilityId": "7d4c21161fea65c6", "scanner": "scanner-primary", "fingerprint": "2f7790da130832b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15a2e341d10db2bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g02-g05-g07-c02.spec.ts:35"}, "properties": {"repobilityId": "995bbe264a7be41b", "scanner": "scanner-primary", "fingerprint": "15a2e341d10db2bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6b939e97f0b74e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g06-pdv.spec.ts:49"}, "properties": {"repobilityId": "330fd9a9c9fdb412", "scanner": "scanner-primary", "fingerprint": "f6b939e97f0b74e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9e24555316be510", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i03-internacao-cirurgia-fase0.spec.ts:59"}, "properties": {"repobilityId": "60f8444d000596cf", "scanner": "scanner-primary", "fingerprint": "b9e24555316be510", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c84a6a86f9b20a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g11-availability.spec.ts:157"}, "properties": {"repobilityId": "572b276ef53326a8", "scanner": "scanner-primary", "fingerprint": "4c84a6a86f9b20a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-659da5080a8a4c36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/compliance-sprint2.spec.ts:26"}, "properties": {"repobilityId": "d957073d8d6ce3e6", "scanner": "scanner-primary", "fingerprint": "659da5080a8a4c36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-731de0b2cb0ba765", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-p01-p02-p06.spec.ts:62"}, "properties": {"repobilityId": "b07fb9f77c3fd619", "scanner": "scanner-primary", "fingerprint": "731de0b2cb0ba765", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ccc37345d1729b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i02-discharge-report.spec.ts:97"}, "properties": {"repobilityId": "1ce2aba35e0c0bd7", "scanner": "scanner-primary", "fingerprint": "2ccc37345d1729b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6c3a735ff1eba01", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/patients-module.spec.ts:30"}, "properties": {"repobilityId": "0e72fdde0d9d92da", "scanner": "scanner-primary", "fingerprint": "d6c3a735ff1eba01", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39350bd13f0b70cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-e03-e04.spec.ts:60"}, "properties": {"repobilityId": "01d890176e34979a", "scanner": "scanner-primary", "fingerprint": "39350bd13f0b70cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3ca5bd0973bad5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-c01-prescriptions.spec.ts:70"}, "properties": {"repobilityId": "bbc8e6eda00660df", "scanner": "scanner-primary", "fingerprint": "e3ca5bd0973bad5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b02641c4e1775ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/cashier-complete.spec.ts:53"}, "properties": {"repobilityId": "d8af003b0508d2b4", "scanner": "scanner-primary", "fingerprint": "9b02641c4e1775ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a617d2e7c1d4f576", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-resilience.spec.ts:21"}, "properties": {"repobilityId": "d0295ac103b2cb5b", "scanner": "scanner-primary", "fingerprint": "a617d2e7c1d4f576", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-741663bde66eaaeb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i10-fechamento.spec.ts:61"}, "properties": {"repobilityId": "03ed2a036c3b2720", "scanner": "scanner-primary", "fingerprint": "741663bde66eaaeb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b0fd4da025cff23", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i15-voz-unificada.spec.ts:59"}, "properties": {"repobilityId": "05ce51be77de2866", "scanner": "scanner-primary", "fingerprint": "5b0fd4da025cff23", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4ca017eb85c1a35", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i17-overlay.spec.ts:53"}, "properties": {"repobilityId": "8969ebdbfb38acec", "scanner": "scanner-primary", "fingerprint": "a4ca017eb85c1a35", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dac41d2c78ad53fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-voice.spec.ts:170"}, "properties": {"repobilityId": "b439769368a2fd24", "scanner": "scanner-primary", "fingerprint": "dac41d2c78ad53fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-517e567733a78bed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-regression.spec.ts:87"}, "properties": {"repobilityId": "e8ee89281e6acd2a", "scanner": "scanner-primary", "fingerprint": "517e567733a78bed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc3b3a1948b11357", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-p05-date-input.spec.ts:72"}, "properties": {"repobilityId": "969916682e7bf516", "scanner": "scanner-primary", "fingerprint": "bc3b3a1948b11357", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6224bd255a3b3813", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i06-internacao-conta-alta.spec.ts:64"}, "properties": {"repobilityId": "49bca2902efc98d7", "scanner": "scanner-primary", "fingerprint": "6224bd255a3b3813", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c607138a91436d95", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase6-edge-cases.spec.ts:61"}, "properties": {"repobilityId": "ca3e79832fd64d84", "scanner": "scanner-primary", "fingerprint": "c607138a91436d95", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f4aee843e642c892", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-mentor.spec.ts:72"}, "properties": {"repobilityId": "c555465025fa395f", "scanner": "scanner-primary", "fingerprint": "f4aee843e642c892", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee3fd0528980dfba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i01-hosp-auto-transition.spec.ts:75"}, "properties": {"repobilityId": "4707b13f52eadbd4", "scanner": "scanner-primary", "fingerprint": "ee3fd0528980dfba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c7ccb66742cd4005", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/grooming-module.spec.ts:71"}, "properties": {"repobilityId": "0b288b319cbf112e", "scanner": "scanner-primary", "fingerprint": "c7ccb66742cd4005", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56c33339fc697e17", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase5-billing-management.spec.ts:101"}, "properties": {"repobilityId": "a938247bc69adf4c", "scanner": "scanner-primary", "fingerprint": "56c33339fc697e17", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69715b8048ea8dbf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/governance-security.spec.ts:18"}, "properties": {"repobilityId": "187331aa31f16820", "scanner": "scanner-primary", "fingerprint": "69715b8048ea8dbf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90f3e36c425a1085", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g10-profile.spec.ts:58"}, "properties": {"repobilityId": "14ac88307bcf3e94", "scanner": "scanner-primary", "fingerprint": "90f3e36c425a1085", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-304cc00494bc55be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/rls-multitenant.spec.ts:179"}, "properties": {"repobilityId": "2a6ec13bb62cb71c", "scanner": "scanner-primary", "fingerprint": "304cc00494bc55be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b52e62483f6a5e5b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-b02-b04.spec.ts:38"}, "properties": {"repobilityId": "09731f74ed2671d1", "scanner": "scanner-primary", "fingerprint": "b52e62483f6a5e5b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a7b721ef026051d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/auth-module.spec.ts:36"}, "properties": {"repobilityId": "bf7ee7d5de50c6c4", "scanner": "scanner-primary", "fingerprint": "5a7b721ef026051d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c2a9e5f043c645a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i18-perguntar-ampliado.spec.ts:46"}, "properties": {"repobilityId": "45dd34220b9afd55", "scanner": "scanner-primary", "fingerprint": "8c2a9e5f043c645a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6a3f2b095f164519", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i16-diaria-variavel.spec.ts:40"}, "properties": {"repobilityId": "99591a1bc9c03901", "scanner": "scanner-primary", "fingerprint": "6a3f2b095f164519", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73991f49b668c673", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/pharmacy-module.spec.ts:60"}, "properties": {"repobilityId": "dad247403c811649", "scanner": "scanner-primary", "fingerprint": "73991f49b668c673", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-77271b56d3f05847", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i04-internacao-completa-fase1.spec.ts:58"}, "properties": {"repobilityId": "ae0429a654351525", "scanner": "scanner-primary", "fingerprint": "77271b56d3f05847", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e0b1e6a6ce49315", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/mentor-clinical-flow.spec.ts:18"}, "properties": {"repobilityId": "1a1a15de62141c22", "scanner": "scanner-primary", "fingerprint": "8e0b1e6a6ce49315", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b7efd691ec1b82a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g03-voice-triggers.spec.ts:88"}, "properties": {"repobilityId": "efaa783632de0da0", "scanner": "scanner-primary", "fingerprint": "4b7efd691ec1b82a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd3012b68f9281c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/triage-module.spec.ts:121"}, "properties": {"repobilityId": "a97857a934b5b53e", "scanner": "scanner-primary", "fingerprint": "dd3012b68f9281c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce8e03f5f004442a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-mobile.spec.ts:40"}, "properties": {"repobilityId": "b46f9e81bf2bfc4f", "scanner": "scanner-primary", "fingerprint": "ce8e03f5f004442a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e742d5c9d6ad4ed0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/grooming-checkout.spec.ts:24"}, "properties": {"repobilityId": "7824a0ea8c2e49b9", "scanner": "scanner-primary", "fingerprint": "e742d5c9d6ad4ed0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdda9492388b68c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i20-fuso-horario.spec.ts:36"}, "properties": {"repobilityId": "398e2561e7fcefd0", "scanner": "scanner-primary", "fingerprint": "bdda9492388b68c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e2e33dd4a51b3a23", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/hospitalization-module.spec.ts:55"}, "properties": {"repobilityId": "0e1d5a8cb6d50a96", "scanner": "scanner-primary", "fingerprint": "e2e33dd4a51b3a23", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fbf28193967bb138", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i09-centro-cirurgico-fase3.spec.ts:56"}, "properties": {"repobilityId": "8d6ad646adda3845", "scanner": "scanner-primary", "fingerprint": "fbf28193967bb138", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e817b7e36821cd7c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-r02-double-click.spec.ts:59"}, "properties": {"repobilityId": "91ace104f7c8b3bb", "scanner": "scanner-primary", "fingerprint": "e817b7e36821cd7c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b69a4431112ed79d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i05-internacao-completa-fase1b.spec.ts:63"}, "properties": {"repobilityId": "c3665facef960920", "scanner": "scanner-primary", "fingerprint": "b69a4431112ed79d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2ff1e99bf2ebf2a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-g01-email-trigger.spec.ts:45"}, "properties": {"repobilityId": "4d8b449ca0fe0679", "scanner": "scanner-primary", "fingerprint": "d2ff1e99bf2ebf2a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fcbbcde6d5224ec5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i14-polimento.spec.ts:60"}, "properties": {"repobilityId": "9140166c49316485", "scanner": "scanner-primary", "fingerprint": "fcbbcde6d5224ec5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a281a55602cb295", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/responsive-mobile.spec.ts:59"}, "properties": {"repobilityId": "31042c21ad54eaa4", "scanner": "scanner-primary", "fingerprint": "9a281a55602cb295", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea81a715d0d62341", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i08-card-pulse-gating.spec.ts:67"}, "properties": {"repobilityId": "c3f05064462fd6f2", "scanner": "scanner-primary", "fingerprint": "ea81a715d0d62341", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f176046386338f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-i07-protocolos-fase2.spec.ts:75"}, "properties": {"repobilityId": "8d03682d79c75e8c", "scanner": "scanner-primary", "fingerprint": "1f176046386338f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa21923e18ed1e50", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/sprint-master-e01-exam-notes.spec.ts:65"}, "properties": {"repobilityId": "6111dbeb44aec193", "scanner": "scanner-primary", "fingerprint": "fa21923e18ed1e50", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c525f46628b54eba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-0175-open-financial-entries.js:30"}, "properties": {"repobilityId": "e2918377ad237fd4", "scanner": "scanner-primary", "fingerprint": "c525f46628b54eba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c2db50bc91c4bc3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate.js:92"}, "properties": {"repobilityId": "3ca547904c566940", "scanner": "scanner-primary", "fingerprint": "0c2db50bc91c4bc3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ee588cdc37882c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix_payment_status.js:18"}, "properties": {"repobilityId": "1cd8cf0484683768", "scanner": "scanner-primary", "fingerprint": "2ee588cdc37882c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7ee0681487c70b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-pet-petlove.js:25"}, "properties": {"repobilityId": "f67b80d21d12e9c6", "scanner": "scanner-primary", "fingerprint": "b7ee0681487c70b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d5b395981d714105", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-petlove-state.js:17"}, "properties": {"repobilityId": "1faf88698f11d1df", "scanner": "scanner-primary", "fingerprint": "d5b395981d714105", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c2e315451e50e906", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-catalog-migrations.js:49"}, "properties": {"repobilityId": "8946e7b75abb4bf0", "scanner": "scanner-primary", "fingerprint": "c2e315451e50e906", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-935a40201e0b84ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/simulate-matching.js:30"}, "properties": {"repobilityId": "95dce916e228d0cc", "scanner": "scanner-primary", "fingerprint": "935a40201e0b84ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-570c51a95f5da0a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reset-petlove-remittance.js:28"}, "properties": {"repobilityId": "4c64392663e25295", "scanner": "scanner-primary", "fingerprint": "570c51a95f5da0a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b89530a9d6c7268", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-0177-invoice-partial.js:15"}, "properties": {"repobilityId": "f686f8e87eb9db43", "scanner": "scanner-primary", "fingerprint": "4b89530a9d6c7268", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba7030e92845727e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/populate-custom-prices.js:33"}, "properties": {"repobilityId": "aad674033a0f300d", "scanner": "scanner-primary", "fingerprint": "ba7030e92845727e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0885dae159f0aad8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/force-apply-petlove.js:59"}, "properties": {"repobilityId": "18e8dfb18a7cd174", "scanner": "scanner-primary", "fingerprint": "0885dae159f0aad8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9547f7669d397f18", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-sprint4-migrations.js:32"}, "properties": {"repobilityId": "c974e479b166ad98", "scanner": "scanner-primary", "fingerprint": "9547f7669d397f18", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e182d74e561d50fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-director-pets.js:73"}, "properties": {"repobilityId": "a4d2cb5671856fa2", "scanner": "scanner-primary", "fingerprint": "e182d74e561d50fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-247cff6d44705989", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-0176-insurance-intelligence.js:15"}, "properties": {"repobilityId": "de44b7f718b50ea0", "scanner": "scanner-primary", "fingerprint": "247cff6d44705989", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c0300c7fb82718a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-0174-open-remittances.js:33"}, "properties": {"repobilityId": "c283d8094d1bbdca", "scanner": "scanner-primary", "fingerprint": "3c0300c7fb82718a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-141fae6ca2ebeb76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-petlove-migrations.js:44"}, "properties": {"repobilityId": "225498f80811dd6d", "scanner": "scanner-primary", "fingerprint": "141fae6ca2ebeb76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-94ff9bb8055ee692", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-0138-migration.js:31"}, "properties": {"repobilityId": "7d311db747e788fd", "scanner": "scanner-primary", "fingerprint": "94ff9bb8055ee692", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-579ce05f7bd7d2d5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-petlove-history.js:35"}, "properties": {"repobilityId": "2991f121408aca17", "scanner": "scanner-primary", "fingerprint": "579ce05f7bd7d2d5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9041ea7c768c757c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/layout/DashboardHeader.tsx:492"}, "properties": {"repobilityId": "9bc57847e717519c", "scanner": "scanner-primary", "fingerprint": "9041ea7c768c757c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-837580aa22154c6d", "level": "note", "message": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/components/layout/DashboardHeader.tsx:455"}, "properties": {"repobilityId": "96e7b21aa3abe82b", "scanner": "scanner-primary", "fingerprint": "837580aa22154c6d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.active-light-bg"]}}, {"ruleId": "scanner-58c78b9f66d84b00", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/layout/OmnisearchPalette.tsx:260"}, "properties": {"repobilityId": "ce151b43a27cf345", "scanner": "scanner-primary", "fingerprint": "58c78b9f66d84b00", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-24ec7292c4b48edd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/layout/ClinicSwitcher.tsx:96"}, "properties": {"repobilityId": "1620d144418ad6f2", "scanner": "scanner-primary", "fingerprint": "24ec7292c4b48edd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1f41acc08c1fa311", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/triage/NurseWorkspace.tsx:292"}, "properties": {"repobilityId": "75a28a686a55a92a", "scanner": "scanner-primary", "fingerprint": "1f41acc08c1fa311", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d121d6a675bd70aa", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/canva/LaudoPrintable.tsx:190"}, "properties": {"repobilityId": "4ba776edb27225a1", "scanner": "scanner-primary", "fingerprint": "d121d6a675bd70aa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cfbb66afe7850f87", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/canva/editor/CanvasEditor.tsx:767"}, "properties": {"repobilityId": "e657cc4bb41bd660", "scanner": "scanner-primary", "fingerprint": "cfbb66afe7850f87", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-82bdbff68e5c4977", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/canva/editor/ElementsToolbar.tsx:428"}, "properties": {"repobilityId": "6b0a44145823454e", "scanner": "scanner-primary", "fingerprint": "82bdbff68e5c4977", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9bfb1ba5fae3fc5c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/canva/editor/PropertiesPanel.tsx:56"}, "properties": {"repobilityId": "910f0fa2d7d7cd13", "scanner": "scanner-primary", "fingerprint": "9bfb1ba5fae3fc5c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-67d44cfd59672c59", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/canva/editor/ElementRenderers.tsx:250"}, "properties": {"repobilityId": "9ca2bcdefc03db49", "scanner": "scanner-primary", "fingerprint": "67d44cfd59672c59", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-97cbc2c50ead18be", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/CheckoutWorkspace.tsx:47"}, "properties": {"repobilityId": "741fe84bf3123f4d", "scanner": "scanner-primary", "fingerprint": "97cbc2c50ead18be", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-22773b78d9b3edf9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/CheckoutModal.tsx:404"}, "properties": {"repobilityId": "65ff5b93c95fa262", "scanner": "scanner-primary", "fingerprint": "22773b78d9b3edf9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c237ed6fa4846992", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/CheckInModal.tsx:325"}, "properties": {"repobilityId": "6ac338a1de3f6688", "scanner": "scanner-primary", "fingerprint": "c237ed6fa4846992", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0d7696044fe835f5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/NewAppointmentModal.tsx:500"}, "properties": {"repobilityId": "a3de4eb7d01fe929", "scanner": "scanner-primary", "fingerprint": "0d7696044fe835f5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ec7b1ad9bd0ad450", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/ActivePackagesBanner.tsx:69"}, "properties": {"repobilityId": "3370043b3694108b", "scanner": "scanner-primary", "fingerprint": "ec7b1ad9bd0ad450", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e8399c70784fb03c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/ReceptionWorkspace.tsx:182"}, "properties": {"repobilityId": "e2b614b3ded73ee4", "scanner": "scanner-primary", "fingerprint": "e8399c70784fb03c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-adac089328aafae9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/AgendaKanban.tsx:220"}, "properties": {"repobilityId": "b07235d05b8bcdcd", "scanner": "scanner-primary", "fingerprint": "adac089328aafae9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7da84ad2719334d1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/InsuranceExportPanel.tsx:175"}, "properties": {"repobilityId": "012134fa65e609f5", "scanner": "scanner-primary", "fingerprint": "7da84ad2719334d1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f20d9356b714ca90", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reception/ServiceComboBox.tsx:131"}, "properties": {"repobilityId": "9345fcdce501f092", "scanner": "scanner-primary", "fingerprint": "f20d9356b714ca90", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bfbd7c95bf412527", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/FinancialWorkspace.tsx:169"}, "properties": {"repobilityId": "2a03d26a24db743a", "scanner": "scanner-primary", "fingerprint": "bfbd7c95bf412527", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1f83ddb4ba7207e4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/InvoiceDuplicatasList.tsx:96"}, "properties": {"repobilityId": "f7b3df6234451593", "scanner": "scanner-primary", "fingerprint": "1f83ddb4ba7207e4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0efd50359c4ce2b4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/ExtratoTab.tsx:100"}, "properties": {"repobilityId": "d295b48d87810ade", "scanner": "scanner-primary", "fingerprint": "0efd50359c4ce2b4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8da57e10717c2361", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/CardReceivablesWorkspace.tsx:315"}, "properties": {"repobilityId": "32876ff0da9ebb78", "scanner": "scanner-primary", "fingerprint": "8da57e10717c2361", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-34b092eff2202aa5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/CheckoutInsurancePreviewClient.tsx:166"}, "properties": {"repobilityId": "73b13538bb843e09", "scanner": "scanner-primary", "fingerprint": "34b092eff2202aa5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3a8f1ff29d5432a2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/ConciliacaoTab.tsx:118"}, "properties": {"repobilityId": "d2d57bb4bc26dd17", "scanner": "scanner-primary", "fingerprint": "3a8f1ff29d5432a2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eff1e17e9159121a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/CheckoutInsurancePreview.tsx:113"}, "properties": {"repobilityId": "43471bc706a06be0", "scanner": "scanner-primary", "fingerprint": "eff1e17e9159121a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8b6dde29ea13471f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/cadastros/BankAccountsTab.tsx:337"}, "properties": {"repobilityId": "12c33ab2a0811b9a", "scanner": "scanner-primary", "fingerprint": "8b6dde29ea13471f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d360c1dacfd54b8c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/insurance/GlosasDashboard.tsx:61"}, "properties": {"repobilityId": "599359f19872f2e1", "scanner": "scanner-primary", "fingerprint": "d360c1dacfd54b8c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-893a88692c5f4ca6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/insurance/GlosaHistoryHint.tsx:37"}, "properties": {"repobilityId": "c59539e878580083", "scanner": "scanner-primary", "fingerprint": "893a88692c5f4ca6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b50d9095700c4b59", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/insurance/ProcedureMappingModal.tsx:270"}, "properties": {"repobilityId": "2009dc07e88893a4", "scanner": "scanner-primary", "fingerprint": "b50d9095700c4b59", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7fd9dfccda0e8a25", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/financial/insurance/ReviewDashboard.tsx:501"}, "properties": {"repobilityId": "b75b3114c52bea94", "scanner": "scanner-primary", "fingerprint": "7fd9dfccda0e8a25", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9efb5a7ac9e7a0ee", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/HospitalizationDetailModal.tsx:870"}, "properties": {"repobilityId": "18321bc5713885de", "scanner": "scanner-primary", "fingerprint": "9efb5a7ac9e7a0ee", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a160b12afa2dfaf0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/TarefasTab.tsx:131"}, "properties": {"repobilityId": "84850563a95759a0", "scanner": "scanner-primary", "fingerprint": "a160b12afa2dfaf0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9767cde925d5e650", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/ProtocolPicker.tsx:178"}, "properties": {"repobilityId": "43645e34207d28e5", "scanner": "scanner-primary", "fingerprint": "9767cde925d5e650", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f42c58f85817c623", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/SurgeryFichaModal.tsx:53"}, "properties": {"repobilityId": "4c499f927060ddcc", "scanner": "scanner-primary", "fingerprint": "f42c58f85817c623", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c0378b554604e562", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/VoiceReviewPanel.tsx:100"}, "properties": {"repobilityId": "33252e0b1d20b3cf", "scanner": "scanner-primary", "fingerprint": "c0378b554604e562", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9c31958a25de0058", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/HospitalizationKanban.tsx:898"}, "properties": {"repobilityId": "baa51c52aa37918a", "scanner": "scanner-primary", "fingerprint": "9c31958a25de0058", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-98007fc73dc813e8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/ContaTab.tsx:163"}, "properties": {"repobilityId": "cc77152e7accb78d", "scanner": "scanner-primary", "fingerprint": "98007fc73dc813e8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9c04023f7baa5e81", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/SurgeryKanban.tsx:157"}, "properties": {"repobilityId": "9b6b073057b4eb47", "scanner": "scanner-primary", "fingerprint": "9c04023f7baa5e81", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-27a2a8b79d33d78f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/StockItemSelector.tsx:97"}, "properties": {"repobilityId": "5fc59b54ab09d476", "scanner": "scanner-primary", "fingerprint": "27a2a8b79d33d78f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-09b375035a687651", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/hospitalization/OccupancyMapView.tsx:108"}, "properties": {"repobilityId": "07fe06cf304eb390", "scanner": "scanner-primary", "fingerprint": "09b375035a687651", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0bd8be7f6d3c3149", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/internal-chat/InternalChatWorkspace.tsx:415"}, "properties": {"repobilityId": "6b28b8ffc21b38f8", "scanner": "scanner-primary", "fingerprint": "0bd8be7f6d3c3149", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8def07f0a998652d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/internal-chat/FloatingChatPopup.tsx:144"}, "properties": {"repobilityId": "b4111b45f688386e", "scanner": "scanner-primary", "fingerprint": "8def07f0a998652d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-88c6950b786b9aa3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/internal-chat/ChatParticipantsSheet.tsx:90"}, "properties": {"repobilityId": "230e5c9fb8050f2e", "scanner": "scanner-primary", "fingerprint": "88c6950b786b9aa3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a334f27c622bf6d2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/exams/ExamsWorkspace.tsx:416"}, "properties": {"repobilityId": "74589837d2aac644", "scanner": "scanner-primary", "fingerprint": "a334f27c622bf6d2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-33c574d0b8bbec4c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/exams/ExamDetail.tsx:691"}, "properties": {"repobilityId": "2f00cc189a987c67", "scanner": "scanner-primary", "fingerprint": "33c574d0b8bbec4c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4608f065e83e2785", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/ui/BreedCombobox.tsx:171"}, "properties": {"repobilityId": "99170f455b12a189", "scanner": "scanner-primary", "fingerprint": "4608f065e83e2785", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-44c36db02cfe288f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/ui/DatePicker.tsx:129"}, "properties": {"repobilityId": "3edff622b45b4408", "scanner": "scanner-primary", "fingerprint": "44c36db02cfe288f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2ad60845415e5092", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/ui/AttachmentsSection.tsx:220"}, "properties": {"repobilityId": "a6dda52e107648f7", "scanner": "scanner-primary", "fingerprint": "2ad60845415e5092", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-55909443144fe586", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/grooming/GroomingDetailModal.tsx:568"}, "properties": {"repobilityId": "1e5e58ca30a46c7f", "scanner": "scanner-primary", "fingerprint": "55909443144fe586", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-53cfd7ee41a7a564", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/grooming/GroomingKanban.tsx:616"}, "properties": {"repobilityId": "bcaf661d6657de56", "scanner": "scanner-primary", "fingerprint": "53cfd7ee41a7a564", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eea19b2c50132662", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/patients/PatientsWorkspace.tsx:94"}, "properties": {"repobilityId": "8e1d0d37d98b42f1", "scanner": "scanner-primary", "fingerprint": "eea19b2c50132662", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b2e38929fc9b6039", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/patients/PatientNotesPanel.tsx:100"}, "properties": {"repobilityId": "16ef140bc7f327e1", "scanner": "scanner-primary", "fingerprint": "b2e38929fc9b6039", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-50b776de7afb5dc8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/patients/CustomPricesEditor.tsx:312"}, "properties": {"repobilityId": "b56ffa938449bcef", "scanner": "scanner-primary", "fingerprint": "50b776de7afb5dc8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e8e24910945b26ae", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/patients/PatientFullModal.tsx:1486"}, "properties": {"repobilityId": "2750e53bbaa0f66e", "scanner": "scanner-primary", "fingerprint": "e8e24910945b26ae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e78eb6af9082226e", "level": "note", "message": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/components/patients/PatientFullModal.tsx:168"}, "properties": {"repobilityId": "e1c997d67d3ee910", "scanner": "scanner-primary", "fingerprint": "e78eb6af9082226e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.active-light-bg"]}}, {"ruleId": "scanner-6c15c6e21b8efaa3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/pharmacy/EnrichNcmModal.tsx:71"}, "properties": {"repobilityId": "236cb18a2030b932", "scanner": "scanner-primary", "fingerprint": "6c15c6e21b8efaa3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cf784e3f3171ab03", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/pharmacy/PackagesTab.tsx:228"}, "properties": {"repobilityId": "f947795cf2a60c8a", "scanner": "scanner-primary", "fingerprint": "cf784e3f3171ab03", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c9170522e53fceb2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/KitsTab.tsx:180"}, "properties": {"repobilityId": "502b1a2ced504e17", "scanner": "scanner-primary", "fingerprint": "c9170522e53fceb2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-111accc3ba341f1d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/RoomsTab.tsx:174"}, "properties": {"repobilityId": "30705605859c2204", "scanner": "scanner-primary", "fingerprint": "111accc3ba341f1d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2ea98d0a7c50bb37", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/RatesTab.tsx:147"}, "properties": {"repobilityId": "075ff53a9e4f6141", "scanner": "scanner-primary", "fingerprint": "2ea98d0a7c50bb37", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fc8ace832e1d9f5e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/suppliers/SupplierCard.tsx:49"}, "properties": {"repobilityId": "82ef674a2af6661d", "scanner": "scanner-primary", "fingerprint": "fc8ace832e1d9f5e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-12d1a32bdcf57dbe", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/registry/suppliers/SupplierAutocomplete.tsx:145"}, "properties": {"repobilityId": "fd783fc3ba7d3c10", "scanner": "scanner-primary", "fingerprint": "12d1a32bdcf57dbe", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-13d999302eefcffd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/billing/NewQuotationModal.tsx:152"}, "properties": {"repobilityId": "043de4d5799cccbd", "scanner": "scanner-primary", "fingerprint": "13d999302eefcffd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-44c3411b5819df2e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/billing/BillingDocumentDetail.tsx:124"}, "properties": {"repobilityId": "c7239c0142a5f992", "scanner": "scanner-primary", "fingerprint": "44c3411b5819df2e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-36e840f69a5dbb41", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/billing/BillingWorkspace.tsx:193"}, "properties": {"repobilityId": "84a65dc3c93e1df5", "scanner": "scanner-primary", "fingerprint": "36e840f69a5dbb41", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2edf2620d2618df2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/director/WhatsappDirectorPanel.tsx:125"}, "properties": {"repobilityId": "b02d1b6da4830c95", "scanner": "scanner-primary", "fingerprint": "2edf2620d2618df2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-27993f276f9e821b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/purchases/PurchaseOrderCard.tsx:84"}, "properties": {"repobilityId": "28f5527f8ac5ff67", "scanner": "scanner-primary", "fingerprint": "27993f276f9e821b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a88ccdac4e268870", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/purchases/ItemMatchingPanel.tsx:85"}, "properties": {"repobilityId": "3dabd5b362d4ad77", "scanner": "scanner-primary", "fingerprint": "a88ccdac4e268870", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3c637edd8d53c29b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/purchases/PurchasesWorkspace.tsx:196"}, "properties": {"repobilityId": "60f6891e555739bd", "scanner": "scanner-primary", "fingerprint": "3c637edd8d53c29b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ddd3f9484e782bf6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/DuplicateTemplateModal.tsx:113"}, "properties": {"repobilityId": "1fbc7b40dd69885f", "scanner": "scanner-primary", "fingerprint": "ddd3f9484e782bf6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-86e19226c16e44c8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ConveniosTab.tsx:208"}, "properties": {"repobilityId": "9d1dce4e619c7c25", "scanner": "scanner-primary", "fingerprint": "86e19226c16e44c8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f94e0fa2c27f86a7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ErrorMonitoringDashboard.tsx:225"}, "properties": {"repobilityId": "6a63f2c4ccc0c744", "scanner": "scanner-primary", "fingerprint": "f94e0fa2c27f86a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b4ab1111178a0df3", "level": "note", "message": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/components/management/ErrorMonitoringDashboard.tsx:284"}, "properties": {"repobilityId": "26a23a0e897209d3", "scanner": "scanner-primary", "fingerprint": "b4ab1111178a0df3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.active-light-bg"]}}, {"ruleId": "scanner-4460f851d7819e47", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ImportTemplateModal.tsx:126"}, "properties": {"repobilityId": "cfc81d77b633cea0", "scanner": "scanner-primary", "fingerprint": "4460f851d7819e47", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-38245289d9dbe050", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/management/ImportTemplateModal.tsx:588"}, "properties": {"repobilityId": "d805fc035399e071", "scanner": "scanner-primary", "fingerprint": "38245289d9dbe050", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9f02f9ca38d1125", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/management/ImportTemplateModal.tsx:308"}, "properties": {"repobilityId": "f553a3e0eb229b82", "scanner": "scanner-primary", "fingerprint": "c9f02f9ca38d1125", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e5b6a1f562cfeded", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/UserPermissionsMatrix.tsx:186"}, "properties": {"repobilityId": "7c95d194b0daaa63", "scanner": "scanner-primary", "fingerprint": "e5b6a1f562cfeded", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4467b39c63a83579", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/TemplatePreviewPane.tsx:215"}, "properties": {"repobilityId": "f04c198eccd8cf33", "scanner": "scanner-primary", "fingerprint": "4467b39c63a83579", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f007ea5309ef5c6a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ElementQuickEditPopover.tsx:129"}, "properties": {"repobilityId": "25b48a677ac011c2", "scanner": "scanner-primary", "fingerprint": "f007ea5309ef5c6a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8625a3ff01634e83", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/RoomsTab.tsx:219"}, "properties": {"repobilityId": "d2347842355c8529", "scanner": "scanner-primary", "fingerprint": "8625a3ff01634e83", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dd62f47b78e443c4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/KanbanBoard.tsx:170"}, "properties": {"repobilityId": "67c388d8426214ba", "scanner": "scanner-primary", "fingerprint": "dd62f47b78e443c4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cec6abdb56bc7fe6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/UserManagementModal.tsx:711"}, "properties": {"repobilityId": "ae8b25362cf98e24", "scanner": "scanner-primary", "fingerprint": "cec6abdb56bc7fe6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-50aad129def0cb9b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/TemplateLayoutEditor.tsx:178"}, "properties": {"repobilityId": "18dfd488f9874080", "scanner": "scanner-primary", "fingerprint": "50aad129def0cb9b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b7762e6cec4df0c1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/management/ManagementWorkspace.tsx:890"}, "properties": {"repobilityId": "b763cc5eabcca8f7", "scanner": "scanner-primary", "fingerprint": "b7762e6cec4df0c1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-35a07d8a0510d542", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/whatsapp/ConversationsPageClient.tsx:423"}, "properties": {"repobilityId": "25cd94608eb62544", "scanner": "scanner-primary", "fingerprint": "35a07d8a0510d542", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d2c6519c1e1a1f23", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/whatsapp/WhatsAppNotificationModal.tsx:440"}, "properties": {"repobilityId": "3bc6120386e2031e", "scanner": "scanner-primary", "fingerprint": "d2c6519c1e1a1f23", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8d85870194700dd3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/payments/PaymentMethodModal.tsx:276"}, "properties": {"repobilityId": "daba8044dfca3f66", "scanner": "scanner-primary", "fingerprint": "8d85870194700dd3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c153681834d288ee", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/TutorSearch.tsx:45"}, "properties": {"repobilityId": "84d330de3c2b8ca8", "scanner": "scanner-primary", "fingerprint": "c153681834d288ee", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7f9f101693555fe0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/PackagePDVSearch.tsx:85"}, "properties": {"repobilityId": "6856be9e95e1cb01", "scanner": "scanner-primary", "fingerprint": "7f9f101693555fe0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-37579630ecb72a3e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/QuickAddProductModal.tsx:228"}, "properties": {"repobilityId": "55fb76a34a1359fa", "scanner": "scanner-primary", "fingerprint": "37579630ecb72a3e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-44653280218780de", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/ProductSearch.tsx:177"}, "properties": {"repobilityId": "38d7c2dd0c87477d", "scanner": "scanner-primary", "fingerprint": "44653280218780de", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6871f687ac810ccb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/ReceiptModal.tsx:55"}, "properties": {"repobilityId": "ecb0bb6d4fa49e09", "scanner": "scanner-primary", "fingerprint": "6871f687ac810ccb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9f1be5c6c38bb13d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/sales/SalesCart.tsx:69"}, "properties": {"repobilityId": "87a19cb0b34b1a7e", "scanner": "scanner-primary", "fingerprint": "9f1be5c6c38bb13d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9ffbd6d415bad125", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/UserProfileForm.tsx:127"}, "properties": {"repobilityId": "fd8673a9301d5624", "scanner": "scanner-primary", "fingerprint": "9ffbd6d415bad125", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-85579dd110db8dcd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/mentor/MentorChat.tsx:553"}, "properties": {"repobilityId": "b666562f45a6e743", "scanner": "scanner-primary", "fingerprint": "85579dd110db8dcd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0ebd9c55d6f3dbd2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/cashier/CashierTabReceivables.tsx:74"}, "properties": {"repobilityId": "d0b2e91474e2eef5", "scanner": "scanner-primary", "fingerprint": "0ebd9c55d6f3dbd2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-12358a2fbe60edc0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/cashier/CashierTabOutflows.tsx:155"}, "properties": {"repobilityId": "a4638866dcc7f5da", "scanner": "scanner-primary", "fingerprint": "12358a2fbe60edc0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0e294a57bd121123", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/cashier/CentralCashierWorkspace.tsx:484"}, "properties": {"repobilityId": "b77df695acb3f2e9", "scanner": "scanner-primary", "fingerprint": "0e294a57bd121123", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-adea0a80f233c1eb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/cashier/CashierQuickSale.tsx:226"}, "properties": {"repobilityId": "59fe6ed55ee96418", "scanner": "scanner-primary", "fingerprint": "adea0a80f233c1eb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6af1f57985f2acdb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reports/CommissionsReport.tsx:207"}, "properties": {"repobilityId": "5e3741a619287957", "scanner": "scanner-primary", "fingerprint": "6af1f57985f2acdb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8c4662e9dade3e42", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reports/FinancialReport.tsx:170"}, "properties": {"repobilityId": "016c0c3e43bf9f8c", "scanner": "scanner-primary", "fingerprint": "8c4662e9dade3e42", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c06767b926e00bdf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reports/CurvaABCReport.tsx:114"}, "properties": {"repobilityId": "c8f420907b903ce1", "scanner": "scanner-primary", "fingerprint": "c06767b926e00bdf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-aa9bb50f9a42f17f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/ServiceSelectionModal.tsx:268"}, "properties": {"repobilityId": "0802e48c83a40d88", "scanner": "scanner-primary", "fingerprint": "aa9bb50f9a42f17f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-977d26ee583ee203", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/CanvasDocumentDraftModal.tsx:221"}, "properties": {"repobilityId": "dddd309bbcfb2583", "scanner": "scanner-primary", "fingerprint": "977d26ee583ee203", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1d094aa5b7b87f1c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/ConsultationServicesPanel.tsx:281"}, "properties": {"repobilityId": "5619b837edab4e70", "scanner": "scanner-primary", "fingerprint": "1d094aa5b7b87f1c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c4f20a47e52e0eca", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/ConsultationDetail.tsx:971"}, "properties": {"repobilityId": "cbdae16d30c5934b", "scanner": "scanner-primary", "fingerprint": "c4f20a47e52e0eca", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fb7410d82354f0f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/vet/ConsultationDetail.tsx:330"}, "properties": {"repobilityId": "700a20c012460a6b", "scanner": "scanner-primary", "fingerprint": "fb7410d82354f0f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f2db71abdc5dfd7e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/DocumentsSection.tsx:577"}, "properties": {"repobilityId": "85709290bc6bde77", "scanner": "scanner-primary", "fingerprint": "f2db71abdc5dfd7e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4b66490110223ede", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/vet/DocumentsSection.tsx:414"}, "properties": {"repobilityId": "ae936ddf1d672281", "scanner": "scanner-primary", "fingerprint": "4b66490110223ede", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc9ef4b2b6a75708", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/vet/VaccinationCard.tsx:359"}, "properties": {"repobilityId": "08771a11e6a7f7a1", "scanner": "scanner-primary", "fingerprint": "fc9ef4b2b6a75708", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-81742ffe38c44907", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/pet/PetTimeline.tsx:480"}, "properties": {"repobilityId": "2fcc3ef8190abb18", "scanner": "scanner-primary", "fingerprint": "81742ffe38c44907", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1e045d874c9125cb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/pet/PetlovePriceHistory.tsx:48"}, "properties": {"repobilityId": "b8a23349491d90de", "scanner": "scanner-primary", "fingerprint": "1e045d874c9125cb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3db95f1eeb6fe57e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/app/reception/page.tsx:2"}, "properties": {"repobilityId": "e791d3f972da0b1e", "scanner": "scanner-primary", "fingerprint": "3db95f1eeb6fe57e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d9f8b25b706a9fa7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/login/page.tsx:63"}, "properties": {"repobilityId": "f3d5b55bc0be9282", "scanner": "scanner-primary", "fingerprint": "d9f8b25b706a9fa7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-25d4cd0c02b12fc0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/process-template/route.ts:77"}, "properties": {"repobilityId": "ad69f5eef61c521b", "scanner": "scanner-primary", "fingerprint": "25d4cd0c02b12fc0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8bd302943d30b66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/process-template-with-file/route.ts:179"}, "properties": {"repobilityId": "f75c8fe782e2ec56", "scanner": "scanner-primary", "fingerprint": "f8bd302943d30b66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a20b4d1deeaaa3d2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/settings/insurance/page.tsx:405"}, "properties": {"repobilityId": "9c7fad743d42f9e8", "scanner": "scanner-primary", "fingerprint": "a20b4d1deeaaa3d2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-99315341e469edb6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/reports/commissions/page.tsx:95"}, "properties": {"repobilityId": "db42046039407d72", "scanner": "scanner-primary", "fingerprint": "99315341e469edb6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4c88df928aee5a08", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/feature-requests/page.tsx:59"}, "properties": {"repobilityId": "d58275697430cd61", "scanner": "scanner-primary", "fingerprint": "4c88df928aee5a08", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5a90a418a07ce949", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/pdf-generator.ts:37"}, "properties": {"repobilityId": "b120234bb425159a", "scanner": "scanner-primary", "fingerprint": "5a90a418a07ce949", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee5d9edf96745b3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/actions/import.ts:97"}, "properties": {"repobilityId": "62edc40efb1ee355", "scanner": "scanner-primary", "fingerprint": "ee5d9edf96745b3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b05718a2e6d63e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/actions/triage.ts:137"}, "properties": {"repobilityId": "947c8fbdc7bda1d8", "scanner": "scanner-primary", "fingerprint": "6b05718a2e6d63e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe9e74c03ab70d38", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/actions/canva-templates.ts:299"}, "properties": {"repobilityId": "0fa280dc38f88bbe", "scanner": "scanner-primary", "fingerprint": "fe9e74c03ab70d38", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-382f86dc5f8a3747", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/actions/whatsapp.ts:151"}, "properties": {"repobilityId": "9a17d8910a3d11ca", "scanner": "scanner-primary", "fingerprint": "382f86dc5f8a3747", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9fd8420cadae6507", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/actions/financial.ts:1597"}, "properties": {"repobilityId": "443da61996b34c90", "scanner": "scanner-primary", "fingerprint": "9fd8420cadae6507", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e092f5a813b2be5e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/actions/packages.ts:337"}, "properties": {"repobilityId": "8ff840c63fae5114", "scanner": "scanner-primary", "fingerprint": "e092f5a813b2be5e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63f8ecda0417a23a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/pdf/docx-to-pdf.ts:184"}, "properties": {"repobilityId": "a5d5952b1d335e43", "scanner": "scanner-primary", "fingerprint": "63f8ecda0417a23a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cce54527f7882d17", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/pdf/flatten-clean-pipeline.ts:334"}, "properties": {"repobilityId": "a90722643362a1b6", "scanner": "scanner-primary", "fingerprint": "cce54527f7882d17", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-cd262e2a82d9400d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in mark-migrations-and-push.js:1"}, "properties": {"repobilityId": "66496718252aa968", "scanner": "scanner-primary", "fingerprint": "cd262e2a82d9400d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mark-migrations-and-push.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f0d19280374a91b3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/fix-migration-gap.mjs:17"}, "properties": {"repobilityId": "54433f8f4b9ff1bc", "scanner": "scanner-primary", "fingerprint": "f0d19280374a91b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/fix-migration-gap.mjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-4305a67ad21ba21d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in scripts/md-to-pdf.mjs:76"}, "properties": {"repobilityId": "9e131449e1ed9666", "scanner": "scanner-primary", "fingerprint": "4305a67ad21ba21d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/md-to-pdf.mjs"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-3bdf95a0990b0e46", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/canva/editor/ElementRenderers.tsx:250"}, "properties": {"repobilityId": "465a483d6699bd36", "scanner": "scanner-primary", "fingerprint": "3bdf95a0990b0e46", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/canva/editor/ElementRenderers.tsx"}, "region": {"startLine": 250}}}]}, {"ruleId": "scanner-58171ee48f14431c", "level": "note", "message": {"text": "Insecure pattern 'document_write' in src/components/financial/TutorSummaryPrint.tsx:32"}, "properties": {"repobilityId": "f01c4aa718eec0ae", "scanner": "scanner-primary", "fingerprint": "58171ee48f14431c", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/financial/TutorSummaryPrint.tsx"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-0eaac71313b0debf", "level": "note", "message": {"text": "Insecure pattern 'document_write' in src/components/hospitalization/ExecutionMapView.tsx:302"}, "properties": {"repobilityId": "9c0d2f59b49b0232", "scanner": "scanner-primary", "fingerprint": "0eaac71313b0debf", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/hospitalization/ExecutionMapView.tsx"}, "region": {"startLine": 302}}}]}, {"ruleId": "scanner-61a94dfa28527868", "level": "note", "message": {"text": "Insecure pattern 'document_write' in src/components/hospitalization/HospitalizationKanban.tsx:1068"}, "properties": {"repobilityId": "e7a40cc4d9f8ad82", "scanner": "scanner-primary", "fingerprint": "61a94dfa28527868", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/hospitalization/HospitalizationKanban.tsx"}, "region": {"startLine": 1068}}}]}, {"ruleId": "scanner-f3e3dc6d37125b31", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/mentor/MentorChat.tsx:553"}, "properties": {"repobilityId": "843f29436f69661c", "scanner": "scanner-primary", "fingerprint": "f3e3dc6d37125b31", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/mentor/MentorChat.tsx"}, "region": {"startLine": 553}}}]}, {"ruleId": "scanner-7e0519ed4aff2f56", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/pdf-generator.ts:186"}, "properties": {"repobilityId": "f6bf2251e4f49085", "scanner": "scanner-primary", "fingerprint": "7e0519ed4aff2f56", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/pdf-generator.ts"}, "region": {"startLine": 186}}}]}, {"ruleId": "scanner-64bd2f7ef08dbded", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/lib/fix-applier.ts:27"}, "properties": {"repobilityId": "1e70e81b5dcd9bbd", "scanner": "scanner-primary", "fingerprint": "64bd2f7ef08dbded", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/fix-applier.ts"}, "region": {"startLine": 27}}}]}, {"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-6bddb6b99d0d8366", "level": "note", "message": {"text": "Very large file: src/components/triage/TriageForm.tsx (1114 lines)"}, "properties": {"repobilityId": "811b36a2b23e172b", "scanner": "scanner-primary", "fingerprint": "6bddb6b99d0d8366", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cf74b23e6b4b8574", "level": "note", "message": {"text": "Very large file: src/components/canva/editor/CanvasEditor.tsx (1441 lines)"}, "properties": {"repobilityId": "77903d7d62ce3eb6", "scanner": "scanner-primary", "fingerprint": "cf74b23e6b4b8574", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c2c8d8462e975bf3", "level": "note", "message": {"text": "Very large file: src/components/canva/editor/PropertiesPanel.tsx (1398 lines)"}, "properties": {"repobilityId": "464c6766dc6e5e2c", "scanner": "scanner-primary", "fingerprint": "c2c8d8462e975bf3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ba4300f5f0caf6df", "level": "note", "message": {"text": "Very large file: src/components/reception/ReceptionWorkspace.tsx (1158 lines)"}, "properties": {"repobilityId": "6afb6923a0a640e2", "scanner": "scanner-primary", "fingerprint": "ba4300f5f0caf6df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9bd4d153607344fd", "level": "note", "message": {"text": "Very large file: src/components/financial/CardReceivablesWorkspace.tsx (1005 lines)"}, "properties": {"repobilityId": "22cf396c11fe7020", "scanner": "scanner-primary", "fingerprint": "9bd4d153607344fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-30db02128834127a", "level": "note", "message": {"text": "Very large file: src/components/hospitalization/HospitalizationDetailModal.tsx (1613 lines)"}, "properties": {"repobilityId": "51e936dc94fab446", "scanner": "scanner-primary", "fingerprint": "30db02128834127a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-953c57d473686b38", "level": "note", "message": {"text": "Very large file: src/components/hospitalization/HospitalizationKanban.tsx (1304 lines)"}, "properties": {"repobilityId": "e00c65d343427ade", "scanner": "scanner-primary", "fingerprint": "953c57d473686b38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f341ee295d399c41", "level": "note", "message": {"text": "Very large file: src/components/grooming/GroomingDetailModal.tsx (1582 lines)"}, "properties": {"repobilityId": "02de8149b394d8ae", "scanner": "scanner-primary", "fingerprint": "f341ee295d399c41", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8b480d27c58b7492", "level": "note", "message": {"text": "Very large file: src/components/patients/PatientFullModal.tsx (1903 lines)"}, "properties": {"repobilityId": "5d7d355d87c4fd32", "scanner": "scanner-primary", "fingerprint": "8b480d27c58b7492", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-63b795440040d031", "level": "note", "message": {"text": "Very large file: src/components/pharmacy/PharmacyWorkspace.tsx (1543 lines)"}, "properties": {"repobilityId": "1e3415ab293de48a", "scanner": "scanner-primary", "fingerprint": "63b795440040d031", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eced71afe12d0f7e", "level": "note", "message": {"text": "Very large file: src/components/management/ImportTemplateModal.tsx (1895 lines)"}, "properties": {"repobilityId": "7e1a32aaeb24b441", "scanner": "scanner-primary", "fingerprint": "eced71afe12d0f7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05d7e000d683f517", "level": "note", "message": {"text": "Very large file: src/components/management/ManagementWorkspace.tsx (1274 lines)"}, "properties": {"repobilityId": "20dbf48d5cf53b94", "scanner": "scanner-primary", "fingerprint": "05d7e000d683f517", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b2f340fcef2df60f", "level": "note", "message": {"text": "Very large file: src/components/vet/ConsultationDetail.tsx (2375 lines)"}, "properties": {"repobilityId": "53a19d75188746bf", "scanner": "scanner-primary", "fingerprint": "b2f340fcef2df60f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4ea6bc8996ab17be", "level": "note", "message": {"text": "Very large file: src/components/vet/DocumentsSection.tsx (1112 lines)"}, "properties": {"repobilityId": "afb8944f34c146fe", "scanner": "scanner-primary", "fingerprint": "4ea6bc8996ab17be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-119586f3c8021118", "level": "note", "message": {"text": "Very large file: src/components/pet/PetTimeline.tsx (1159 lines)"}, "properties": {"repobilityId": "98aa0a0c3723643d", "scanner": "scanner-primary", "fingerprint": "119586f3c8021118", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5b67c0f2fbad4e9d", "level": "note", "message": {"text": "Very large file: src/lib/mentor/knowledge-base.ts (959 lines)"}, "properties": {"repobilityId": "fc716a3590a1e9a9", "scanner": "scanner-primary", "fingerprint": "5b67c0f2fbad4e9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7dfd306d01fd123d", "level": "note", "message": {"text": "Very large file: src/lib/actions/billing.ts (1740 lines)"}, "properties": {"repobilityId": "3d2b0d5a63b44ef9", "scanner": "scanner-primary", "fingerprint": "7dfd306d01fd123d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0f4b74fa8e70ced4", "level": "note", "message": {"text": "Very large file: src/lib/actions/financial.ts (1759 lines)"}, "properties": {"repobilityId": "b2074b48fa2e6688", "scanner": "scanner-primary", "fingerprint": "0f4b74fa8e70ced4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "6cb1177ef38847e5", "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": "bf4f89c317071d78", "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": "e4b1374cc3b9fd68", "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": "25a984dd4ea7e4f8", "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": "be404d55170097e2", "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": "68588892a43ae0fc", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "7c36a51eadd8d60d", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "d71755d2ca1d4046", "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": "9f638c222b1b902b", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-bea357a6497a2d5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "properties": {"repobilityId": "aae72df3934829ac", "scanner": "scanner-primary", "fingerprint": "bea357a6497a2d5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-333964b0adca376e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 run-migration.js:34"}, "properties": {"repobilityId": "a6b7c07cf5a4e88b", "scanner": "scanner-primary", "fingerprint": "333964b0adca376e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a2f9d9ed3496ed0b", "level": "note", "message": {"text": "Legacy-named symbol `migrations_backup` in mark-migrations-and-push.js:47"}, "properties": {"repobilityId": "c1cc78ca74d9a7bc", "scanner": "scanner-primary", "fingerprint": "a2f9d9ed3496ed0b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-963ee2cdec2fef89", "level": "none", "message": {"text": "Commented-code block (6 lines) in eslint.config.mjs:13"}, "properties": {"repobilityId": "4f3753d146088d4f", "scanner": "scanner-primary", "fingerprint": "963ee2cdec2fef89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-787a98f1f720484a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/ocr-sniper.test.ts:342"}, "properties": {"repobilityId": "355d2052d7643100", "scanner": "scanner-primary", "fingerprint": "787a98f1f720484a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9591f13d82037ceb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/sprint-master-i20-fuso-horario.spec.ts:75"}, "properties": {"repobilityId": "2805813d87f1c5d2", "scanner": "scanner-primary", "fingerprint": "9591f13d82037ceb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da79442a6c3d2192", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/sprint-master-g01-email-trigger.spec.ts:267"}, "properties": {"repobilityId": "fc379a5213347cbf", "scanner": "scanner-primary", "fingerprint": "da79442a6c3d2192", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-578749e20d743dff", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/apply-module-pricing-2026-06.mjs:1"}, "properties": {"repobilityId": "93a9b10750220e44", "scanner": "scanner-primary", "fingerprint": "578749e20d743dff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a5c42bde94c3c2c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/petlove-merge-duplicate-pets.mjs:1"}, "properties": {"repobilityId": "d4263dcd0bd5bbbc", "scanner": "scanner-primary", "fingerprint": "7a5c42bde94c3c2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a21425b834ff84e6", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-petlove-coverage.mjs:75"}, "properties": {"repobilityId": "37718806dca89f91", "scanner": "scanner-primary", "fingerprint": "a21425b834ff84e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-547858dce32a2d43", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke-test-chat-realtime.mjs:1"}, "properties": {"repobilityId": "144e7ba8652b8025", "scanner": "scanner-primary", "fingerprint": "547858dce32a2d43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03d83796137dbfbc", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/petlove-merge-duplicate-services.mjs:6"}, "properties": {"repobilityId": "783a249149d1d17f", "scanner": "scanner-primary", "fingerprint": "03d83796137dbfbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bacf6f62c1a428c1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/config/access-matrix.ts:31"}, "properties": {"repobilityId": "c4da63dc8336dac3", "scanner": "scanner-primary", "fingerprint": "bacf6f62c1a428c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-350966171cadc9ab", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/layout/DashboardHeader.tsx:164"}, "properties": {"repobilityId": "ab50b53dd9642b3f", "scanner": "scanner-primary", "fingerprint": "350966171cadc9ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a41ba2028805c48", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/canva/editor/CanvasEditor.tsx:242"}, "properties": {"repobilityId": "0faebef026d32d63", "scanner": "scanner-primary", "fingerprint": "7a41ba2028805c48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-666bd8c15f7d8f58", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/canva/editor/CanvasEditor.tsx:574"}, "properties": {"repobilityId": "4e352a771334b74b", "scanner": "scanner-primary", "fingerprint": "666bd8c15f7d8f58", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-00406a2784693968", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/reception/CheckoutModal.tsx:234"}, "properties": {"repobilityId": "941aa64c5d632cb7", "scanner": "scanner-primary", "fingerprint": "00406a2784693968", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-241bca91998bed55", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/patients/PatientFullModal.tsx:1773"}, "properties": {"repobilityId": "c84c99eb07cb5461", "scanner": "scanner-primary", "fingerprint": "241bca91998bed55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ded77d5b3220669c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/management/ImportTemplateModal.tsx:733"}, "properties": {"repobilityId": "ca069e7269f03e2c", "scanner": "scanner-primary", "fingerprint": "ded77d5b3220669c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f727811e8752bf70", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/management/ImportTemplateModal.tsx:702"}, "properties": {"repobilityId": "e434a843c824c007", "scanner": "scanner-primary", "fingerprint": "f727811e8752bf70", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d0717cb711680c65", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/management/UserManagementModal.tsx:182"}, "properties": {"repobilityId": "78413c8aba127b37", "scanner": "scanner-primary", "fingerprint": "d0717cb711680c65", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7d817fc539f0e88c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/management/TemplateLayoutEditor.tsx:684"}, "properties": {"repobilityId": "cc9e32ead7a3610c", "scanner": "scanner-primary", "fingerprint": "7d817fc539f0e88c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc446baf7c8fa794", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/management/ManagementWorkspace.tsx:177"}, "properties": {"repobilityId": "cc3a13f1844dfb49", "scanner": "scanner-primary", "fingerprint": "fc446baf7c8fa794", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db06ad750cfd86fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/management/subscription/SubscriptionTab.tsx:3"}, "properties": {"repobilityId": "0349b40a68fdf4cf", "scanner": "scanner-primary", "fingerprint": "db06ad750cfd86fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dc5d7df2590180b", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in src/components/whatsapp/WhatsAppNotificationModal.tsx:300"}, "properties": {"repobilityId": "27976444b6678d1b", "scanner": "scanner-primary", "fingerprint": "8dc5d7df2590180b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7394399055674a6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/upgrade/UpgradeProvider.tsx:156"}, "properties": {"repobilityId": "6e65428202339461", "scanner": "scanner-primary", "fingerprint": "7394399055674a6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57936faee3beb68d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/mentor/MentorTour.tsx:356"}, "properties": {"repobilityId": "12998c036f880947", "scanner": "scanner-primary", "fingerprint": "57936faee3beb68d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b79a9d3904f29e14", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/vet/ConsultationDetail.tsx:339"}, "properties": {"repobilityId": "85d78d9e9ee4895d", "scanner": "scanner-primary", "fingerprint": "b79a9d3904f29e14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73cb0576a898ee9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/admin/generate-fix-plan/route.ts:5"}, "properties": {"repobilityId": "93fe74b79dca5643", "scanner": "scanner-primary", "fingerprint": "73cb0576a898ee9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7a08f9a401ac65b", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/app/api/webhooks/whatsapp/[clinicId]/route.ts:120"}, "properties": {"repobilityId": "0fcbefa25c999ea3", "scanner": "scanner-primary", "fingerprint": "a7a08f9a401ac65b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d1123aedd4d3fea", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/dashboard/laudos/novo/NewCanvaLaudoForm.tsx:104"}, "properties": {"repobilityId": "84cf74a79cbaff6c", "scanner": "scanner-primary", "fingerprint": "6d1123aedd4d3fea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e78afe674a8f28e5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/register/page.tsx:100"}, "properties": {"repobilityId": "6e41317804ec461d", "scanner": "scanner-primary", "fingerprint": "e78afe674a8f28e5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0544f345f5fd4001", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/api-fetch.ts:6"}, "properties": {"repobilityId": "87de6d53f4008e9f", "scanner": "scanner-primary", "fingerprint": "0544f345f5fd4001", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ed3ff37560ef0eb5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/evolution-api-client.ts:179"}, "properties": {"repobilityId": "4559cb6785e1c983", "scanner": "scanner-primary", "fingerprint": "ed3ff37560ef0eb5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5975b7e1bcf35a4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/evolution-api-client.ts:82"}, "properties": {"repobilityId": "20b949ce28880ee3", "scanner": "scanner-primary", "fingerprint": "d5975b7e1bcf35a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-09175bb32e123b32", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/voice-triggers.ts:26"}, "properties": {"repobilityId": "782d2b593633eabb", "scanner": "scanner-primary", "fingerprint": "09175bb32e123b32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d86efae5ce840fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/canva/parse-medicamentos.ts:41"}, "properties": {"repobilityId": "6ff396a9786ca449", "scanner": "scanner-primary", "fingerprint": "1d86efae5ce840fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d5f36dc6009dad5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/ai/anamnese-extractor.ts:150"}, "properties": {"repobilityId": "d6fdc9dae1b1f14d", "scanner": "scanner-primary", "fingerprint": "2d5f36dc6009dad5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24bcef6dd38e6b1a", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/subscription/gatekeeper.ts:4"}, "properties": {"repobilityId": "d50016b69d2d320b", "scanner": "scanner-primary", "fingerprint": "24bcef6dd38e6b1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3b432dfa5c4d9a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/subscription/pricing.ts:5"}, "properties": {"repobilityId": "f0a503a60fb111a9", "scanner": "scanner-primary", "fingerprint": "d3b432dfa5c4d9a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-814fd4a68ab28a2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/voice/unified-extraction.ts:1"}, "properties": {"repobilityId": "94a29c239973aac1", "scanner": "scanner-primary", "fingerprint": "814fd4a68ab28a2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27487b993b292708", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/actions/petlove-matching.ts:395"}, "properties": {"repobilityId": "d8164edd793b1c3f", "scanner": "scanner-primary", "fingerprint": "27487b993b292708", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f226bde13aa5133", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/actions/billing.ts:85"}, "properties": {"repobilityId": "2617925413d2f87d", "scanner": "scanner-primary", "fingerprint": "9f226bde13aa5133", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39ab64a63e3fc918", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/actions/hospitalization-prescriptions.ts:268"}, "properties": {"repobilityId": "838bb1184c9c66df", "scanner": "scanner-primary", "fingerprint": "39ab64a63e3fc918", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-124734162040ae91", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/actions/subscription.ts:79"}, "properties": {"repobilityId": "aaee168e83326152", "scanner": "scanner-primary", "fingerprint": "124734162040ae91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e117b34cae707dbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/actions/stock.ts:313"}, "properties": {"repobilityId": "26b29357ebbe41f7", "scanner": "scanner-primary", "fingerprint": "e117b34cae707dbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46b257af11151d76", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/actions/billing-documents.ts:601"}, "properties": {"repobilityId": "e4c256b7852b180b", "scanner": "scanner-primary", "fingerprint": "46b257af11151d76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7d779e783b68935", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/actions/triage.ts:337"}, "properties": {"repobilityId": "d30b3b2df33a095e", "scanner": "scanner-primary", "fingerprint": "e7d779e783b68935", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ade89fbad2600342", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/actions/insurance-pricing.ts:21"}, "properties": {"repobilityId": "77e529e18542f2ab", "scanner": "scanner-primary", "fingerprint": "ade89fbad2600342", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2edde5ddda69dd89", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/actions/petlove-reconciliation.ts:356"}, "properties": {"repobilityId": "1c2b2f5c47b55911", "scanner": "scanner-primary", "fingerprint": "2edde5ddda69dd89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87e759558f011ef4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/actions/microchip.ts:196"}, "properties": {"repobilityId": "14b77200104b87f5", "scanner": "scanner-primary", "fingerprint": "87e759558f011ef4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94701e0484c85e07", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in src/lib/actions/whatsapp.ts:42"}, "properties": {"repobilityId": "3d84e8b64534ec9d", "scanner": "scanner-primary", "fingerprint": "94701e0484c85e07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec7aa9499ad573b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/actions/petlove-import.ts:326"}, "properties": {"repobilityId": "7dc4b7a7714ac04d", "scanner": "scanner-primary", "fingerprint": "ec7aa9499ad573b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbf101f0a345ecc1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/actions/patient-notes.ts:146"}, "properties": {"repobilityId": "02c45f90e292d462", "scanner": "scanner-primary", "fingerprint": "cbf101f0a345ecc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1c1eb623c333591", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/actions/financial.ts:319"}, "properties": {"repobilityId": "923ce05eba7c0e72", "scanner": "scanner-primary", "fingerprint": "a1c1eb623c333591", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27b0853749193f87", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/actions/insurance-coverage.ts:222"}, "properties": {"repobilityId": "17840959f6a4ee63", "scanner": "scanner-primary", "fingerprint": "27b0853749193f87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-377b20e517a664bb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/actions/breeds.ts:48"}, "properties": {"repobilityId": "afe820b9e3a3f726", "scanner": "scanner-primary", "fingerprint": "377b20e517a664bb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aeda396292428f4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/actions/insurance-checkout.ts:128"}, "properties": {"repobilityId": "c89f4c2cb473434a", "scanner": "scanner-primary", "fingerprint": "aeda396292428f4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afbf553e4136dab5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/pdf/ocr-sniper.ts:664"}, "properties": {"repobilityId": "2abadb750bf7b2f2", "scanner": "scanner-primary", "fingerprint": "afbf553e4136dab5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-738880b6595f448b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/pdf/flatten-clean-pipeline.ts:314"}, "properties": {"repobilityId": "f5f062f9fd78d9de", "scanner": "scanner-primary", "fingerprint": "738880b6595f448b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ae183e81e0391c8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hooks/useKanbanEdgeScroll.ts:11"}, "properties": {"repobilityId": "236957b59967ea6a", "scanner": "scanner-primary", "fingerprint": "1ae183e81e0391c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c65809095f1b7f6f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hooks/useFocusedVoiceCapture.ts:13"}, "properties": {"repobilityId": "416e8fe3a3128591", "scanner": "scanner-primary", "fingerprint": "c65809095f1b7f6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9996447513897762", "level": "note", "message": {"text": "30 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "b3285186f72a5bb9", "scanner": "scanner-primary", "fingerprint": "9996447513897762", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}