{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "foundry_unresolved_feedback", "name": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims", "shortDescription": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#9\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims", "shortDescription": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#9\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c868612226793433\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/9#issuecomment-3708049"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims", "shortDescription": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#609\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#609\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#609\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 609\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 18\nEdges: 28\nNode types: {'pr_file': 4, 'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': "}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: SHAMAN-KATHMANDU/ims", "shortDescription": {"text": "Foundry mined schema ui api mismatch: SHAMAN-KATHMANDU/ims"}, "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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#603\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#603\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#603\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 603\nGraph consistency label: supported_by_verification_signal\nNodes: 15\nEdges: 19\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdg"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims", "shortDescription": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#609\nOutcome: claimed_resolved_with_failing_ci_signal\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: SHAMAN-KATHMANDU/ims#609\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 4\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1, 'api_or_backend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7cb67585e4341571\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_ga"}, "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: SHAMAN-KATHMANDU/ims", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "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: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#605\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#605\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#605\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 605\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {"}, "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: SHAMAN-KATHMANDU/ims", "shortDescription": {"text": "Foundry mined mock as real or placeholder: SHAMAN-KATHMANDU/ims"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#608\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#608\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#608\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 608\nGraph consistency label: supported_by_verification_signal\nNodes: 60\nEdges: 86\nNode types: {'pr_file': 49, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo'"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "foundry_failing_ci_claim", "name": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims", "shortDescription": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "fullDescription": {"text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#611\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#611\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#611\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 611\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 69\nEdges: 95\nNode types: {'pr_file': 58, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'com"}, "properties": {"scanner": "foundry_dataset", "category": "ci", "severity": "critical", "confidence": 0.86, "cwe": "", "owasp": ""}}, {"id": "scanner-612d4574eb665ee9", "name": "Stray `console.log` in TS/JS \u2014 apps/api/scripts/smoke-mcp.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/scripts/smoke-mcp.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-5c7fe53bbc696098", "name": "Stray `console.log` in TS/JS \u2014 apps/api/scripts/backfill-journey-types.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/scripts/backfill-journey-types.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-bc00f506580b8ffc", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seed-essential.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seed-essential.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-7234cff168f6e353", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/index.ts:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/index.ts:85"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7d90f5c22fe4d70", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/28-demo-pages.seed.ts:208", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/28-demo-pages.seed.ts:208"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6faa38dce8953ca", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/30-rbac-roles-permissions.seed.ts:214", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/30-rbac-roles-permissions.seed.ts:214"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8747c7509047a131", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/27-demo-blog.seed.ts:270", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/27-demo-blog.seed.ts:270"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e48d209d88281d29", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/29-demo-website-orders.seed.ts:205", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/29-demo-website-orders.seed.ts:205"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13697f2e209c0c69", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/01-plan-limits.seed.ts:154", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/01-plan-limits.seed.ts:154"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2d5710d6488347b", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/02-site-templates.seed.ts:561", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/02-site-templates.seed.ts:561"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54b2db1409f14b14", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/03-system-tenant.seed.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/03-system-tenant.seed.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-99f681e7e44681ef", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/05-backfill-scope-pages.seed.ts:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/05-backfill-scope-pages.seed.ts:57"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-61a9f138c61a3919", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/04-backfill-site-configs.seed.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/04-backfill-site-configs.seed.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-3b6856739f0bd86e", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/backfill-variation-stock-quantity.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/backfill-variation-stock-quantity.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-054477bb72f9b642", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/seed-scoped-rbac.ts:193", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/seed-scoped-rbac.ts:193"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24f9aef43c76d487", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/backfill-content-body.ts:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/backfill-content-body.ts:95"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ed9af930a9e2f57", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/cleanup-shadow-attribute-types.ts:237", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/cleanup-shadow-attribute-types.ts:237"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b467e557bb897015", "name": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/seed-demo-home-layout.ts:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/seed-demo-home-layout.ts:168"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a657a83e1054ae0", "name": "Stray `console.log` in TS/JS \u2014 apps/api/src/config/env.ts:172", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/config/env.ts:172"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a833bc3e0da5f852", "name": "Stray `console.log` in TS/JS \u2014 apps/api/src/modules/mcp/mcp.server.test.ts:141", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/modules/mcp/mcp.server.test.ts:141"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e15f7d7ea7d2a830", "name": "Stray `console.log` in TS/JS \u2014 apps/tenant-site/components/editor-bridge.tsx:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/tenant-site/components/editor-bridge.tsx: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-f3efbdd10d901c60", "name": "TODO/FIXME marker in shipping code \u2014 apps/tenant-site/components/blocks/kinds/HeaderBlocks.tsx:297", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/tenant-site/components/blocks/kinds/HeaderBlocks.tsx:297"}, "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-fdaea9b414542938", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/components/blocks/kinds/marketing-blocks.tsx:481", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/components/blocks/kinds/marketing-blocks.tsx:481"}, "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-66a705ca7fc5c82a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/components/blocks/kinds/CustomHtmlBlock.tsx:10", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/components/blocks/kinds/CustomHtmlBlock.tsx:10"}, "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-84ea1de40b0f9b3b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/app/page.tsx:86", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/app/page.tsx:86"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e4cc1ba7c87f0361", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/app/products/[id]/page.tsx:113", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/app/products/[id]/page.tsx:113"}, "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-2e1dc6dccf9b5108", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/lib/analytics.ts:85", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/lib/analytics.ts:85"}, "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-e5afa559f4566363", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/lib/analytics.test.ts:23", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/lib/analytics.test.ts:23"}, "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-547e359e72a1d264", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/layout/sidebar.tsx:488", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/layout/sidebar.tsx:488"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-623d9b9fd6f66c82", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/layout/command-palette.tsx:267", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/layout/command-palette.tsx:267"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eaaab5c21109683c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/web/components/ui/chart.tsx:83", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/web/components/ui/chart.tsx:83"}, "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-56e5aec6c33bd355", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/ui/phone-input.tsx:180", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/ui/phone-input.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-8a192ef5d9a3dee2", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/ui/multi-select-combobox.tsx:77", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/ui/multi-select-combobox.tsx:77"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24f1b31ef2665eed", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/ui/searchable-select.tsx:84", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/ui/searchable-select.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-f91a8bc1070adb7e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/web/app/global-error.tsx:546", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/web/app/global-error.tsx:546"}, "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-11bc4eb11121ce6d", "name": "TODO/FIXME marker in shipping code \u2014 apps/web/app/[workspace]/(admin)/transfers/layout.tsx:5", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/app/[workspace]/(admin)/transfers/layout.tsx:5"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8af918c3dd3f9138", "name": "Stray `console.log` in TS/JS \u2014 apps/web/lib/socket.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/lib/socket.ts: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-8ac21c6d89ab5626", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/settings/components/ErrorReportsPage.tsx:304", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/settings/components/ErrorReportsPage.tsx:304"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ade6246044ffb1cd", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/settings/components/UserLogsPage.tsx:291", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/settings/components/UserLogsPage.tsx:291"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79db3ae52be6eb11", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/settings/role-management/components/ModuleNavRail", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/settings/role-management/components/ModuleNavRail.tsx:161"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e425bc6625d7db0", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/settings/role-management/components/RoleMembersPa", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/settings/role-management/components/RoleMembersPanel.tsx:128"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a15e05e1be11959f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/bundles/components/BundleForm.tsx:396", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/bundles/components/BundleForm.tsx:396"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c3db6bf6b5b188e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/cms-shell/components/Sidebar.tsx:262", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/cms-shell/components/Sidebar.tsx:262"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0302ff5e14c9913", "name": "React Flow <Controls> without dark theming \u2014 apps/web/features/automation/components/AutomationFlowGraphPreview.tsx:148", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 apps/web/features/automation/components/AutomationFlowGraphPreview.tsx:148"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37396ae0c3a63061", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/automation/components/AutomationRunHistory.tsx:13", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/automation/components/AutomationRunHistory.tsx:139"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b49f9f3808b67484", "name": "React Flow <MiniMap> without dark background \u2014 apps/web/features/automation/components/AutomationFlowCanvas.tsx:366", "shortDescription": {"text": "React Flow <MiniMap> without dark background \u2014 apps/web/features/automation/components/AutomationFlowCanvas.tsx:366"}, "fullDescription": {"text": "A bare <MiniMap> renders with the vendor's white default in dark themes. Wrap the canvas in a class that overrides `.react-flow__minimap` background, or pass an explicit `style`/`maskColor`/`bgColor`.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.minimap.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd0bea421ebfa415", "name": "React Flow <Controls> without dark theming \u2014 apps/web/features/automation/components/AutomationFlowCanvas.tsx:365", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 apps/web/features/automation/components/AutomationFlowCanvas.tsx:365"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c2d5fbe3b5ff2b4", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/media/components/MediaLibraryPickerDialog.tsx:170", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/media/components/MediaLibraryPickerDialog.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-f46e00326c149c79", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/promos/components/PromoForm.tsx:573", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/promos/components/PromoForm.tsx:573"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3a18a3a2e472432", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/dashboard/components/widgets/UserRecentSales.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/dashboard/components/widgets/UserRecentSales.tsx:77"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f4f51492468466b", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/dashboard/components/widgets/SuperAdminAuditInsig", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/dashboard/components/widgets/SuperAdminAuditInsights.tsx:75"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b998a436cc072e2", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/dashboard/components/widgets/AdminLocationSnapsho", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/dashboard/components/widgets/AdminLocationSnapshot.tsx:73"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f67056c729ec69c5", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/site-cms/navigation/components/NavItemEditor.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/site-cms/navigation/components/NavItemEditor.tsx:77"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d977d86f10833b65", "name": "Stray `console.log` in TS/JS \u2014 apps/web/features/site-cms/builder/BuilderShell.tsx:141", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/features/site-cms/builder/BuilderShell.tsx:141"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-555cb6e67ea9ba1b", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/vendors/components/index.tsx:694", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/vendors/components/index.tsx:694"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8c811a25fa2ba4d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/reviews/components/ReviewTable.tsx:142", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/reviews/components/ReviewTable.tsx:142"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afa03627a0240fda", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/public-api-keys/components/PublicApiKeysSection.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/public-api-keys/components/PublicApiKeysSection.tsx:156"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee2260b2cdadf395", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/website-orders/components/ConvertOrderDialog.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/website-orders/components/ConvertOrderDialog.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-30162163133ef35e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/blog/components/BlogListView.tsx:303", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/blog/components/BlogListView.tsx:303"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ebe72d724aae648", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/blog/components/PostEditorView.tsx:26", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/blog/components/PostEditorView.tsx:266"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-078fe60b2a6b027e", "name": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/forms-cms/components/FormsView.tsx:35", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/forms-cms/components/FormsView.tsx:35"}, "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-d303b291035dd145", "name": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-settings/components/tabs/AdvancedTab.tsx:46", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-settings/components/tabs/AdvancedTab.tsx:46"}, "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-feda055d7469c592", "name": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-settings/components/tabs/APITab.tsx:56", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-settings/components/tabs/APITab.tsx:56"}, "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-1559760486bfb915", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/media/MediaTile.tsx:99", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/media/MediaTile.tsx:99"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13247e6a615b00f7", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/components/SiteOverviewTab.tsx:248", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/components/SiteOverviewTab.tsx:248"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99f95fe5a38db3ea", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/components/CollectionsPage.tsx:273", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/components/CollectionsPage.tsx:273"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba93a546cfae49ff", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/components/FontPicker.tsx:158", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/components/FontPicker.tsx:158"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a2a77f3776136da", "name": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/seo-cms/components/SitemapTab.tsx:35", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/seo-cms/components/SitemapTab.tsx:35"}, "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-a5ea623c881e7c1d", "name": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-editor/SiteEditorPage.tsx:58", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-editor/SiteEditorPage.tsx:58"}, "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-40872b8156f953be", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/layers/LayerRow.tsx:138", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/layers/LayerRow.tsx:138"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e731eaf46c7f877", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/media/MediaItemCard", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/media/MediaItemCard.tsx:41"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06925ad8086b8ec2", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/templates/TemplateC", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/templates/TemplateCard.tsx:32"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-218084fa03a2397e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/site/RedirectsPanel", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/site/RedirectsPanel.tsx:350"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47ed42e4dec6a817", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/site/SeoPanel.tsx:1", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/site/SeoPanel.tsx:137"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31be0323b2228bdd", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/site/DomainPanel.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/site/DomainPanel.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-78645e2fdf596934", "name": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-editor/docks/collections/CollectionProductsPicke", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-editor/docks/collections/CollectionProductsPicker.tsx:25"}, "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-e0e9f8ffef5703e6", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/pages/BlogPostsList", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/pages/BlogPostsList.tsx:66"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fb09cb36431efea", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/pages/CustomPagesLi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/pages/CustomPagesList.tsx:65"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e261f89b62a6c905", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/tree/TreeNode.tsx:9", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/tree/TreeNode.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-cff2251929018396", "name": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-editor/docks/tree/TreeNode.tsx:51", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-editor/docks/tree/TreeNode.tsx:51"}, "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-14c54113b7897133", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/blocks/BlockTile.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/blocks/BlockTile.tsx:70"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-677e40bba3c508c6", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/inspector/SeoTab.tsx:170", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/inspector/SeoTab.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-805a34af12117ec7", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/inspector/MediaPicker.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/inspector/MediaPicker.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-513e38f97b5f188f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/snippets-cms/components/SnippetsCmsVi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/snippets-cms/components/SnippetsCmsView.tsx:257"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ab8d9267945c54e", "name": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/hooks/use-sidebar-counts.ts:63", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/hooks/use-sidebar-counts.ts:63"}, "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-01d1221a2701d3fb", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/offers/components/OffersView.tsx:166", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/offers/components/OffersView.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-f5662dbc4468943f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/domains/components/DomainsView.tsx:33", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/domains/components/DomainsView.tsx:335"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a127a3ddd327b68", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/messaging/components/MessageComposer.tsx:257", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/messaging/components/MessageComposer.tsx:257"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7dc123258ce81b32", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/messaging/components/ConversationItem.tsx:39", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/messaging/components/ConversationItem.tsx:39"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36f26e8424e366bd", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/messaging/components/ChatPanel.tsx:263", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/messaging/components/ChatPanel.tsx:263"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64ae52f421438766", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/snippets/components/SnippetsListPage.tsx:182", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/snippets/components/SnippetsListPage.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-d0f174dded6fc967", "name": "React Flow <MiniMap> without dark background \u2014 apps/web/features/crm/components/workflows/WorkflowRulesBoard.tsx:87", "shortDescription": {"text": "React Flow <MiniMap> without dark background \u2014 apps/web/features/crm/components/workflows/WorkflowRulesBoard.tsx:87"}, "fullDescription": {"text": "A bare <MiniMap> renders with the vendor's white default in dark themes. Wrap the canvas in a class that overrides `.react-flow__minimap` background, or pass an explicit `style`/`maskColor`/`bgColor`.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.minimap.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70a8e6260bda38a1", "name": "React Flow <Controls> without dark theming \u2014 apps/web/features/crm/components/workflows/WorkflowRulesBoard.tsx:86", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 apps/web/features/crm/components/workflows/WorkflowRulesBoard.tsx:86"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4cef44b968f014b2", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/crm/components/contacts/ContactDetail.tsx:343", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/crm/components/contacts/ContactDetail.tsx:343"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe2a00324e48b19c", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/crm/components/contacts/CompanyCombobox.tsx:54", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/crm/components/contacts/CompanyCombobox.tsx:54"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a37346204b1abce2", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/crm/components/contacts/TagCombobox.tsx:54", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/crm/components/contacts/TagCombobox.tsx:54"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0562f6de78c8592e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/crm/components/companies/CompaniesPage.tsx:623", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/crm/components/companies/CompaniesPage.tsx:623"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4da404350a84c1bc", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/sales/components/NewSaleForm.tsx:1330", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/sales/components/NewSaleForm.tsx:1330"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa9ea5fdd7362a97", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/products/components/ProductDetailSheet.tsx:238", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/products/components/ProductDetailSheet.tsx:238"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb393abb76d991f4", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/products/components/ProductForm.tsx:274", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/products/components/ProductForm.tsx:274"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1241f26c4281001", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/products/components/BulkUploadDialog.tsx:337", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/products/components/BulkUploadDialog.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-7f67306c001a7aab", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/products/components/form-tabs/VariationsTab.tsx:3", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/products/components/form-tabs/VariationsTab.tsx:374"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-056561b8c5fd42fc", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/sites/components/VerifyDomainDialog.tsx:145", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/sites/components/VerifyDomainDialog.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-42cea931ae655f25", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-user.ts:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-user.ts:8"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e95b8ce76e654f5", "name": "Privileged port 2 in use", "shortDescription": {"text": "Privileged port 2 in use"}, "fullDescription": {"text": "Port 2 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3d70dcd36b57a39a", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb1b82721b3db204", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74e2e2316f173b7a", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "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-80464b19b0e4020c", "name": "Possible secret in apps/api/prisma/seeds/04-users.seed.ts", "shortDescription": {"text": "Possible secret in apps/api/prisma/seeds/04-users.seed.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-b814c16edd7845f8", "name": "Possible secret in apps/api/src/README.md", "shortDescription": {"text": "Possible secret in apps/api/src/README.md"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-91911a92d28db15d", "name": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/components/blocks/kinds/marketing-blocks.tsx:481", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/components/blocks/kinds/marketing-blocks.tsx:481"}, "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-6ffd99ea9b5e59cb", "name": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/components/blocks/kinds/CustomHtmlBlock.tsx:10", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/components/blocks/kinds/CustomHtmlBlock.tsx:10"}, "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-71aea491a58752e2", "name": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/app/page.tsx:86", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/app/page.tsx:86"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6f5578a9eaadb404", "name": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/app/products/[id]/page.tsx:113", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/app/products/[id]/page.tsx:113"}, "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-dc9740839613dea6", "name": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/lib/analytics.ts:85", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/lib/analytics.ts:85"}, "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-b12de00ff5b95d8f", "name": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/lib/analytics.test.ts:23", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/lib/analytics.test.ts:23"}, "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-ff0ee47cacdddc51", "name": "Insecure pattern 'dangerous_innerhtml' in apps/web/components/ui/chart.tsx:83", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/web/components/ui/chart.tsx:83"}, "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-5290207da85b34ee", "name": "Insecure pattern 'dangerous_innerhtml' in apps/web/app/global-error.tsx:546", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/web/app/global-error.tsx:546"}, "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-cbd410d7fabcd90e", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/web/features/tenant-site/site-editor/__tests__/editor-keyboard.te", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/web/features/tenant-site/site-editor/__tests__/editor-keyboard.test.tsx:32"}, "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-d7a12798ab1f9867", "name": "Possible secret in apps/web/e2e/permissions.spec.ts", "shortDescription": {"text": "Possible secret in apps/web/e2e/permissions.spec.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-a73bff4565ff75a2", "name": "Possible secret in scripts/check-user.ts", "shortDescription": {"text": "Possible secret in scripts/check-user.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-df88f7b2952828a6", "name": "Insecure pattern 'local_storage_auth_token' in .cursor/skills/e2e-testing/SKILL.md:153", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in .cursor/skills/e2e-testing/SKILL.md:153"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-438334120d86cd8c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dorny/paths-filter@v3 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-231a88df001c704b", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dorny/paths-filter@v3 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1ea29c448c3a4776", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46c644c6227e4d4a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1838a141491ce38c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-65c9bd56493a81d3", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/cache@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a83395e8373a5de", "name": "GitHub Action tracks a moving branch", "shortDescription": {"text": "GitHub Action tracks a moving branch"}, "fullDescription": {"text": "aquasecurity/trivy-action@master can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9366cb42df2d894", "name": "Very large file: apps/api/src/modules/automation/automation.runtime.test.ts (2201 lines)", "shortDescription": {"text": "Very large file: apps/api/src/modules/automation/automation.runtime.test.ts (2201 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-c07a7733d055a327", "name": "Very large file: apps/api/src/modules/automation/automation.runtime.ts (2181 lines)", "shortDescription": {"text": "Very large file: apps/api/src/modules/automation/automation.runtime.ts (2181 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-93b672434b889443", "name": "Very large file: apps/api/src/modules/analytics/analytics.service.ts (1809 lines)", "shortDescription": {"text": "Very large file: apps/api/src/modules/analytics/analytics.service.ts (1809 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-5f65e12acea98cf2", "name": "Very large file: apps/api/src/modules/sales/sale.service.ts (1657 lines)", "shortDescription": {"text": "Very large file: apps/api/src/modules/sales/sale.service.ts (1657 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-7edca18b3c5cf7bf", "name": "Very large file: apps/web/features/analytics/components/SalesRevenuePage.tsx (1290 lines)", "shortDescription": {"text": "Very large file: apps/web/features/analytics/components/SalesRevenuePage.tsx (1290 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-d7a676bb7ca98ab6", "name": "Very large file: apps/web/features/crm/components/settings/CrmSettingsPage.tsx (1454 lines)", "shortDescription": {"text": "Very large file: apps/web/features/crm/components/settings/CrmSettingsPage.tsx (1454 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-4c5f343344e89cdc", "name": "Very large file: apps/web/features/crm/components/contacts/ContactDetail.tsx (1333 lines)", "shortDescription": {"text": "Very large file: apps/web/features/crm/components/contacts/ContactDetail.tsx (1333 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-0fb436d3fc1bec0e", "name": "Very large file: apps/web/features/sales/components/NewSaleForm.tsx (2449 lines)", "shortDescription": {"text": "Very large file: apps/web/features/sales/components/NewSaleForm.tsx (2449 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-acc5e537cbc80fe5", "name": "Very large file: apps/web/features/products/components/index.tsx (1646 lines)", "shortDescription": {"text": "Very large file: apps/web/features/products/components/index.tsx (1646 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-d04b87922a471d93", "name": "Very large file: packages/shared/src/permissions/catalog.ts (2742 lines)", "shortDescription": {"text": "Very large file: packages/shared/src/permissions/catalog.ts (2742 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": "463 tests / 2276 src (ratio 0.20)."}, "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-b06b8d86f24c77f9", "name": "Node manifest has dependencies but no lockfile: apps/api/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/api/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20cdf9cf0f59e0c7", "name": "Node manifest has dependencies but no lockfile: apps/tenant-site/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/tenant-site/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a9eb7dc7c6e3880", "name": "Node manifest has dependencies but no lockfile: apps/web/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/web/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f65e1ca9b00183a", "name": "Node manifest has dependencies but no lockfile: packages/eslint-config/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/eslint-config/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2699d5f16ae11282", "name": "Node manifest has dependencies but no lockfile: packages/shared/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/shared/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eeee118407c747ee", "name": "Node manifest has dependencies but no lockfile: packages/blocks/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/blocks/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 123 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 745 placeholder/mock markers across 268 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, lockfile. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f794784e4cb0faa", "name": "Agent instruction/config may expose a secret: .cursor/rules/feature-lock-architecture.mdc", "shortDescription": {"text": "Agent instruction/config may expose a secret: .cursor/rules/feature-lock-architecture.mdc"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-25a620c89f2e86cb", "name": "Agent instruction/config may expose a secret: .cursor/rules/frontend-architecture.mdc", "shortDescription": {"text": "Agent instruction/config may expose a secret: .cursor/rules/frontend-architecture.mdc"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ef538dbfeca3527", "name": "Agent authority lacks a verifier contract: .cursor/skills/observability-setup/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/skills/observability-setup/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6fe48bbee2d0b04a", "name": "Agent instruction/config may expose a secret: .cursor/skills/security-scan/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .cursor/skills/security-scan/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-74cbbc6184dc88ac", "name": "Agent authority lacks a verifier contract: .cursor/skills/security-scan/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/skills/security-scan/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-98964f6e3b3ebcfa", "name": "Agent authority lacks a verifier contract: .cursor/skills/continuous-learning/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/skills/continuous-learning/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-25e2e824836a197f", "name": "Agent instruction/config may expose a secret: .cursor/skills/e2e-testing/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .cursor/skills/e2e-testing/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f45e85ab034a42c5", "name": "Agent instruction/config may expose a secret: .cursor/skills/api-design/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .cursor/skills/api-design/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-395c606689666989", "name": "Agent instruction/config may expose a secret: .cursor/skills/postgres-patterns/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .cursor/skills/postgres-patterns/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-caad307a6e413fde", "name": "Agent authority lacks a verifier contract: .cursor/skills/postgres-patterns/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/skills/postgres-patterns/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6a1d20ec7f234c67", "name": "Agent instruction/config may expose a secret: .cursor/skills/backend-patterns/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .cursor/skills/backend-patterns/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-36bdaea311344c60", "name": "Agent authority lacks a verifier contract: .cursor/skills/content-hash-cache-pattern/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/skills/content-hash-cache-pattern/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-591243fb2ef5072d", "name": "Agent instruction/config may expose a secret: .cursor/skills/docker-patterns/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .cursor/skills/docker-patterns/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9df0b55b30ed1c72", "name": "Agent instruction/config may expose a secret: .cursor/skills/deployment-patterns/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .cursor/skills/deployment-patterns/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4c9d217504ec9d23", "name": "Agent instruction/config may expose a secret: .cursor/skills/security-review/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .cursor/skills/security-review/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2b9811c5eb8bb98f", "name": "Commented-code block (12 lines) in apps/api/tests/security/dangerous-permission-audit.test.ts:154", "shortDescription": {"text": "Commented-code block (12 lines) in apps/api/tests/security/dangerous-permission-audit.test.ts:154"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-321e922f50c2b35f", "name": "Commented-code block (5 lines) in apps/api/tests/integration/api/permissions-rbac.integration.test.ts:88", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/tests/integration/api/permissions-rbac.integration.test.ts:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47849767f18d2fc3", "name": "Commented-code block (5 lines) in apps/api/prisma/seeds/index.ts:346", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/prisma/seeds/index.ts:346"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1922e405f911053a", "name": "Commented-code block (6 lines) in apps/api/prisma/seeds/cleanup.test.ts:20", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/prisma/seeds/cleanup.test.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5bee4a57329e8f9", "name": "Commented-code block (5 lines) in apps/api/prisma/seeds/30-rbac-roles-permissions.seed.ts:84", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/prisma/seeds/30-rbac-roles-permissions.seed.ts:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8611343e991360cb", "name": "Commented-code block (7 lines) in apps/api/prisma/seeds/essential/02-site-templates.seed.ts:32", "shortDescription": {"text": "Commented-code block (7 lines) in apps/api/prisma/seeds/essential/02-site-templates.seed.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc0a51e8da55b01e", "name": "Commented-code block (8 lines) in apps/api/src/config/router.config.ts:134", "shortDescription": {"text": "Commented-code block (8 lines) in apps/api/src/config/router.config.ts:134"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5bee88dc5d69f74", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/providers/messenger.provider.ts:275", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/providers/messenger.provider.ts:275"}, "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-57bc62ddb01da161", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/providers/llm/openai-responses.provider.ts:66", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/providers/llm/openai-responses.provider.ts:66"}, "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-d3cce3a6182a32ba", "name": "Commented-code block (5 lines) in apps/api/src/modules/blog/blog.repository.ts:110", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/modules/blog/blog.repository.ts:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72e6ea22b2867d87", "name": "Commented-code block (5 lines) in apps/api/src/modules/inventory/inventory.repository.ts:83", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/modules/inventory/inventory.repository.ts:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd8042cdf43657c9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/modules/messaging-channels/messaging-channel.service.ts:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/modules/messaging-channels/messaging-channel.service.ts:31"}, "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-08858b8f8ce0c98f", "name": "Commented-code block (5 lines) in apps/api/src/modules/website-orders/website-orders.repository.ts:96", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/modules/website-orders/website-orders.repository.ts:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad56f34dcca51381", "name": "Commented-code block (5 lines) in apps/api/src/modules/pages/pages.repository.ts:248", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/modules/pages/pages.repository.ts:248"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e954ae783fea14cb", "name": "Commented-code block (5 lines) in apps/api/src/modules/pages/pages.repository.test.ts:92", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/modules/pages/pages.repository.test.ts:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-664ef7691e6c3017", "name": "Commented-code block (5 lines) in apps/api/src/modules/permissions/permission.service.ts:48", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/modules/permissions/permission.service.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b507774015663766", "name": "Commented-code block (5 lines) in apps/api/src/modules/sales/sale.service.ts:1248", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/modules/sales/sale.service.ts:1248"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18f030638682edc3", "name": "Commented-code block (5 lines) in apps/api/src/modules/public-site/public-site.service.ts:61", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/modules/public-site/public-site.service.ts:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-151ebb85ba5c4204", "name": "Commented-code block (6 lines) in apps/api/src/modules/public-site/public-site.repository.ts:386", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/modules/public-site/public-site.repository.ts:386"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78a49eea9a3ae620", "name": "Commented-code block (5 lines) in apps/api/src/modules/products/product.service.ts:726", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/modules/products/product.service.ts:726"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e09f2e79aff16604", "name": "Commented-code block (7 lines) in apps/api/src/modules/products/product.service.test.ts:607", "shortDescription": {"text": "Commented-code block (7 lines) in apps/api/src/modules/products/product.service.test.ts:607"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b6808f8e2f638a1", "name": "Commented-code block (8 lines) in apps/api/src/modules/products/product.discount.bulk.service.ts:129", "shortDescription": {"text": "Commented-code block (8 lines) in apps/api/src/modules/products/product.discount.bulk.service.ts:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3899b116499b0ea9", "name": "Commented-code block (5 lines) in apps/api/src/modules/products/product.schema.test.ts:165", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/modules/products/product.schema.test.ts:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e33d2da168ea121", "name": "Commented-code block (5 lines) in apps/api/src/modules/products/product.bulk.service.ts:70", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/modules/products/product.bulk.service.ts:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-602764720d06ed43", "name": "Commented-code block (6 lines) in apps/api/src/modules/products/product.schema.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/modules/products/product.schema.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a238c3cac37c7f08", "name": "Commented-code block (6 lines) in apps/api/src/modules/sites/sites.service.ts:225", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/modules/sites/sites.service.ts:225"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d309d66b2ca9d57", "name": "Commented-code block (8 lines) in apps/api/src/modules/sites/templates/index.ts:79", "shortDescription": {"text": "Commented-code block (8 lines) in apps/api/src/modules/sites/templates/index.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-8fb5a765eab70b67", "name": "Commented-code block (5 lines) in apps/api/src/modules/sites/templates/templates.test.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/modules/sites/templates/templates.test.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-32ca22328aa96b6f", "name": "Commented-code block (8 lines) in apps/api/src/modules/deals/deal.repository.ts:201", "shortDescription": {"text": "Commented-code block (8 lines) in apps/api/src/modules/deals/deal.repository.ts:201"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36726b4e1b7fd771", "name": "Commented-code block (6 lines) in apps/tenant-site/next.config.js:51", "shortDescription": {"text": "Commented-code block (6 lines) in apps/tenant-site/next.config.js:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8391a9570851abcf", "name": "Commented-code block (7 lines) in apps/tenant-site/components/templates/shared.tsx:531", "shortDescription": {"text": "Commented-code block (7 lines) in apps/tenant-site/components/templates/shared.tsx:531"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2de68c517935335d", "name": "Legacy-named symbol `isLegacy` in apps/tenant-site/components/blocks/EditorPreviewShell.tsx:43", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in apps/tenant-site/components/blocks/EditorPreviewShell.tsx:43"}, "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-114804e6c7b70516", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/tenant-site/components/blocks/kinds/SnippetRefBlock.tsx:13", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/tenant-site/components/blocks/kinds/SnippetRefBlock.tsx:13"}, "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-6b3e9aab8ecef967", "name": "Commented-code block (5 lines) in apps/tenant-site/components/blocks/kinds/HeaderBlocks.tsx:170", "shortDescription": {"text": "Commented-code block (5 lines) in apps/tenant-site/components/blocks/kinds/HeaderBlocks.tsx:170"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43a78e7480d8eb89", "name": "Commented-code block (5 lines) in apps/tenant-site/components/blocks/kinds/FooterBlocks.tsx:16", "shortDescription": {"text": "Commented-code block (5 lines) in apps/tenant-site/components/blocks/kinds/FooterBlocks.tsx:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c645fd5526dd88f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/tenant-site/app/api/public/orders/route.ts:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/tenant-site/app/api/public/orders/route.ts:8"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e4f013a8d2347ab9", "name": "Commented-code block (12 lines) in apps/tenant-site/app/preview/site/[scope]/page.tsx:250", "shortDescription": {"text": "Commented-code block (12 lines) in apps/tenant-site/app/preview/site/[scope]/page.tsx:250"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2afdd644cf13f870", "name": "Commented-code block (6 lines) in apps/tenant-site/lib/api.ts:806", "shortDescription": {"text": "Commented-code block (6 lines) in apps/tenant-site/lib/api.ts:806"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8964a98f209c9a7f", "name": "Commented-code block (5 lines) in apps/web/eslint.config.js:69", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/eslint.config.js:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78dce54b1b15d967", "name": "Commented-code block (6 lines) in apps/web/constants/dashboard-nav.tsx:315", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/constants/dashboard-nav.tsx:315"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7665d28e19da380", "name": "Commented-code block (5 lines) in apps/web/components/layout/top-bar.tsx:131", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/components/layout/top-bar.tsx:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bed091e116d5f890", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/app/[workspace]/(admin)/transfers/page.tsx:22", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/app/[workspace]/(admin)/transfers/page.tsx:22"}, "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-f0030b76fb222400", "name": "Commented-code block (5 lines) in apps/web/lib/axios.ts:95", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/lib/axios.ts:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b51c1bb31461782", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/lib/api-server.ts:89", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/lib/api-server.ts:89"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1ba1cd74696c1b68", "name": "Commented-code block (6 lines) in apps/web/lib/block-tree/blockTree.ts:205", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/lib/block-tree/blockTree.ts:205"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf5bff3fc452f972", "name": "Commented-code block (9 lines) in apps/web/features/cms-shell/components/Sidebar.tsx:112", "shortDescription": {"text": "Commented-code block (9 lines) in apps/web/features/cms-shell/components/Sidebar.tsx:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7d775c4b6fbd30e", "name": "Commented-code block (5 lines) in apps/web/features/tenant-blog/components/BlogPostEditor.tsx:195", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/features/tenant-blog/components/BlogPostEditor.tsx:195"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ddd9b604dec39b7", "name": "Commented-code block (5 lines) in apps/web/features/media/components/ImageCropDialog.tsx:61", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/features/media/components/ImageCropDialog.tsx:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bb7b050501219a0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/features/media/hooks/use-s3-direct-upload.ts:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/features/media/hooks/use-s3-direct-upload.ts:33"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d55940185951c187", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/features/tenant-site/site-editor/docks/media/MediaUploadDropZone.", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/features/tenant-site/site-editor/docks/media/MediaUploadDropZone.tsx:30"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64cd1b277ea2b509", "name": "Commented-code block (5 lines) in apps/web/features/tenant-site/site-editor/hooks/useAutosave.ts:79", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/features/tenant-site/site-editor/hooks/useAutosave.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-7642a25ce1449355", "name": "Commented-code block (5 lines) in apps/web/features/tenant-site/site-editor/store/editor-store.ts:153", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/features/tenant-site/site-editor/store/editor-store.ts:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e4bfebd92ce979f", "name": "Commented-code block (5 lines) in apps/web/features/tenant-site/site-editor/inspector/BlockTab.tsx:294", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/features/tenant-site/site-editor/inspector/BlockTab.tsx:294"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f98a274c2d56901", "name": "Commented-code block (6 lines) in apps/web/features/tenant-site/hooks/use-tenant-site.ts:66", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/features/tenant-site/hooks/use-tenant-site.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87a58edd8b48f62d", "name": "Commented-code block (5 lines) in apps/web/features/tenant-site/services/site-layouts.service.ts:112", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/features/tenant-site/services/site-layouts.service.ts:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65e9df3a61e419d9", "name": "Commented-code block (5 lines) in apps/web/features/tenant-site/pages-list/components/PagesListView.tsx:101", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/features/tenant-site/pages-list/components/PagesListView.tsx:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-135e550682995f52", "name": "Commented-code block (5 lines) in apps/web/features/crm/services/deal.service.ts:143", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/features/crm/services/deal.service.ts:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1d7da224aa08ea4", "name": "Commented-code block (9 lines) in apps/web/features/sales/components/NewSaleForm.tsx:600", "shortDescription": {"text": "Commented-code block (9 lines) in apps/web/features/sales/components/NewSaleForm.tsx:600"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-693c0ce9ff048612", "name": "Commented-code block (6 lines) in apps/web/features/sales/components/NewSaleForm.test.tsx:465", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/features/sales/components/NewSaleForm.test.tsx:465"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-291b04797c19cf6a", "name": "Commented-code block (5 lines) in apps/web/features/products/components/ProductTable.tsx:183", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/features/products/components/ProductTable.tsx:183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9f585c2d8162b4d", "name": "Commented-code block (5 lines) in apps/web/features/products/components/ProductTableRow.tsx:56", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/features/products/components/ProductTableRow.tsx:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb387e4c6779b1b1", "name": "Commented-code block (5 lines) in apps/web/features/transfers/components/BulkProductSelectionDialog.tsx:109", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/features/transfers/components/BulkProductSelectionDialog.tsx:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-110e97b8a13871fd", "name": "Commented-code block (5 lines) in packages/shared/src/site-schema/templates.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shared/src/site-schema/templates.ts:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39f8ebfe57a6f60f", "name": "35 env vars used in code but missing from .env.example", "shortDescription": {"text": "35 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ALLOWED_FRAME_ANCESTORS`, `API_INTERNAL_URL`, `APP_VERSION`, `BASE_URL`, `CI`, `E2E_AUTOMATION_BRANCHING_OFF`, `E2E_MEMBER_PASSWORD`, `E2E_MEMBER_USERNAME` + 27 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7826e6f9deba52d4", "name": "Dangling fetch: POST /api/public/form-submissions (apps/tenant-site/components/blocks/kinds/FormBlock.tsx:85)", "shortDescription": {"text": "Dangling fetch: POST /api/public/form-submissions (apps/tenant-site/components/blocks/kinds/FormBlock.tsx:85)"}, "fullDescription": {"text": "`apps/tenant-site/components/blocks/kinds/FormBlock.tsx:85` calls `POST /api/public/form-submissions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/public/form-submissions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-19ae787164a60adc", "name": "Dangling fetch: POST /api/public/gift-cards/redeem (apps/tenant-site/lib/api.ts:761)", "shortDescription": {"text": "Dangling fetch: POST /api/public/gift-cards/redeem (apps/tenant-site/lib/api.ts:761)"}, "fullDescription": {"text": "`apps/tenant-site/lib/api.ts:761` calls `POST /api/public/gift-cards/redeem` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/public/gift-cards/redeem`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d240f44fbd8b579d", "name": "Dangling fetch: POST /api/public/orders (apps/tenant-site/lib/api.ts:851)", "shortDescription": {"text": "Dangling fetch: POST /api/public/orders (apps/tenant-site/lib/api.ts:851)"}, "fullDescription": {"text": "`apps/tenant-site/lib/api.ts:851` calls `POST /api/public/orders` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/public/orders`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1d8db5ec145b05e5", "name": "Dangling fetch: POST /api/public/cart-pings (apps/tenant-site/lib/api.ts:896)", "shortDescription": {"text": "Dangling fetch: POST /api/public/cart-pings (apps/tenant-site/lib/api.ts:896)"}, "fullDescription": {"text": "`apps/tenant-site/lib/api.ts:896` calls `POST /api/public/cart-pings` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/public/cart-pings`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e05ba1cd37b6101", "name": "Unused endpoint: USE /webhooks", "shortDescription": {"text": "Unused endpoint: USE /webhooks"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /webhooks` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b28d92215a503990", "name": "Unused endpoint: USE /auth", "shortDescription": {"text": "Unused endpoint: USE /auth"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /auth` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81892e23ebc25521", "name": "Unused endpoint: USE /mcp/tokens", "shortDescription": {"text": "Unused endpoint: USE /mcp/tokens"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /mcp/tokens` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95e266019920938e", "name": "Unused endpoint: USE /mcp", "shortDescription": {"text": "Unused endpoint: USE /mcp"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /mcp` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee646bf7c59c77f6", "name": "Unused endpoint: USE /public/preview/page", "shortDescription": {"text": "Unused endpoint: USE /public/preview/page"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public/preview/page` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ffd016759ceed0a", "name": "Unused endpoint: USE /public/preview/site", "shortDescription": {"text": "Unused endpoint: USE /public/preview/site"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public/preview/site` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ea6b18d957b129e", "name": "Unused endpoint: USE /public/v1", "shortDescription": {"text": "Unused endpoint: USE /public/v1"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public/v1` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7dcf108ac689d9b4", "name": "Unused endpoint: USE /public", "shortDescription": {"text": "Unused endpoint: USE /public"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b4be15fa1efbb6c", "name": "Unused endpoint: USE /public/blog", "shortDescription": {"text": "Unused endpoint: USE /public/blog"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public/blog` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4bc1fc1579296be0", "name": "Unused endpoint: USE /public/pages", "shortDescription": {"text": "Unused endpoint: USE /public/pages"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public/pages` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-999f7bc830df08cc", "name": "Unused endpoint: USE /public/snippets", "shortDescription": {"text": "Unused endpoint: USE /public/snippets"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public/snippets` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bbbd0b391b8843a", "name": "Unused endpoint: USE /public/site-layouts", "shortDescription": {"text": "Unused endpoint: USE /public/site-layouts"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public/site-layouts` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e35cc583001cb70f", "name": "Unused endpoint: USE /public/orders", "shortDescription": {"text": "Unused endpoint: USE /public/orders"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public/orders` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ea3db8e6bce2eb0", "name": "Unused endpoint: USE /public/cart-pings", "shortDescription": {"text": "Unused endpoint: USE /public/cart-pings"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public/cart-pings` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2289b34a09d3e343", "name": "Unused endpoint: USE /public/form-submissions", "shortDescription": {"text": "Unused endpoint: USE /public/form-submissions"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public/form-submissions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0470b6eccc98a7c", "name": "Unused endpoint: USE /public/bundles", "shortDescription": {"text": "Unused endpoint: USE /public/bundles"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public/bundles` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2174fe2982f5c9a", "name": "Unused endpoint: USE /public/gift-cards", "shortDescription": {"text": "Unused endpoint: USE /public/gift-cards"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /public/gift-cards` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-631c43d5fd71eb12", "name": "Unused endpoint: USE /internal", "shortDescription": {"text": "Unused endpoint: USE /internal"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /internal` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4cb1b0d5d293d75f", "name": "Unused endpoint: USE /platform", "shortDescription": {"text": "Unused endpoint: USE /platform"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /platform` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-faf2c93af2b78db5", "name": "Unused endpoint: USE /platform/site-templates", "shortDescription": {"text": "Unused endpoint: USE /platform/site-templates"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /platform/site-templates` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e480cf1bc736555", "name": "Unused endpoint: USE /users", "shortDescription": {"text": "Unused endpoint: USE /users"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /users` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9860e6655b7dabe6", "name": "Unused endpoint: USE /products", "shortDescription": {"text": "Unused endpoint: USE /products"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /products` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-290abf713a4ae6c2", "name": "Unused endpoint: USE /categories", "shortDescription": {"text": "Unused endpoint: USE /categories"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /categories` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25cbf7f412a2dbbd", "name": "Unused endpoint: USE /attribute-types", "shortDescription": {"text": "Unused endpoint: USE /attribute-types"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /attribute-types` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-404802ade7f487c5", "name": "Unused endpoint: USE /vendors", "shortDescription": {"text": "Unused endpoint: USE /vendors"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /vendors` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9f105921b302252", "name": "Unused endpoint: USE /locations", "shortDescription": {"text": "Unused endpoint: USE /locations"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /locations` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4e2f6f962499444", "name": "Unused endpoint: USE /inventory", "shortDescription": {"text": "Unused endpoint: USE /inventory"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /inventory` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-139e6c4b995fc41b", "name": "Unused endpoint: USE /transfers", "shortDescription": {"text": "Unused endpoint: USE /transfers"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /transfers` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7020af8b527755f", "name": "Unused endpoint: USE /members", "shortDescription": {"text": "Unused endpoint: USE /members"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /members` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a3a362c360618ea", "name": "Unused endpoint: USE /sales", "shortDescription": {"text": "Unused endpoint: USE /sales"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /sales` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a29c7da4d6f19ae", "name": "Unused endpoint: USE /promos", "shortDescription": {"text": "Unused endpoint: USE /promos"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /promos` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-55b5246d375a2657", "name": "Unused endpoint: USE /audit-logs", "shortDescription": {"text": "Unused endpoint: USE /audit-logs"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /audit-logs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7556cfb512f5f554", "name": "Unused endpoint: USE /error-reports", "shortDescription": {"text": "Unused endpoint: USE /error-reports"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /error-reports` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14c8cdf42637261c", "name": "Unused endpoint: USE /analytics", "shortDescription": {"text": "Unused endpoint: USE /analytics"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /analytics` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5866e82cdb6707a", "name": "Unused endpoint: USE /dashboard", "shortDescription": {"text": "Unused endpoint: USE /dashboard"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /dashboard` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1eb726671185a64a", "name": "Unused endpoint: USE /bulk", "shortDescription": {"text": "Unused endpoint: USE /bulk"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /bulk` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-374a37cda7ad9705", "name": "Unused endpoint: USE /companies", "shortDescription": {"text": "Unused endpoint: USE /companies"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /companies` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-952e8de0b138e835", "name": "Unused endpoint: USE /contacts", "shortDescription": {"text": "Unused endpoint: USE /contacts"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /contacts` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92971b0c3e2623ca", "name": "Unused endpoint: USE /leads", "shortDescription": {"text": "Unused endpoint: USE /leads"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /leads` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-846f48e2cef19bea", "name": "Unused endpoint: USE /pipelines", "shortDescription": {"text": "Unused endpoint: USE /pipelines"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /pipelines` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56dbf9cc7579e65a", "name": "Unused endpoint: USE /deals", "shortDescription": {"text": "Unused endpoint: USE /deals"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /deals` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcd26870d5c1931e", "name": "Unused endpoint: USE /tasks", "shortDescription": {"text": "Unused endpoint: USE /tasks"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /tasks` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5d9fba411438c53", "name": "Unused endpoint: USE /activities", "shortDescription": {"text": "Unused endpoint: USE /activities"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /activities` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d80629752210b855", "name": "Unused endpoint: USE /notifications", "shortDescription": {"text": "Unused endpoint: USE /notifications"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /notifications` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc485cf0800a3aca", "name": "Unused endpoint: USE /crm", "shortDescription": {"text": "Unused endpoint: USE /crm"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /crm` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5134e2cf405665d7", "name": "Unused endpoint: USE /crm-settings", "shortDescription": {"text": "Unused endpoint: USE /crm-settings"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /crm-settings` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f4d726a502a334c7", "name": "Unused endpoint: USE /tenant-settings", "shortDescription": {"text": "Unused endpoint: USE /tenant-settings"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /tenant-settings` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dff70470d3dff754", "name": "Unused endpoint: USE /tenants", "shortDescription": {"text": "Unused endpoint: USE /tenants"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /tenants` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f394c0f325ce8a93", "name": "Unused endpoint: USE /sites", "shortDescription": {"text": "Unused endpoint: USE /sites"}, "fullDescription": {"text": "`apps/api/src/config/router.config.ts` declares `USE /sites` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/19392"}, "properties": {"repository": "SHAMAN-KATHMANDU/ims", "repoUrl": "https://github.com/SHAMAN-KATHMANDU/ims", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462819, "scanner": "foundry_dataset", "fingerprint": "87514e9da001d5a8fe412292ba479d8b1d167cd09cf38c9e9b40c6de2a1697f6", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#9", "issue_number": "9", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9aaae20c14947a44", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#9\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-5b99d0be86cfb0b0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462818, "scanner": "foundry_dataset", "fingerprint": "df60445c0fb0e6bc3dda2827949ea37baad6af728e3c00e775e7dd256dafd32c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#605", "issue_number": "605", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-20dbe1dd73bde0e0", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#605\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#605\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#605\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 605\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-247e775be28ab694", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462817, "scanner": "foundry_dataset", "fingerprint": "b0897ad8818076ea6a2fdcd69f1d4e2d679215ecd920affe255d71fae82a1221", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#521", "issue_number": "521", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b2cea11257bceef7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#521\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#521\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#521\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 521\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-b77fa82a42b96096", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462816, "scanner": "foundry_dataset", "fingerprint": "1cdeb100863fc204385a9039d99b1ebb4d31a617f3da3e7adba36b3323a2bee8", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#519", "issue_number": "519", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bf2c3e19fa89a94e", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#519\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#519\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#519\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 519\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-fa60356da89fee31", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462815, "scanner": "foundry_dataset", "fingerprint": "e97a045a6c4e414915e0944104f14e305e79d64d5f1a4e7681ab9260d40491e8", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 8, "unlinked_human_feedback": 8, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 10}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 20}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "chain_has_link_quality": 10, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 8}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#47", "issue_number": "47", "quality_tiers": {"unresolved": 10}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-599d70ed304975db", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#47\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#47\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#47\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 47\nGraph consistency label: needs_more_evidence\nNodes: 30\nEdges: 46\nNode types: {'link_quality': 10, 'comment': 8, 'comment_chain': 8, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 10, 'human_feedback_general': 8, 'unlinked_human_feedback': 8, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 20}\nQuality tiers: {'unresolved': 10}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-7dae7519187d7c17", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462814, "scanner": "foundry_dataset", "fingerprint": "90234509a6d4e91eb70b763eed1dcd61c4c0c28d81617858752eefa0ee0814ee", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 3, "data_schema_persistence": 1, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 5, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#46", "issue_number": "46", "quality_tiers": {"unresolved": 6}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cf1af7682b6726de", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#46\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#46\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#46\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 46\nGraph consistency label: needs_more_evidence\nNodes: 18\nEdges: 26\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 6}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-5383f2394c24fb36", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462813, "scanner": "foundry_dataset", "fingerprint": "b9acf6bc6269195b2478f559e4a2cc940c4bd1864af3a82ab73e3eca29bf00f0", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#429", "issue_number": "429", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6635a4baf3bdd70f", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#429\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#429\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#429\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 429\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-177a82a0cddb5831", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462812, "scanner": "foundry_dataset", "fingerprint": "effa19138d9e8a79330d9c88fe4ad45b0c27c5234adb7f6633753c1890d9a177", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 3, "runtime_failure": 1, "ui_workflow_gap": 4, "ci_failure_signal": 1, "api_integration_gap": 3, "security_auth_secret": 1, "verification_or_tests": 10, "human_feedback_general": 7, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 21, "comment_has_related_commit_context": 19, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 42}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_failure_signal": 8}, "synthetic": false, "edge_count": 151, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 21, "thread_has_comment": 21, "comment_chain_has_ci": 4, "chain_has_link_quality": 23, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 21, "comment_chain_links_commit": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 21}, "node_count": 80, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 21, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 21}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#304", "issue_number": "304", "quality_tiers": {"unresolved": 2, "weak_supervision": 21}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b366a37d04826bde", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#304\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#304\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#304\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 304\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 80\nEdges: 151\nNode types: {'link_quality': 23, 'comment': 21, 'comment_chain': 21, 'commit': 10, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 36, 'chain_has_link_quality': 23, 'thread_has_comment': 21, 'thread_has_comment_chain': 21, 'comment_has_chain': 21, 'issue_chain_has_comment_chain': 21, 'comment_chain_has_ci': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 21, 'comment_has_related_commit_context': 19, 'verification_or_tests': 10, 'human_feedback_general': 7, 'ui_workflow_gap': 4, 'api_integration_gap': 3, 'test_ci_gap': 3, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 42, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 21, 'unresolved': 2}\nCI labels: {'ci_failure_signal': 8}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-936dc948fe43b525", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462811, "scanner": "foundry_dataset", "fingerprint": "aa1a30a842ed78ba6261383302e0b34417440dec15bb75e82e63853a236693e4", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 1, "human_feedback_general": 20, "unlinked_human_feedback": 20, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 22, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 44}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 111, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 21, "thread_has_comment": 21, "chain_has_link_quality": 23, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 21, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 21}, "node_count": 69, "node_types": {"repo": 1, "thread": 1, "comment": 21, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 21}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#30", "issue_number": "30", "quality_tiers": {"unresolved": 23}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cd1a25a924b47a96", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#30\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#30\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#30\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 30\nGraph consistency label: needs_more_evidence\nNodes: 69\nEdges: 111\nNode types: {'link_quality': 23, 'comment': 21, 'comment_chain': 21, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 23, 'thread_has_comment': 21, 'thread_has_comment_chain': 21, 'comment_has_chain': 21, 'issue_chain_has_comment_chain': 21, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 22, 'human_feedback_general': 20, 'unlinked_human_feedback': 20, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 44, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 23}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-64aa4b2b1b976d8b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462810, "scanner": "foundry_dataset", "fingerprint": "15900df0dc9822a5ce204fb8fd8e8b1f229930351c1c61b78cdf1083785dd70a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"runtime_failure": 1, "api_integration_gap": 1, "human_feedback_general": 8, "unlinked_human_feedback": 8, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 20}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "chain_has_link_quality": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 36, "node_types": {"repo": 1, "thread": 1, "comment": 10, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 10}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#26", "issue_number": "26", "quality_tiers": {"unresolved": 12}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-592ba36e4ff22ae2", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#26\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#26\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#26\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 26\nGraph consistency label: needs_more_evidence\nNodes: 36\nEdges: 56\nNode types: {'link_quality': 12, 'comment': 10, 'comment_chain': 10, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 10, 'human_feedback_general': 8, 'unlinked_human_feedback': 8, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'runtime_failure': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 20, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'unresolved': 12}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-54b9e8528f07f9c9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462809, "scanner": "foundry_dataset", "fingerprint": "258111d34404f86e133ae5746e55d01e3c6d6667c6bc11bb3c2309f729405687", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"positive_human_signal": 4, "human_feedback_general": 4, "unlinked_human_feedback": 4, "issue_or_pull_request_thread": 1, "thread_has_positive_feedback": 2, "ambiguous_needs_more_evidence": 4, "positive_feedback_no_linked_change": 4, "human_positive_or_acceptance_signal": 6}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8, "human_positive_or_acceptance_signal": 12}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "chain_has_link_quality": 10, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 8}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#25", "issue_number": "25", "quality_tiers": {"unresolved": 10}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-38f8c291f44484e2", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#25\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#25\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#25\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 25\nGraph consistency label: needs_more_evidence\nNodes: 30\nEdges: 46\nNode types: {'link_quality': 10, 'comment': 8, 'comment_chain': 8, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'human_positive_or_acceptance_signal': 6, 'positive_human_signal': 4, 'human_feedback_general': 4, 'positive_feedback_no_linked_change': 4, 'unlinked_human_feedback': 4, 'ambiguous_needs_more_evidence': 4, 'thread_has_positive_feedback': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'human_positive_or_acceptance_signal': 12, 'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'unresolved': 10}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-28068242cdf774e3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462808, "scanner": "foundry_dataset", "fingerprint": "c18b7b41d6456b588dde176011d0f7454b2b4064992f11b221d617dd8b5ef251", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#24", "issue_number": "24", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-dfacb6698145e1a4", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#24\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#24\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#24\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 24\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-fea001de71355212", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462807, "scanner": "foundry_dataset", "fingerprint": "98206360740fe3b33e9798e47c45ef19938f47a4447cd15ad354a0cb1efd1556", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#196", "issue_number": "196", "quality_tiers": {"unresolved": 5}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5c49fc43477dada3", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#196\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#196\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#196\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 196\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 21\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 5}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-2c36d89d7c9fcf46", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462806, "scanner": "foundry_dataset", "fingerprint": "39a8e9a42846f0898661a657843f905cd2dd363db5d909b041eca4af807503ed", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#170", "issue_number": "170", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8f32cbf604404807", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#170\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#170\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#170\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 170\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-f4892b0bf63fd9b4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462805, "scanner": "foundry_dataset", "fingerprint": "0aa10ab240738a08d1d9895df0da6e5fd8af3bc61ea5e31bfdd99170835ab33c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#129", "issue_number": "129", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9a0b8b2ec4124771", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#129\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#129\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#129\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 129\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-b7a405171aaa30bf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462804, "scanner": "foundry_dataset", "fingerprint": "9a25d722eb7272ee1a8b7ed622b294f784ababb7894ba017e96e59c127f95911", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#117", "issue_number": "117", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8199a753ea8a15d7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#117\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#117\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#117\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 117\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-f32e794d3313377a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462803, "scanner": "foundry_dataset", "fingerprint": "b8a191f0614c8c41b978bcb7ba0f058d20f3d05193b15b9a4873e9da4454211c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#112", "issue_number": "112", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-607e3f2c5e728aec", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#112\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#112\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#112\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 112\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-7a9b3a438df43390", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 462802, "scanner": "foundry_dataset", "fingerprint": "c89bc3bd2f0c0fc34e8258d35efb9d68e71ca624993cb5b51c78b328ccf774ed", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#107", "issue_number": "107", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e4660b1754cfd9f4", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#107\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#107\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#107\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 107\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-35ff8e8784481e55", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434183, "scanner": "foundry_dataset", "fingerprint": "29c54678849aac12da9e3040189fb8ed56abf823d4d3daba3f39311f5c772932", "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": "SHAMAN-KATHMANDU/ims#9", "human_labels": ["human_feedback_general"], "issue_number": "9", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-40c72843e5f650f4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#9\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c868612226793433\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/9#issuecomment-3708049232\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/9#issuecomment-3708049232\\nTitle: \\nBody:\\nMade A Discord Channel!\\n\\nMade a invite link here [Link](https://discord.gg/suCBf3p2)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-93cfea919900bbca\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-e351547fcda109a8", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434182, "scanner": "foundry_dataset", "fingerprint": "54a131cba046f4f88d44796d91926182148cf7e50f09fab908b611ee07064d41", "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": "SHAMAN-KATHMANDU/ims#611", "human_labels": ["api_or_backend", "dependency_or_build", "runtime_failure", "security_or_auth", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "611", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1f6a1514e565187c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 58, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 23, "api_or_backend": 8, "ui_or_frontend": 14, "source_or_other": 9, "security_or_auth": 1, "dependency_or_build": 3}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#611\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#611\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 58\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 8, 'test_or_ci': 23, 'ui_or_frontend': 14, 'source_or_other': 9, 'security_or_auth': 1, 'dependency_or_build': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fd217583108ec948\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/611\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/611\\nTitle: fix(website-builder): full audit \u2014 editor flows, storefront hardening, live-verified + tested\\nBody:\\n## Summary\\n\\nFull audit and repair of the website-builder across all three layers \u2014 the visual site editor (`apps/web/features/tenant-site/site-editor`), the API modules, and the public storefront (`apps/tenant-site`). Every fix was **live-verified in Chrome** (Playwright driving login \u2192 pages \u2192 builder \u2192 add blocks \u2192 publish \u2192 header/footer scopes \u2192 templates) with zero console errors, failed requests, or error toasts, and is covered by dedicated tests.\\n\\n## Editor fixes (apps/web)\\n\\n- **Publish button did nothing** \u2014 no onClick. Wired to PublishModal; saves the current draft before promoting so publishing inside the autosave debounce can't ship a stale tree; stays open on failure.\\n- **Typing was reversed** (\\\"Hello\\\" \u2192 \\\"olleH\\\") \u2014 every keystroke re-rendered the contentEditable from the store and the caret snapped to 0. Editable blocks now render from a focus-aware frozen copy; DOM is the source of truth whil\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-9816b32b7bf1a0f5\",\n    \"filename\": \"apps/api/.env.example\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 7,\n    \"deletions\": 0,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/SHAMAN-KATHMANDU/ims/blob/75c5e6d5ab765374a9b103cb84a5b713886cdc4f/apps%2Fapi%2F.env.example\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b2ce1cda16c98704\",\n    \"filename\": \"apps/api/src/middlewares/publicStorefrontRateLimit.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-2d3410014277ec7d", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434181, "scanner": "foundry_dataset", "fingerprint": "16cd7cf4c10a8d39a4961286c39ee3a7fa2fcee9c70d03b4e1b4e3145de63a89", "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": "SHAMAN-KATHMANDU/ims#610", "human_labels": ["runtime_failure"], "issue_number": "610", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b88f2ce1e9dadcc5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#610\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#610\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6ad2bc27ce0c80d1\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/610\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/610\\nTitle: [Bug]: \\\"Error Saving Product\\\" backend crash occurs when submitting the Add Product form\\nBody:\\n### Summary\\n\\nThe Add Product form submission triggers a backend crash with a \\\"Something went wrong on our end\\\" error.\\n\\n### Description\\n\\nWhen attempting to save a newly configured product from the \\\"Add Product\\\" modal, the system crashes with a generic server-side error. This critical breakdown in the product creation pipeline under the Products module prevents any new product data from being successfully saved or persisted in the database.\\n\\n### Steps to Reproduce\\n\\n1. Navigate to PRODUCTS > Products from the sidebar menu.\\n2. Click on the green \\\"+ Add Product\\\" button in the top right corner.\\n3. Complete the product configuration details across the General, Variations, and Discounts tabs.\\n4. Click the primary \\\"Add\\\" button to submit the form.\\n\\n### Expected Behavior\\n\\nThe server should process the payload securely, save the new product profile into the database, close the modal display window gracefully, and refresh t\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a0c3e1124e914a24\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_h\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-157e1dad259d1193", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434180, "scanner": "foundry_dataset", "fingerprint": "de31a0f60845dc14e37c15eb192ba9ad7cf617149695a7c13a2c2412b11fe825", "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": "SHAMAN-KATHMANDU/ims#607", "human_labels": ["ui_workflow_gap"], "issue_number": "607", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2df32e54b07d1d86", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#607\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#607\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7e68822a1554772d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/607\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/607\\nTitle: [Bug]: \\\"Edit Sale\\\" gets stuck on \\\"Saving...\\\" state when encountering Insufficient Stock error\\nBody:\\n### Summary\\n\\nWhen a user tries to increase product quantities inside the \\\"Edit Sale\\\" modal beyond the available inventory, the system correctly throws an \\\"Insufficient stock\\\" toast error. However, the submit button remains permanently stuck in the loading (\\\"Saving...\\\") state, and the modal fails to reset or allow recovery.\\n\\n### Description\\n\\nThere is a state lock-up bug in the POS Order Amendment pipeline.\\n\\nAs shown in image_3134de.png and image_31313f.png:\\n\\nIncreasing Bookshelf quantity from 4 to 6 triggers an Insufficient stock for Bookshelf (DEMO-P003) rejection.\\n\\nInstead of gracefully keeping the form active for corrections, the action button gets trapped in an unclickable Saving... execution loop.\\n\\n### Steps to Reproduce\\n\\nsales\\n\\n### Expected Behavior\\n\\nButton Reset: When a validation error (like Insufficient Stock) occurs, the Saving... loading state must immediately revert back to an active Save chang\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cac7da94f48c81b9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-350f98a25453a311", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434179, "scanner": "foundry_dataset", "fingerprint": "a56ca1d56b87c865bb851b0fc23a32c9f592d22a2c6ba430e4f404dc24c02554", "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": "SHAMAN-KATHMANDU/ims#604", "human_labels": ["test_ci_gap"], "issue_number": "604", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-454b1e0e2be49172", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#604\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#604\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ceb3bf1befc912f8\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/604\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/604\\nTitle: [Bug]: \\\"Continue\\\" button on Delete Contact modal does not delete the contact record\\nBody:\\n### Summary\\n\\nIn the Contacts management ledger, clicking the trash bin icon opens the confirmation modal (\\\"Delete this contact?\\\"). However, clicking the red \\\"Continue\\\" button fails to execute the deletion. The modal either freezes, closes without action, or the contact record persists in the table.\\n\\n### Description\\n\\nThere is a critical functional breakdown in the data deletion pipeline inside the CRM Contacts component.\\n\\nAs captured in the user workflow screen, when trying to delete a contact entry (e.g., cccccccccccccccccc), the validation modal pops up correctly stating that it will affect 0 deals and 0 tasks. But triggering the Continue submission anchor button yields no backend execution, leaving the stale data entirely active on the data table grid.\\n\\n### Steps to Reproduce\\n\\nCRM contact\\n\\n### Expected Behavior\\n\\nClicking Continue must trigger a successful DELETE HTTP request request to the server API, permanently pur\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-44f7e8f3f569038c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bun\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-f5bd2e4015f73c66", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434178, "scanner": "foundry_dataset", "fingerprint": "0df6bac4c77732cbc1d9d75df712a2f0a9f8f704fb22e02a3558dc8fca217776", "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": "SHAMAN-KATHMANDU/ims#599", "human_labels": ["test_ci_gap"], "issue_number": "599", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-07ac6069b4e64958", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#599\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#599\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ed95614b847e38b4\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/599\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/599\\nTitle: [Bug]:  Variant names append duplicate and historical attributes after product renaming\\nBody:\\n### Summary\\n\\nInside the product editing workflow, updating a product name causes the variation naming algorithm to misbehave. The variant names generated on the parent table display duplicated attribute tags and include old values (e.g., displaying \\\"Grey / M / M / Black\\\" instead of just \\\"M / Black\\\").\\n\\n### Description\\n\\nThere is a critical data mapping bug inside the product variant name string-builder logic. When a user creates attributes (Attribute 1 for Size, Attribute 2 for Color) for a renamed item, the parent overview ledger appends outdated or duplicate array strings.\\n\\nAs shown in the screen reference \\\"WhatsApp Video 2026-05-31\\\":\\n\\nCase 1: A variant configured strictly with S (Size) and Black (Color) renders incorrectly as Black / Black / S / S.\\n\\nCase 2: A variant configured with M (Size) and Black (Color) incorrectly carries over a legacy parameter, rendering as Grey / M / M / Black even though \\\"Grey\\\" is not s\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-563f18d1f7497932\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-7792126377c7660d", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434177, "scanner": "foundry_dataset", "fingerprint": "39ac226f299af96bd00ee56fc1554188ec836cf9ddb8398d26b2841f66489a72", "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": "SHAMAN-KATHMANDU/ims#596", "human_labels": ["api_or_backend", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "596", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-fb7832a525a71073", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 10, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 2, "ui_or_frontend": 6}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#596\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: SHAMAN-KATHMANDU/ims#596\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 2, 'test_or_ci': 2, 'ui_or_frontend': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-abdc76cd77d7f67e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/596\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/596\\nTitle: fix(sales+products): discount focus (#583) + blank PDF totals (#586) + truncated Print Preview (#587) + edit-sale stock lockout (#588) + duplicate product rows (#592) + clipped variation labels (#593) + mobile edit redirect (#594)\\nBody:\\n## Summary\\nBundles seven fixes on this branch:\\n\\n1. **#583** \u2014 manual discount inputs dropped focus on every keystroke.\\n2. **#586** \u2014 Subtotal / Discount / TOTAL and payment values rendered blank on the PDF receipt.\\n3. **#587** \u2014 browser Print Preview showed only the receipt header; the rest of the page was blank/truncated.\\n4. **#588** \u2014 editing a finalized sale was blocked by a spurious \\\"Insufficient stock\\\" error on untouched lines.\\n5. **#592** \u2014 the All Products table rendered duplicate rows for products with multiple variations.\\n6. **#593** \u2014 long variation labels were clipped in the Product Detail drawer on mobile.\\n7. **#594** \u2014 on mobile, tapping Edit (or Add) on a product redirected back to the All Products page instead of opening the form.\\n\\nCloses #583\\nCloses #586\\nClos\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-c570778d9b405819\",\n    \"filename\": \"apps/api/src/modules/sales/receipt/layout.ts\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 2,\n    \"changes\": 13,\n    \"blob_url\": \"https://github.com/SHAMAN-KATHMANDU/ims/blob/277c4ec9e88e594e728ae5e95ee2148871d0d4e5/apps%2Fapi%2Fsrc%2Fmodules%2Fsales%2Freceipt%2Flayout.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-555c9d2334e1f85f\",\n    \"filename\": \"apps/api/src/modules/sales/sale.service.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 35,\n    \"deletions\": 0,\n    \"changes\": 35,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-4aaab829f4e32b7b", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434176, "scanner": "foundry_dataset", "fingerprint": "eef9369d40c8504c38b368be329ce8bc9b9b04683651890f05c86892eaaec60e", "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": "SHAMAN-KATHMANDU/ims#593", "human_labels": ["security_auth_secret"], "issue_number": "593", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8266fe082538d0d0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#593\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: SHAMAN-KATHMANDU/ims#593\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1edd9ffbda6a452f\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/593\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/593\\nTitle: Mobile Responsive Layout: Duplicate product cards and text overflow inside variations drawer\\nBody:\\n### Summary\\n\\nThe 'All Products' directory renders identical duplicate card layout blocks for items with multiple variants on mobile screens. Additionally, inside the variations drawer table, long combination strings suffer from visual overflow and layout clipping.\\n\\n### Description\\n\\nThere are two distinct mobile-responsive UI bugs visible when accessing the inventory manager from a mobile viewport (image_49c2c8.png, image_49c2c3.png, image_49c2a5.png):\\n\\nDuplicate Card Rendering: Just like the desktop grid, the mobile view generates multiple identical card layout blocks for a single product code (e.g., Ring with code 3.22 loops 4 redundant cards).\\n\\nText Clipping/Overflow: Inside the variations details drawer panel, long variation names (e.g., Fabric / XL / Navy) are clipped or truncated at the left edge because the flex-row item does not dynamically wrap or adjust width on smaller screens.\\n\\n### Steps to\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0aa392667d028bd1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-a2d7c5c7d27b9a27", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434175, "scanner": "foundry_dataset", "fingerprint": "1f84dda1f3440716713266b280852d6b38649b2846acac6704986041e5531550", "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": "SHAMAN-KATHMANDU/ims#592", "human_labels": ["security_auth_secret"], "issue_number": "592", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.807, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c3083216be5c9fe6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#592\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: SHAMAN-KATHMANDU/ims#592\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-78bfa5b8180ca043\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/592\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/592\\nTitle: [Bug]: Product list table displays duplicate rows for items with multiple variations\\nBody:\\n### Summary\\n\\nOn the \\\"All Products\\\" main dashboard, single products that contain multiple variations are rendering as duplicate rows inside the grid layout, matching the exact number of variations defined for that product.\\n\\n### Description\\n\\nDescription:\\nThere is a backend SQL/Query grouping issue on the \\\"All Products\\\" table dashboard. When an item has multiple variations (e.g., \\\"Ring\\\" has 4 variations), the main table incorrectly displays duplicate rows for that single product code instead of grouping them into a single row.\\n\\n### Steps to Reproduce\\n\\nGo to the All Products directory / dashboard page.\\n\\nCreate or locate a product containing multiple distinct options/variants (e.g., Ring with 4 variations).\\n\\nObserve the main inventory directory log grid view\\n\\n### Expected Behavior\\n\\nThe product dashboard grid must only group by unique identifiers (Product Code or id), displaying exactly one consolidated row per ind\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b81b7604a618deca\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-c4f64d563db96d34", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434174, "scanner": "foundry_dataset", "fingerprint": "f6bdf276e359aed4fdc92ce0205f0b3eba089366e7e532be28d04b8d047021bb", "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": "SHAMAN-KATHMANDU/ims#587", "human_labels": ["security_auth_secret"], "issue_number": "587", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-cb8bf268cee1013f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#587\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: SHAMAN-KATHMANDU/ims#587\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cb83e39388be578b\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/587\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/587\\nTitle: [Bug]: Invoice details and product table are missing/truncated in browser Print Preview\\nBody:\\n### Summary\\n\\nWhen a user triggers the print command for a sales receipt, the print preview page displays only the header (\\\"Demo Account\\\"), while the actual invoice details, customer data, and product rows are completely missing or blank.\\n\\n### Description\\n\\nThere is a critical CSS printing/rendering layout bug in the sales module. When attempting to print or \\\"Save as PDF\\\" a sales receipt (image_b29094.png), the browser print stream layout cuts off abruptly. Only the top header metadata brand centered block renders, leaving the rest of the layout page entirely blank. Critical transaction items, prices, and summaries are completely truncated.\\n\\n### Steps to Reproduce\\n\\nComplete sale after print bill\\n\\n### Expected Behavior\\n\\nThe @media print CSS rules should force the entire receipt layout to fit perfectly onto the page view, making sure the product table ledger, total values, and signature lines display properly.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cb8998208d3e33cd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"sou\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-10ca1fa7ec0e7e8b", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434173, "scanner": "foundry_dataset", "fingerprint": "4b76f3442d525af3ffe1d70c57232fac8fea294b2ba5fc415e541328bdcda5f8", "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": "SHAMAN-KATHMANDU/ims#586", "human_labels": ["security_auth_secret"], "issue_number": "586", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-174ec2e8963d7bdf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#586\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: SHAMAN-KATHMANDU/ims#586\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1dcf180b3e2b2112\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/586\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/586\\nTitle: [Bug]: Empty Subtotal, Discount, and TOTAL fields on PDF Invoice receipt generation\\nBody:\\n### Summary\\n\\nWhen a sales receipt is generated, the breakdown figures for Subtotal, Discount, and grand TOTAL remain completely blank, even though the individual item row total calculates correctly.\\n\\n### Description\\n\\nThere is a critical calculation/rendering bug in the invoice generation engine. As seen in Receipt , while the item table properly calculates the line total (899.00 - 12.00 = 887.00), the final summary block below fails entirely. The labels for Subtotal, Discount, TOTAL, and the breakdown for Payment methods (CARD, CHEQUE, QR, FONEPAY) contain no financial values or data bindings at all.\\n\\n### Steps to Reproduce\\n\\nGo to Sales and complete a transaction with a manual/line discount.\\n\\nClick on Print or Download PDF to generate the customer receipt invoice.\\n\\nObserve the summary section below the product table lines.\\n\\n### Expected Behavior\\n\\nThe receipt must dynamically inherit the absolute totals from th\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a15eb2979dadcd89\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"sou\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-0818b2a22c84f578", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434172, "scanner": "foundry_dataset", "fingerprint": "959e7b02b7b9f8636f61757a39bd92999f8817b790d69260d5d2dda38bc0d615", "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": "SHAMAN-KATHMANDU/ims#578", "human_labels": ["api_or_backend", "test_ci_gap"], "issue_number": "578", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-25b9d41798f44df9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#578\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#578\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f56b9d0f57b9e23c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/578\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/578\\nTitle: fix(docker): bump V8 heap to 6 GB for api tsc build\\nBody:\\n## Summary\\n- The `installer` stage of `apps/api/Dockerfile` was failing at `pnpm turbo build` with `FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory` (exit 134) after ~7 minutes of `tsc`.\\n- Set `NODE_OPTIONS=--max-old-space-size=6144` for the build step. Same fix as 849faccb9 applied to the CI static-checks job.\\n\\n## Test plan\\n- [ ] `docker build -f apps/api/Dockerfile .` reaches the runner stage\\n- [ ] CI image build for api turns green\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-0639c060d4f58a51\",\n    \"filename\": \"apps/api/Dockerfile\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 1,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/SHAMAN-KATHMANDU/ims/blob/315a8e518ac9fab4709df4964c06e244269b1621/apps%2Fapi%2FDockerfile\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4a3d9fa255d3fe67\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-cfa04214fc3eaa98", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434171, "scanner": "foundry_dataset", "fingerprint": "4bc40d0936e32b027508c662a0c27cc603c6167ee71082f334f2dea761c4a434", "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": "SHAMAN-KATHMANDU/ims#575", "human_labels": ["api_or_backend", "dependency_or_build", "docs_or_claims", "schema_or_data", "security_or_auth", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "575", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-51966f75ff5cfd59", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 100, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 15, "docs_or_claims": 19, "schema_or_data": 4, "ui_or_frontend": 26, "source_or_other": 25, "security_or_auth": 5, "dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#575\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#575\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 100\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 4, 'source_or_other': 25, 'docs_or_claims': 19, 'api_or_backend': 15, 'schema_or_data': 4, 'ui_or_frontend': 26, 'security_or_auth': 5, 'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6c9b58cbe8ec1969\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/575\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/575\\nTitle: feat: cleanups with mcp integrated\\nBody:\\n## Description\\r\\n\\r\\n<!-- Brief description of changes -->\\r\\n\\r\\n## Type of change\\r\\n\\r\\n- [ ] feat (new feature)\\r\\n- [ ] fix (bug fix)\\r\\n- [ ] perf (performance)\\r\\n- [ ] refactor\\r\\n- [ ] docs\\r\\n- [ ] chore\\r\\n- [ ] test\\r\\n- [ ] ci\\r\\n\\r\\n## Related issue\\r\\n\\r\\nCloses #\\r\\n\\r\\n## Checklist\\r\\n\\r\\n- [ ] PR title follows conventional commits: `type(scope): description (#issue)` \u2014 enforced by `pr-title` CI\\r\\n- [ ] At least one approving review before merge (see `WORKFLOW_GUIDE.md`)\\r\\n- [ ] Use **Squash and merge** so the PR title becomes the commit on `main`\\r\\n- [ ] CI passes\\r\\n- [ ] Self-reviewed\\r\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-5aa237c11cfafc86\",\n    \"filename\": \".github/workflows/ci.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 0,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/SHAMAN-KATHMANDU/ims/blob/849faccb913715d91fbf6ffabb6263f35dfa9093/.github%2Fworkflows%2Fci.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ecb80adfd7c0a38c\",\n    \"filename\": \".gitignore\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 82,\n    \"deletions\": 10,\n    \"changes\": 92,\n    \"blob_url\": \"https://github.com/SHAMAN-KATHMANDU/ims/blob/849faccb913715d91fbf6ffabb6263f35dfa9093/.gitignore\"\n  },\n  {\n    \"id\": \"github-pr-file-file-984dd67657b511a6\",\n    \"filename\": \".npmrc\",\n    \"label\": \"source_or_other\",\n    \"status\": \"removed\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"ht\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-ed7f73cfcdd678ae", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434170, "scanner": "foundry_dataset", "fingerprint": "ffbf70e0b3df53c47542e67714fa7cf23d52704cf73e85230d3be27d2f3eb4de", "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": "SHAMAN-KATHMANDU/ims#570", "human_labels": ["api_integration_gap"], "issue_number": "570", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-edef189ad10440b0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#570\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#570\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3cb82c93ad9ffcaf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/570\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/570\\nTitle: fix(crm): resolve deal id to the latest revision; surface load failures inline (#562)\\nBody:\\nFixes #562.\\n\\n## Root cause\\n\\n`PUT /deals/:id` and `PATCH /deals/:id/stage` both create a new revision row with a new id and flip the previous row's `isLatest` to `false`. `dealRepository.findById` required `isLatest: true`, so any time the caller held an older id \u2014 from a cached kanban response, an in-flight optimistic stage drag, a bookmarked URL, or a notification deep link \u2014 `GET /deals/:id` returned 404 *\\\"Deal not found\\\"*. The frontend axios interceptor surfaced that as a global toast, which landed in the Line Items area of the deal drawer.\\n\\nTwo visible symptoms in the bug report:\\n- **Edit Deal modal blank with a red toast** (screenshot 2): `useDeal(staleId)` failed, so `selectedDealData?.deal` was undefined and `DealForm` never rendered.\\n- **Deal Details visible with a lingering red toast** (screenshot 3): a refetch returned 404 *after* an initial success; TanStack Query kept the previous data on-screen, \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2c293549542ae019\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-1a33987e28cf3cb0", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434169, "scanner": "foundry_dataset", "fingerprint": "a1d1f1ebd2e0c1eeeff4aff80e23e99e52e53865babd57e64b1003fe1fec8c25", "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": "SHAMAN-KATHMANDU/ims#569", "human_labels": ["test_ci_gap"], "issue_number": "569", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-993112a474fd65b0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#569\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#569\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8b463ee0c5d31e77\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/569\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/569\\nTitle: fix(crm): expose deal edit/delete on mobile kanban (#563)\\nBody:\\nCloses #563.\\n\\n## Problem\\n\\nOn the deals kanban page, desktop deal cards have pencil/trash icon buttons in the card header. The `sm:hidden` mobile list view renders each deal as a single button \u2014 so on phones there is no way to edit or delete a deal directly from the list.\\n\\n## Fix\\n\\nAdd a three-dot dropdown menu (`MoreVertical`) to the top-right corner of each mobile deal card:\\n\\n- **Edit** \u2192 reuses the existing `openEdit` callback, which on non-desktop routes to `/crm/deals/:id/edit`.\\n- **Delete** \u2192 opens an `AlertDialog` with the standard destructive confirm, then runs `deleteDealMutation` (same mutation the desktop card uses).\\n\\nThe card body still navigates to the deal detail page on tap; right-padding (`pr-10`) reserves space so the dropdown trigger doesn't overlap the title.\\n\\n## Verification\\n\\n- `tsc --noEmit` \u2705\\n- `eslint features/crm/components/deals/DealsKanbanPage.tsx` \u2705\\n- `vitest related` (15 files / 82 tests) \u2705\\n- No existing tests referenc\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-668233a22a8c3dd1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bun\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-f376ed826147a090", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434168, "scanner": "foundry_dataset", "fingerprint": "1028c34bbd35bc10b90281d4cb36b621d639366bf516c5cd53e0417cc1ddd8a3", "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": "SHAMAN-KATHMANDU/ims#568", "human_labels": ["runtime_failure"], "issue_number": "568", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-74c6dac344ec1125", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#568\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#568\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0c7ab8380e6aca48\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/568\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/568\\nTitle: fix(products): variation-edit hardening \u2014 id, photos, attributes, validation (#561)\\nBody:\\nFixes #561 and three adjacent silent-data-loss / crash bugs found in the same edit-variations code path.\\n\\n## Bugs\\n\\n### 1. Photo handlers in the edit form dropped the variation `id` (the original #561 crash)\\n`addPhotoToVariation`, `removePhotoFromVariation`, `setPrimaryPhoto` in `CatalogPage.tsx` rebuilt the variation inline with only `{ stockQuantity, subVariants, photos }` \u2014 losing `id`, `attributes`, `locationId`, `locationName`. On Save the API saw an existing variation with no `id`, took the *create* branch in `product.service.ts`, and 500'd. Symptom: \\\"Error Saving Product\\\" / \\\"Something went wrong on our end\\\" after touching any photo while editing a product.\\n\\n### 2. Photo clearing was impossible from the edit form\\nThe frontend only sent `photos` when the array was non-empty, and the service only ran `deleteVariationPhotos` when *new* photos arrived. Removing every photo from a variation and clicking Update sile\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2fc60fee68843f42\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bun\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-586815a9c9239ee9", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434167, "scanner": "foundry_dataset", "fingerprint": "b18a861eecd437e4b463db851a86964f42ec895424ceb93e0b583777b09825a5", "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": "SHAMAN-KATHMANDU/ims#564", "human_labels": ["test_ci_gap"], "issue_number": "564", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-19cba4e6ab585cec", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#564\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#564\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-97b5fdb49a740f03\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/564\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/564\\nTitle: fix(api): stop user-dashboard \\\"Forbidden\\\" toast \u2014 drop perm gate on /dashboard/user-summary (#530)\\nBody:\\nCloses #530.\\n\\n## What the user sees\\n\\nLogging in as a regular `user` on the demo tenant, the personal dashboard renders with widgets (\\\"My sales today\\\", \\\"My revenue today\\\", \\\"My credit outstanding\\\", \\\"Your last sales\\\", \\\"Personal performance\\\") all stuck at zero, and a red **Forbidden** toast at the top of the screen \u2014 the same screenshot the issue ships.\\n\\n## Root cause\\n\\n`GET /dashboard/user-summary` was gated by\\n\\n```ts\\nrequirePermission(\\\"REPORTS.DASHBOARD.PERSONAL_VIEW\\\", workspaceLocator())\\n```\\n\\nWith `RBAC_ENFORCE=true`, the engine resolves a `user` legacy role through its `RbacRole` link. When that link is missing \u2014 the seed-drift scenario already called out in `30-rbac-roles-permissions.seed.ts` (`apps/api/prisma/seeds/30-rbac-roles-permissions.seed.ts:144`) and tied to the same family of issues (#486 / #488 / #535 / #538-#540) \u2014 the engine returns an empty bitset, `requirePermission` responds with `fail(re\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7c532992b0278fb3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"so\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-ff2171590cd3d686", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434166, "scanner": "foundry_dataset", "fingerprint": "ce727806a5a99190787be5fe53469ad777325ec48305ae4449c8946ef645adba", "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": "SHAMAN-KATHMANDU/ims#561", "human_labels": ["runtime_failure"], "issue_number": "561", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a29dc5519d72cf2f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#561\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#561\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c7462282b0be171d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/561\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/561\\nTitle: [Bug]: Error Saving Product\\\" popup when updating product variations\\nBody:\\n### Summary\\n\\nThe system fails to update product information when changes are made under the Variations tab, throwing a generic internal server error.\\n\\n### Description\\n\\nWhen editing a product (rope bracelet) and attempting to modify or update details within the 'Variations' section, the system crashes upon clicking the 'Update' button. It triggers a red error modal and a bottom-right toast notification simultaneously stating: \\\"Something went wrong on our end. Please try again in a few minutes.\\\"\\n\\nThis prevents users from updating variation stocks, locations, or names in the catalog.\\n\\n### Steps to Reproduce\\n\\nNavigate to: PRODUCTS \\n\\nAction: Find a product (e.g., rope bracelet) and click the Edit button.\\n\\nAction: Switch to the Variations tab and modify a field (e.g., changing stock or location).\\n\\nClick: The green Update button.\\n\\nObserve: The \\\"Error Saving Product\\\" modal pop-up and the red toast message appear immediately\\n\\n### Expected \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-eb9952feab930bba\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-e7794a70ceecae36", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434165, "scanner": "foundry_dataset", "fingerprint": "f802be81b1c4936049f0f418d27d537307a18dd677926b354861cf96f6a954e3", "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": "SHAMAN-KATHMANDU/ims#560", "human_labels": ["runtime_failure"], "issue_number": "560", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-81b8aea885a4a0de", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#560\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#560\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-10cda0da89425f12\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/560\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/560\\nTitle: [Bug]: \\\"Error Saving Product\\\" and system crash during Excel/File Upload\\nBody:\\n### Summary\\n\\nThe system throws an internal server error (\\\"Something went wrong on our end\\\") when a user tries to upload/import discount data via a file.\\n\\n### Description\\n\\n\\nWhen navigating to the product import/upload section and submitting an Excel/CSV file to add multiple products, the system fails to parse or save the data. Upon clicking the save/upload trigger, a red error modal pops up saying \\\"Error Saving Product\\\", followed by a toast notification stating: \\\"Something went wrong on our end. Please try again in a few minutes.\\\"\\n\\n### Steps to Reproduce\\n\\nNavigate to: Discount\\n\\nAction: Select an Excel/CSV file containing discount data to upload.\\n\\nClick: The Update / Save button.\\n\\nObserve: The loading trigger fails and the red error popup appears\\n\\n### Expected Behavior\\n\\nThe system should successfully validate and upload the file, parse the discount data, and save the items to the database with a success confirmation.\\n\\n### Actual\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-14dd63e79af2df88\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-68cf26d4d84cfbd2", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434164, "scanner": "foundry_dataset", "fingerprint": "19fb83e5c0b43a0e5ffa11b2e6e341f20c43bcf557e107ce9e10805989b118de", "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": "SHAMAN-KATHMANDU/ims#552", "human_labels": ["security_auth_secret"], "issue_number": "552", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-bddf3bbed30a3102", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#552\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: SHAMAN-KATHMANDU/ims#552\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a4b94855f2996ca9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/552\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/552\\nTitle: fix(api): normalize IPv6 in public-data-api rate-limit key\\nBody:\\n## Problem\\n\\n`apps/api/src/middlewares/rateLimitByApiKey.ts` returned `ip:${req.ip}` as its fallback rate-limit key. Under `express-rate-limit` v8:\\n\\n- **Boot noise:** the startup validator rejects un-normalized IPv6 keys \u2192 `ERR_ERL_KEY_GEN_IPV6` logged when `public-data-api.router` loads.\\n- **Real risk:** the IP-fallback path (unauthenticated hits before `publicApiKeyAuth` sets `req.apiKey`) wasn't truly per-client rate-limited \u2014 an IPv6 caller could rotate within its /64 to evade the cap.\\n\\nSurfaced while diagnosing the unrelated ims_dev API outage; confirmed independent of it.\\n\\n## Fix\\n\\nWrap the fallback in the library's `ipKeyGenerator` helper (masks IPv6 to a subnet) \u2014 the exact pattern already used in `auth.router.ts` (that limiter was fixed; this one was missed). The normal `req.apiKey.id` path is unchanged. `tsc --noEmit` clean.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-df465de4876cb4c1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-134fbb7feea1e011", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434163, "scanner": "foundry_dataset", "fingerprint": "38174f0a66b445ba22c12eebcbaeb2b08ae66cbdd59610ca02be45cc20b6d4ce", "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": "SHAMAN-KATHMANDU/ims#550", "human_labels": ["human_feedback_general", "security_auth_secret"], "issue_number": "550", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e2d4906d0414d047", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 13, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#550\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#550\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 13\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 1, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b95bb21730801348\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/550\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/550\\nTitle: [Bug]: Add a minus (-) button to decrease quantity in Transfer Items list\\nBody:\\n### Summary\\n\\nThe current Transfer Items list only features a plus (+) button to increase product quantity, missing a minus (-) button to decrease it.\\n\\n### Description\\n\\nWhen creating a transfer request, the \\\"Transfer Items\\\" table only provides a + (plus) icon next to the quantity field. There is no - (minus) icon available to reduce the quantity if a user accidentally increases it. Currently, to decrease the number, a user has to delete the entire row using the trash icon and search/add the product all over again, which creates a poor user experience.\\n\\n### Steps to Reproduce\\n\\nNavigate to: Inventory > Create Transfer Request.\\n\\nSelect Source and Destination locations, then search and add any product (e.g., Smoking pipe \u2014 BlueCream).\\n\\nLook at the Quantity column in the Transfer Items table (image_8cd288.png).\\n\\nNotice that there is only a + sign, and the option to decrease (-) the quantity is missing.\\n\\n### Expected Behavior\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0ed1a6fd74c44e42\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/550#issuecomment-4493629743\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/550#issuecomment-4493629743\\nTitle: \\nBody:\\n@rpandox   not solve\\n\\n<img width=\\\"564\\\" height=\\\"549\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/fa4a496a-e178-4181-b0b5-98a6ab18\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-8c890be274f5a498", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434162, "scanner": "foundry_dataset", "fingerprint": "0fc71a0d1ab3271b7f754cb9ff82e2db3e554d43cd05483cd41feca97cd16f74", "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": "SHAMAN-KATHMANDU/ims#549", "human_labels": ["security_auth_secret", "ui_workflow_gap"], "issue_number": "549", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.645, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3975fa7d63606609", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#549\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#549\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1225e3c54e2dfdd8\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/549\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/549\\nTitle: [Bug]: Allow editing Product Location within the Edit Product modal\\nBody:\\n### Summary\\n\\nThe current \\\"Edit Product\\\" form lacks an option to change or update the product's location, restricting users from correcting location errors.  Description\\n\\n### Description\\n\\nWhen opening the \\\"Edit Product\\\" modal, fields for Product Name, Category, Prices, and Descriptions are available, but there is no field or dropdown to update the Product Location. If a product is assigned to the wrong showroom or warehouse during bulk upload or creation, users cannot manually edit and correct its location from the Catalog.\\n\\n### Steps to Reproduce\\n\\nNavigate to: Products \\n\\nClick the Edit (pencil icon) on any product to open the Edit Product modal.\\n\\nObserve the available fields (image).\\n\\nNotice that there is no dropdown or section to change the product's assigned location\\n\\n### Expected Behavior\\n\\nThe \\\"Edit Product\\\" modal (either under General or Variations tab) should include a \\\"Location\\\" dropdown so that authorized users can swi\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c20f7d15c539451d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/549#issuecomment-4496006357\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/549#issuecomment-4496006357\\nTitle: \\nBody:\\nThis is intentional because one products may ahve multiple locations and there will be a problem managing the products form the edit buttion \\nSO transfer is used\"\n  }\n]\nChanged files:\n[]\nLinked cha\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-6411b1679a71e02e", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434161, "scanner": "foundry_dataset", "fingerprint": "04ce9a97ad037a5c1bcaa41042b5d320420da6aa4e6bb9432de5301b16f27389", "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": "SHAMAN-KATHMANDU/ims#548", "human_labels": ["human_feedback_general", "runtime_failure"], "issue_number": "548", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ef08278034c4ec66", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 19, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#548\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#548\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 19\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'human_feedback_general': 3}\nPolarities: {'bad': 1, 'neutral': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ba47c06d94645586\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/548\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/548\\nTitle: [Bug]: Error Saving Product\\\" popup when updating product variations\\nBody:\\n### Summary\\n\\nThe system fails to update product information when changes are made under the Variations tab, throwing a generic internal server error.\\n\\n### Description\\n\\nWhen editing a product (rope bracelet) and attempting to modify or update details within the 'Variations' section, the system crashes upon clicking the 'Update' button. It triggers a red error modal and a bottom-right toast notification simultaneously stating: \\\"Something went wrong on our end. Please try again in a few minutes.\\\"\\n\\nThis prevents users from updating variation stocks, locations, or names in the catalog.\\n\\n### Steps to Reproduce\\n\\nNavigate to: PRODUCTS \\n\\nAction: Find a product (e.g., rope bracelet) and click the Edit button.\\n\\nAction: Switch to the Variations tab and modify a field (e.g., changing stock or location).\\n\\nClick: The green Update button.\\n\\nObserve: The \\\"Error Saving Product\\\" modal pop-up and the red toast message appear immediately\\n\\n### Expected \"\n  },\n  {\n    \"id\": \"github-feedback-comment-2ab7869d71910971\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/548#issuecomment-4470099309\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/548#issuecomment-4470099309\\nTitle: \\nBody:\\n critical issue not solve\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9559b74cc36e181c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_genera\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-42d8b3429dba0813", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434160, "scanner": "foundry_dataset", "fingerprint": "985eec2aa0544cea36c7a94abeb3c12469504d60360f025529806a97f90e1af4", "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": "SHAMAN-KATHMANDU/ims#540", "human_labels": ["security_auth_secret"], "issue_number": "540", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-13800afbe8df6406", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#540\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#540\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ba4a9861eba2fd97\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/540\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/540\\nTitle: [Bug]: Critical \\\"Onboarding Loop\\\" for all roles across Desktop and Mobile\\nBody:\\n### Summary\\n\\nEvery page in the system is inaccessible as it forces a redirect to the onboarding \\\"Add New Location\\\" screen, regardless of the user role or device.\\n\\n### Description\\n\\nThe application is currently stuck in a global onboarding loop. No matter which menu or URL is accessed (Dashboard, Sales, CRM), the system automatically redirects the user to the \\\"Welcome! Let's get started\\\" page (image) This prevents both Admin and regular Users from accessing any actual features of the IMS.\\n\\n### Steps to Reproduce\\n\\nLogin to the system with any valid account.\\n\\nTry to access any module (e.g., click on Dashboard or Sales).\\n\\nObserve: The system immediately forces a redirect back to the \\\"Add New Location\\\" setup form.\\n\\nTry on different devices: Observe the same behavior on both Desktop and Mobile.\\n\\n### Expected Behavior\\n\\nExisting users and admins should be directed to the Dashboard upon login. The onboarding screen should only ap\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-22f7c62337b9dbd1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-25bcc6c67a6150b9", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434159, "scanner": "foundry_dataset", "fingerprint": "bf2187912d32edcccdd07d78fdccc850dcc348631bb93f6584b129a8b475bea5", "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": "SHAMAN-KATHMANDU/ims#538", "human_labels": ["human_feedback_general", "runtime_failure"], "issue_number": "538", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-80a17989f65f8de3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "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": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#538\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#538\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3af74f8b1dbf01d9\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/538\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/538\\nTitle: [Bug]: \\\"Forbidden\\\" error when creating a new warehouse/location\\nBody:\\n### Summary\\n\\nUsers are blocked from creating their default warehouse location due to a \\\"Forbidden\\\" permission error, preventing system onboarding.\\n\\n### Description\\n\\nWhen a user tries to set up their first warehouse in the \\\"Add New Location\\\" screen, the system denies the request. Clicking the \\\"Create Location\\\" button triggers a red \\\"Forbidden\\\" error toast.\\n\\nSince this is part of the \\\"Welcome! Let's get started\\\" onboarding process, this bug completely blocks new users from using the system.\\n\\n### Steps to Reproduce\\n\\nNavigate to: The onboarding/initial setup page (Add New Location).\\n\\nAction: Fill in the Name (e.g., \\\"Main Location\\\") and Type (e.g., \\\"Warehouse\\\").\\n\\nClick: \\\"Create Location\\\" button.\\n\\nObserve: A red toast notification appears with the message: \\\"Error: Forbidden\\\".\\n\\n### Expected Behavior\\n\\nThe system should allow authorized users to create a default warehouse and proceed to the next setup step.\\n\\n### Actual Behavior\\n\\nThe system rej\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ebe4c6a3dbac89b7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/538#issuecomment-4470097025\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/538#issuecomment-4470097025\\nTitle: \\nBody:\\nnot solve\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-83310fd2b758f501\", \"evidence-chain-comment_to_co\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-f8dc0be51d9d4d89", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434158, "scanner": "foundry_dataset", "fingerprint": "f0f898a2fc58cca63fb341ec413552938be717b1daef973d2531338eddc07f91", "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": "SHAMAN-KATHMANDU/ims#536", "human_labels": ["data_schema_persistence"], "issue_number": "536", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1ba74c8c33fcf15d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#536\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#536\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a19bfadd0b2a28c2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/536\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/536\\nTitle: docs: add local dev docker runbook\\nBody:\\n## Summary\\n- Adds `docs/LOCAL_DEV.md`: self-contained runbook for a hot-reload local dev docker stack (api + web + tenant-site + postgres + redis + caddy) mirroring `ims_dev`.\\n- Documents full env matrix sourced from `apps/api/src/config/env.ts` (zod schema) and live `~/deploy/.env` on `ims_dev`.\\n- Includes inline `docker-compose.dev.yml`, dev API entrypoint, `Caddyfile.local`, and verification steps.\\n\\nDoc-only change \u2014 no code paths touched.\\n\\n## Test plan\\n- [ ] Read top-to-bottom, confirm env matrix matches `apps/api/src/config/env.ts`\\n- [ ] (Optional) Execute the runbook on a fresh checkout and verify the stack boots\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-69cb4299223ac039\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-74e68dcc06df583f", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434157, "scanner": "foundry_dataset", "fingerprint": "3aa24534665673c4debfc9b4649349900e8032509876e38f31c382c7aa454b9f", "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": "SHAMAN-KATHMANDU/ims#535", "human_labels": ["human_feedback_general", "runtime_failure", "security_auth_secret"], "issue_number": "535", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2cb333daa2071ef9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 15, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#535\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#535\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 15\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'human_feedback_general': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5b2deb5a9c949238\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/535\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/535\\nTitle: [Bug]: \\\"Forbidden\\\" error on User Dashboard preventing data access (Desktop/Web)\\nBody:\\n### Summary\\n\\nLogged-in users are unable to see any data on their dashboard due to a \\\"Forbidden\\\" error, even on the desktop version.\\n\\n### Description\\n\\nThe application fails to authorize data fetching for the user portal. As soon as a user logs in and lands on the Dashboard, a red \\\"Forbidden\\\" toast message appears, and all data metrics (Sales, Revenue, Credit) remain at zero.\\n\\n### Steps to Reproduce\\n\\nLog in with a standard User account on a desktop browser.\\n\\nObserve: The Dashboard loads, but a red \\\"Forbidden\\\" alert pops up at the bottom right.\\n\\n### Expected Behavior\\n\\nUsers should be able to view their own sales data, revenue, and performance metrics without any permission errors.\\n\\n### Actual Behavior\\n\\nThe system denies access to data for authorized user sessions, showing a \\\"Forbidden\\\" error banner and empty dashboard widgets.\\n\\n\\n\\n### Environment\\n\\nhttps://stage-ims.shamankathmandu.com/demo\\n\\n### Severity\\n\\nHigh \u2014 Core featur\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c6e80d1925053037\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/535#issuecomment-4470069888\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/535#issuecomment-4470069888\\nTitle: \\nBody:\\n error from demo side \\n\\n<img width=\\\"1901\\\" height=\\\"928\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-050a0dadf8a47e89", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434156, "scanner": "foundry_dataset", "fingerprint": "8f127ceacce8377ad643b9e780501e6f61789af6589fe95ea7735f98a14c77a5", "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": "SHAMAN-KATHMANDU/ims#531", "human_labels": ["runtime_failure"], "issue_number": "531", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0daeeba052c23146", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#531\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#531\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6f37824c5154dfe2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/531\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/531\\nTitle: fix(templates): apply 409 + empty editor for new TenantPage-based scopes\\nBody:\\n## Summary\\n\\nTwo bugs from PR #528 surfaced in `dev_api` smoke testing. Screenshots attached in chat showed:\\n1. Apply Maison \u2192 409 \\\\\\\"A record with this value already exists (tenant_id, slug)\\\\\\\".\\n2. Even for the home page that DID get created, the editor and preview iframe both render \\\\\\\"No blocks yet\\\\\\\" (preview shows `scope: home`).\\n\\n## Bug 1 \u2014 Apply 409 `(tenant_id, slug)`\\n\\nTenants who applied a template under the OLD code already have `TenantPage` rows with `kind=\\\\\\\"scope\\\\\\\"` and slugs `\\\\\\\"offers\\\\\\\"` / `\\\\\\\"cart\\\\\\\"` / `\\\\\\\"contact\\\\\\\"` (created by the legacy `upsertScopePage`). The new `seedCustomPagesFromBlueprint` calls `upsertCustomPage(slug)` which `findFirst`'d with `kind: \\\\\\\"page\\\\\\\"` \u2014 so legacy scope rows were invisible to the lookup, sending the upsert into the `create()` branch and tripping the `@@unique([tenantId, slug])` index. The exception aborted mid-loop: home + products created, offers/cart/blog/contact not.\\n\\n**Fix:** drop \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-88ba997d4ae152e2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sou\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-5760a8908e6f36d7", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434155, "scanner": "foundry_dataset", "fingerprint": "22c280098c112ecf2fd9e35549985f9e76638c600846d06cd5765a133d9cad28", "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": "SHAMAN-KATHMANDU/ims#530", "human_labels": ["human_feedback_general", "runtime_failure"], "issue_number": "530", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d1a3d33a0742e818", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "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": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#530\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#530\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1ac5f18f13e1d6c7\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/530\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/530\\nTitle: User Portal unusable on mobile: \\\"Forbidden\\\" and \\\"Unauthorized\\\" errors\\nBody:\\n### Summary\\n\\nCustomers/Users cannot access their dashboard or data on mobile devices due to \\\"Forbidden\\\" permission errors.\\n\\n### Description\\n\\nThe user-facing side of the application is completely broken on mobile browsers. When a user logs in, they are greeted with \\\"Forbidden\\\" and \\\"Unauthorized\\\" red alerts. This prevents users from seeing their own sales, performance, or CRM data.\\n\\nImpact: This directly affects the end-user experience and prevents them from using the service via mobile.\\n\\n### Steps to Reproduce\\n\\nLog in as a regular User  on a mobile device.\\n\\nAccess the Dashboard.\\n\\nObserve: Red toast messages saying \\\"Forbidden\\\" or \\\"Unauthorized\\\" appear.\\n\\nObserve: All data fields like \\\"My sales today\\\" and \\\"My revenue\\\" stay at zero or fail to load.\\n\\n### Expected Behavior\\n\\nUsers should be able to see their personal dashboard and data clearly on mobile without any permission errors.\\n\\n### Actual Behavior\\n\\nThe system blocks the user's ow\"\n  },\n  {\n    \"id\": \"github-feedback-comment-18388a12c10dc5ec\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/530#issuecomment-4470053529\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/530#issuecomment-4470053529\\nTitle: \\nBody:\\nnot solve\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e3fa5b712fcaeca2\", \"evidence-chain-comment_to_comm\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-0f244466e74de2cf", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434154, "scanner": "foundry_dataset", "fingerprint": "655a0bc40b259eea0784f6b1c2b3de26aa68c109739661881d8c6631aa7830aa", "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": "SHAMAN-KATHMANDU/ims#529", "human_labels": ["runtime_failure", "ui_workflow_gap"], "issue_number": "529", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-91d079d4811963da", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 8, "helicopter_view_count": 4, "source_artifact_count": 8, "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": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#529\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#529\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 8\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a0181456429ec34c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/529\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/529\\nTitle: [Bug]: [Mobile] Critical UI/UX issues and layout breaking in Settings and Workspace pages\\nBody:\\n### Summary\\n\\n[Mobile] Critical UI/UX issues and layout breaking in Settings and Workspace pages\\n\\n### Description\\n\\nThe system's administrative and settings pages are broken on mobile devices. The layout does not adjust to smaller screens, making it impossible for users to manage the workspace via mobile.\\n\\n### Steps to Reproduce\\n\\nLog in to the system on a mobile browser.\\n\\nOpen the Sidebar menu and navigate to the WORKSPACE or PLATFORM sections.\\n\\nClick on General, AI, Automations, or Roles & permissions.\\n\\nObserve the broken layout and overlapping text.\\n\\n### Expected Behavior\\n\\nAll settings and workspace pages should be fully responsive. Elements should stack vertically on mobile, and all text should be clearly visible without any horizontal scrolling or overlapping.\\n\\n### Actual Behavior\\n\\nThe layout remains fixed as per desktop view or fails to stack properly on mobile. Information is cut off on the right side, an\"\n  },\n  {\n    \"id\": \"github-feedback-comment-05a097366219e8de\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/529#issuecomment-4470043879\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/529#issuecomment-4470043879\\nTitle: \\nBody:\\n<img width=\\\"321\\\" height=\\\"677\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/b76720e1-1c01-465a-9a68-ee5c1a51736d\\\" />\\n\\ncheck  this page\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-9c00b588dbe54567", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434153, "scanner": "foundry_dataset", "fingerprint": "d50e8f9a4095abdaae8e7af2cf6dcd7b29d9ba7da37f4ede80bee9719c5b4044", "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": "SHAMAN-KATHMANDU/ims#527", "human_labels": ["security_auth_secret"], "issue_number": "527", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1a5499ddc6fd794f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#527\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#527\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-60c69f929c82587a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/527\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/527\\nTitle: fix: silent refresh-token flow + template routing 404s\\nBody:\\n## Summary\\n\\nTwo related auth/UX fixes that were biting every dev session.\\n\\n### `feat(auth)`: silent refresh-token flow\\n- Dev API restart no longer logs every browser out. The axios interceptor used to wipe the auth store on any 401 with no retry, including the brief 401/network window during container boot.\\n- 24h sessions no longer end in a hard logout. Previously the JWT expired and the next request 401'd \u2192 full clear + redirect.\\n- New backend: `JWT_REFRESH_SECRET` (falls back to `JWT_SECRET` in dev, required in staging/prod), short-lived access tokens (15m), long-lived refresh tokens (30d, rotated on every refresh, signed with a `type:\\\"refresh\\\"` discriminator so they can't be replayed at non-refresh endpoints).\\n- New endpoint: `POST /auth/refresh` (no Authorization header required) \u2192 returns a fresh access + refresh pair after verifying the user still exists.\\n- Frontend: persisted refreshToken in the auth store, axios interceptor now de\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-70b7e913472e5e89\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-7a8a2d46b787ab36", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434152, "scanner": "foundry_dataset", "fingerprint": "0ba68e1cc60ebf6c158abd9e8bbfb03c3968fcab115ab6070c9ab1073b7708ba", "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": "SHAMAN-KATHMANDU/ims#526", "human_labels": ["test_ci_gap"], "issue_number": "526", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ea06fee9f5134507", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#526\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#526\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-37e5543e64e7db10\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/526\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/526\\nTitle: ci: drop push-to-main trigger from e2e and security workflows\\nBody:\\n## Summary\\n\\n- Removes `push: branches: [main]` from both `e2e.yml` and `security.yml`. They now run on cron + `workflow_dispatch` only.\\n- E2E: nightly 06:00 UTC + manual.\\n- Security (Trivy): weekly Mon 04:00 UTC + manual.\\n\\nThis stops every merge to main from spinning up the heavy E2E + Trivy jobs (which was eating back the savings from #525). Ad-hoc verification is available via the Actions tab \u2192 Run workflow.\\n\\n## Test plan\\n\\n- [ ] Merge does not trigger `E2E Web (automation)` or `Security` runs in the Actions tab.\\n- [ ] Manual `Run workflow` on either still works.\\n- [ ] Tomorrow at 06:00 UTC the nightly E2E run appears.\\n- [ ] Next Monday at 04:00 UTC the weekly Trivy run appears.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-07acebf17c592ba8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence label\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-511b2d58e9481f94", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434151, "scanner": "foundry_dataset", "fingerprint": "34606aed7b1a07f3ec23898f9e6b168c61355ba9b4ca6557d82d24ad29d3429a", "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": "SHAMAN-KATHMANDU/ims#525", "human_labels": ["test_ci_gap"], "issue_number": "525", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-138740f1154d44ea", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#525\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#525\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b4b0ece0d5951540\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/525\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/525\\nTitle: ci: cut Actions minute burn \u2014 drop e2e/trivy from PRs, consolidate jobs, skip drafts\\nBody:\\n## Summary\\n\\nGitHub Actions usage was burning ~2000 minutes in ~half a month. This PR rewires CI so a feature-branch PR consumes ~10\u201313 min instead of ~37\u201345 min, and draft / pre-PR pushes consume zero minutes.\\n\\n- **`ci.yml`** is now PR-only (no `push` trigger), 5 jobs instead of 12, every job gated on `draft == false`. Lint+typecheck collapsed into one `static-checks` job; web/tenant-site/shared unit tests collapsed into one `test-node` job. `test-api` stays separate (postgres+redis services). Tenant-site Next build dropped from PRs (covered by `build-push-staging.yml` on main).\\n- **`e2e.yml` (new)** \u2014 runs the existing E2E job on push-to-main, nightly cron (06:00 UTC), and `workflow_dispatch`.\\n- **`security.yml` (new)** \u2014 runs Trivy on push-to-main, weekly cron (Mon 04:00 UTC), and `workflow_dispatch`.\\n- Wider `paths-ignore`: `.claude/**`, `.vscode/**`, `.github/ISSUE_TEMPLATE/**`, `LICENSE`, `.editorconfig`, `.gitig\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ede551dd8d467624\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_coo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-5aad5460257db0ac", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434150, "scanner": "foundry_dataset", "fingerprint": "0fba9f14dac213a88ca1682fabea987c99d74817908460f95d7dca63169c089f", "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": "SHAMAN-KATHMANDU/ims#524", "human_labels": ["data_schema_persistence"], "issue_number": "524", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3f010b1c48a119ec", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#524\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#524\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-36d014fcb47ef984\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/524\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/524\\nTitle: feat(transfer): paginate products to 3/page with sort\\nBody:\\n## Summary\\n- Add pagination (3 items per page) and sort controls to transfer creation flow\\n- Users can sort by name (A-Z or Z-A), price (low-to-high or high-to-low), or creation date\\n- Navigate between pages with prev/next buttons and view current page number\\n\\n## Changes\\n\\n**API (`apps/api/src/modules/inventory/`)**\\n- `inventory.router`: Swagger docs for sortBy and sortOrder query parameters\\n- `inventory.schema`: Added GetLocationInventoryQuerySchema for validation\\n- `inventory.service`: Pass sort params to repository with type safety\\n- `inventory.repository`: Implement sorting by product name (Prisma variation.product.name), MRP (mrp field), or creation date (variation.createdAt) with asc/desc ordering\\n\\n**Frontend (`apps/web/`)**\\n- `features/analytics/services/inventory.service.ts`: Added sortBy and sortOrder to LocationInventoryParams interface\\n- `features/transfers/components/TransferForm.tsx`: \\n  - Add pagination state (currentPage, \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-645867cfdfa0f664\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-ab3c422f8e4b66cf", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434149, "scanner": "foundry_dataset", "fingerprint": "c560b9376d2913215f31956722c4a51c2b7636182834721d05f7c9ccff41f207", "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": "SHAMAN-KATHMANDU/ims#523", "human_labels": ["api_integration_gap"], "issue_number": "523", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6c15a12a5710ac88", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#523\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#523\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-30a91033a18b2a21\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/523\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/523\\nTitle: fix(api,web): /forms/:id/submissions URL + /promos/analytics stub\\nBody:\\nTwo surgical drift fixes from the audit. Frontend was hitting /form-submissions?formId= but API exposes /forms/:id/submissions. /promos/analytics had no backend route \u2014 stubbed to empty payload so the analytics widget renders empty-state instead of 404 toasts.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cda68e99c4767868\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-ee1bab493fd81c54", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434148, "scanner": "foundry_dataset", "fingerprint": "f0fee52a19348c2a2c20e9659d7386c16bd45e0690cade98502e74923a80f7a9", "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": "SHAMAN-KATHMANDU/ims#521", "human_labels": ["human_feedback_general"], "issue_number": "521", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-cd4c13bf69343831", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#521\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#521\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-de272cdef7af1aa1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/521\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/521\\nTitle: Social cards multi-network with toggles\\nBody:\\nRewrite SocialCardsTab to support all networks (Twitter, Facebook & OG, LinkedIn, WhatsApp, Pinterest) with per-network toggles and network-aware meta tag emission from tenant-site renderer.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-451ab006a13e653c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-7b4e0451d0a478ee", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434147, "scanner": "foundry_dataset", "fingerprint": "8dca7245a4e519695feb9cca6f7511bc95413d1c0d41faa8e829d278a4daa278", "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": "SHAMAN-KATHMANDU/ims#520", "human_labels": ["data_schema_persistence"], "issue_number": "520", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fa092401d93c8f5d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#520\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#520\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-478113bafb65940d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/520\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/520\\nTitle: feat(site-cms): Nav-bar drag-drop builder\\nBody:\\n## Summary\\n\\nNavigation builder UI with drag-drop support, replacing manual JSON editing.\\n\\n- Dedicated `/site/navigation` route with three tabs (Primary/Utility/Footer)\\n- Primary nav: 2-level nesting support; Utility nav: flat single level; Footer: multi-column layout with flat links\\n- Link picker reuses existing LinkPicker component from site-editor inspector\\n- Debounced saves (1s) to PUT /sites/config with navigation JSON blob\\n- Prisma schema migration: add `navigation Json?` column to SiteConfig\\n- NavBar block extended with `useGlobalNav` flag to read from SiteConfig.navigation.primary\\n- Sidebar Navigation item already in Structure group (pre-existing)\\n\\n## Verification\\n\\n- All TypeScript checks pass (web, api, tenant-site, shared)\\n- Pre-commit hooks pass\\n- Migration file created but not applied to live DB (as specified)\\n\\n\ud83e\udd16 Generated with Claude Code\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-31b3a581a03aef0b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHe\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-cbafb615accea830", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434146, "scanner": "foundry_dataset", "fingerprint": "4893dba6f428199015d9405277121ff703371d29998cffbc392ddaff04ef886a", "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": "SHAMAN-KATHMANDU/ims#518", "human_labels": ["ui_workflow_gap"], "issue_number": "518", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3fe682600af993e0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#518\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#518\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-603623697a37cc02\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/518\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/518\\nTitle: feat(cms): product picker for Collections and Bundles\\nBody:\\n## Summary\\n\\n- Create reusable `ProductPickerDialog` component with searchable, paginated product selection\\n- Integrate ProductPickerDialog into Collections detail view with \\\"Manage products\\\" button\\n- Refactor BundleForm to use ProductPickerDialog instead of inline search\\n- Support multi-select with visual feedback, running count, and one-click removal\\n- Empty states with deep-link to add products when catalog is empty\\n\\n## Test plan\\n\\n- [ ] Type checking passes: `cd apps/web && npx tsc --noEmit`\\n- [ ] Test suite passes: `pnpm --filter web test -- --run`\\n- [ ] Collections: Open a collection, click \\\"Manage products\\\", search/select, save\\n- [ ] Collections: Verify product list updates and remove buttons work\\n- [ ] Bundles: Open bundle editor, click \\\"Edit products\\\" or \\\"Add products\\\", select products, save\\n- [ ] Empty states: Try searching with no matches, verify empty state displays correctly\\n- [ ] Pagination: Create collection with 100+ products, ver\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9fd4d5bf39af8dc4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurren\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-8c0640603b27c736", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434145, "scanner": "foundry_dataset", "fingerprint": "1224f247ea10536f5a7356c985374a594a77da3931153378d77f85d62edb98d8", "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": "SHAMAN-KATHMANDU/ims#488", "human_labels": ["human_feedback_general", "runtime_failure"], "issue_number": "488", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-931757ec20d3433c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 15, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#488\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#488\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 15\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 1, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cf67ca13817d30af\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/488\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/488\\nTitle: [Bug]: [Mobile] \\\"Unauthorized\\\" pop-up and data loading failure on Sales page\\nBody:\\n### Summary\\n\\nWhen accessing the Sales page on mobile, a red \\\"Unauthorized\\\" notification appears and the sales data fails to load.\\n\\n### Description\\n\\nWhen accessing the Sales page on mobile, a red \\\"Unauthorized\\\" notification appears and the sales data fails to load.\\n\\n### Steps to Reproduce\\n\\nLog in as: Admin (on a mobile browser).\\n\\nNavigate to: SALES > Sales page.\\n\\nObserve: The page loads, but a red \\\"Unauthorized\\\" toast message appears at the top.\\n\\n### Expected Behavior\\n\\nThe Sales page should load all records and data correctly on mobile browsers without any \\\"Unauthorized\\\" alerts.\\n\\n### Actual Behavior\\n\\nA red \\\"Unauthorized\\\" pop-up appears at the top of the screen.\\n\\n### Environment\\n\\nhttps://stage-ims.shamankathmandu.com/demo/sales\\n\\n### Severity\\n\\nHigh \u2014 Core feature broken, no workaround\\n\\n### Additional Context\\n\\n<img width=\\\"289\\\" height=\\\"601\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/f640b380-edcf-445e-9f14-2e1\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0e32040c4765310c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/488#issuecomment-4469972123\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/488#issuecomment-4469972123\\nTitle: \\nBody:\\nNot solve\\n\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ee38c0a01d0e5325\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feed\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-0265a6444a78f4a0", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434144, "scanner": "foundry_dataset", "fingerprint": "2a1acb163733785ebc0d19d2cea23513768323d867a30e2e05be33a877fe8378", "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": "SHAMAN-KATHMANDU/ims#486", "human_labels": ["human_feedback_general", "runtime_failure"], "issue_number": "486", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8e63348b426d3541", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 15, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#486\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#486\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 15\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 1, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8c7384476e8573d7\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/486\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/486\\nTitle: [Bug]: [Mobile] \\\"Unauthorized Access\\\" error across all CRM pages\\nBody:\\n### Summary\\n\\nEvery page under the CRM section (Overview, Companies, Contacts, Deals, Tasks) displays an \\\"Unauthorized Access\\\" error on mobile devices.\\n\\n### Description\\n\\nThe entire CRM module is inaccessible on mobile browsers. When a logged-in user tries to open any page within CRM, the system fails to recognize the session and blocks access.\\n\\nAffected Pages:\\n\\nOverview\\n\\nCompanies\\n\\nContacts\\n\\nDeals\\n\\nTasks\\n\\n### Steps to Reproduce\\n\\nLog in as: Admin (on a mobile browser).\\n\\nNavigate to: Any page under the CRM menu (e.g., Tasks or Companies).\\n\\nObserve: The \\\"Unauthorized Access\\\" card appears on every selection.\\n\\n### Expected Behavior\\n\\nAll CRM pages should be fully accessible on mobile devices for authorized users, consistent with the desktop experience.\\n\\n### Actual Behavior\\n\\nThe system consistently shows the \\\"Unauthorized Access\\\" message across the whole CRM module on mobile, even though these pages work correctly on a desktop.\\n\\n### Environm\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1a0a4d57d0e922fb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/486#issuecomment-4469954429\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/486#issuecomment-4469954429\\nTitle: \\nBody:\\nsolve admin side \"\n  },\n  {\n    \"id\": \"github-feedback-comment-22828c7ae8e98336\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-08a7aaf014f1f11e", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434143, "scanner": "foundry_dataset", "fingerprint": "53d78659eb624143a18066e853461b3a3c923b11dde3d06a75c8407a93f580ac", "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": "SHAMAN-KATHMANDU/ims#485", "human_labels": ["human_feedback_general", "runtime_failure"], "issue_number": "485", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f6c2ff85644f926a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 15, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#485\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#485\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 15\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 1, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2a779a8ec6ca8b7f\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/485\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/485\\nTitle: [Bug]: Form Validation and Logic Errors on Contacts Page(CRM)\\nBody:\\n### Summary\\n\\nThe \\\"New Contact\\\" form lacks proper validation for names and dates, and has missing UI elements.\\n\\n### Description\\n\\nThe \\\"New Contact\\\" form in the CRM section has several functional and UI/UX issues that need to be addressed:\\nDelete Functionality Failure: Even after clicking the delete icon/button, the added contact is not removed from the list.\\n\\nInvalid Name Entry: The system allows saving contacts with only numeric values (e.g., \\\"123\\\") in the name field without any error.\\n\\nLogic Error in Birth Date: Users can select future dates (e.g., Year 2027) as a birth date, which is logically incorrect.\\n\\nEmpty Gender Dropdown: The \\\"Gender\\\" field is a dropdown menu but lacks selectable options like Male, Female, or Other.\\n\\nImport/Export UX: The \\\"Export\\\" function works, but the \\\"Import\\\" process is unclear and lacks a sample template or instructions.\\n\\n### Steps to Reproduce\\n\\n1.Log in as: Admin\\n2.Navigate to: CRM > Contacts page.\\n3.Attemp\"\n  },\n  {\n    \"id\": \"github-feedback-comment-11e17f0d6e7bdf71\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/485#issuecomment-4469943661\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/485#issuecomment-4469943661\\nTitle: \\nBody:\\n.......\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b31c204fd6c073c1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polari\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-c8c0e8942e9509c5", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434142, "scanner": "foundry_dataset", "fingerprint": "a7c730e16bd6332cdf9b2ba447b93673374d7d581385a777f0e97524a37f172e", "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": "SHAMAN-KATHMANDU/ims#484", "human_labels": ["human_feedback_general", "runtime_failure"], "issue_number": "484", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-89258a0186bfdcc4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#484\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#484\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a209d3a73f0ee8a4\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/484\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/484\\nTitle: [Bug]: Content Pages\\nBody:\\n### Summary\\n\\nThis page is not open (laptop+ phone)\\n\\n### Description\\n\\nThis page is not open admin side\\n\\n### Steps to Reproduce\\n\\n1. log in as[admin] \\n2. Navigation to [Content/pages] \\n3. Attempt to: Access the Pages content or view the list of pages posts. \\n4. Observe: A \\\"Page Not Found\\\" error is displayed, and the page is otherwise blank.\\n\\n### Expected Behavior\\n\\nThe pages page should load successfully, displaying the list of all published pages posts and relevant features without any errors.\\n\\n### Actual Behavior\\n\\nThe system displays a \\\"Page not found\\\" card with the message: \\\"The page you're looking for doesn't exist or has been moved.\\\" There is only a \\\"Go home\\\" button, and the actual Pages content is missing.\\n\\n### Environment\\n\\nhttps://stage-ims.shamankathmandu.com/demo/content/pages\\n\\n### Severity\\n\\nHigh \u2014 Core feature broken, no workaround\\n\\n### Additional Context\\n\\n<img width=\\\"1410\\\" height=\\\"798\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/f0cea5d1-7fc9-40c8-9237-3\"\n  },\n  {\n    \"id\": \"github-feedback-comment-89fc934cd94b63ee\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/484#issuecomment-4469940732\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/484#issuecomment-4469940732\\nTitle: \\nBody:\\n<img width=\\\"1920\\\" height=\\\"898\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/2491343f-08ce-4f7c-aa29-9bd7a966f8d3\\\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-8e4fe58a41212b4e", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434141, "scanner": "foundry_dataset", "fingerprint": "7550f42a15fcec7be503eab89fb0baf4fdc498eaa40050a5f90c107c765ad66d", "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": "SHAMAN-KATHMANDU/ims#481", "human_labels": ["human_feedback_general"], "issue_number": "481", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.62, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ca5ec4c4f42f6521", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#481\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#481\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-329a6b33797a17f5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/481#issuecomment-4397873871\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/481#issuecomment-4397873871\\nTitle: \\nBody:\\nReopening on a fresh branch \u2014 same content.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-097367e043848bd1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-c2110637a7109f12", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434140, "scanner": "foundry_dataset", "fingerprint": "b221c6c194657b877e5f5db2c931dc06ed489bf59fd0a22eb03809c11bc2dfab", "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": "SHAMAN-KATHMANDU/ims#480", "human_labels": ["human_feedback_general"], "issue_number": "480", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.632, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1ac64749c8230ef2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#480\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#480\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-70c61f456f49b4a8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/480#issuecomment-4397778688\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/480#issuecomment-4397778688\\nTitle: \\nBody:\\nSuperseded by a clean branch from main \u2014 see new PR\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0994fb68a26c5795\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-72c8704658e467f0", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434139, "scanner": "foundry_dataset", "fingerprint": "9e738137349b8fc4572a61e835fd3532e4132c4cafd8f32ac335af79c816a92c", "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": "SHAMAN-KATHMANDU/ims#478", "human_labels": ["human_feedback_general", "runtime_failure"], "issue_number": "478", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4fbdd146d33268e8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "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": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#478\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#478\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ce2606d988062f54\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/478\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/478\\nTitle: [Bug]: different Error  check additional Infomation\\nBody:\\n### Summary\\n\\nThis page is not open \\n\\n### Description\\n\\nThis page is not open  admin side \\n\\n### Steps to Reproduce\\n\\n1. log in as[admin]\\n2. Navigation to [Content/blog]\\n3. Attempt to: Access the blog content or view the list of blog posts.\\n4. Observe: A \\\"Page Not Found\\\" error is displayed, and the page is otherwise blank.\\n\\n### Expected Behavior\\n\\nThe Blog page should load successfully, displaying the list of all published blog posts and relevant features without any errors.\\n\\n### Actual Behavior\\n\\nThe system displays a \\\"Page not found\\\" card with the message: \\\"The page you're looking for doesn't exist or has been moved.\\\" There is only a \\\"Go home\\\" button, and the actual blog content is missing.\\n\\n### Environment\\n\\nhttps://stage-ims.shamankathmandu.com/demo/content/blog\\n\\n### Severity\\n\\nHigh \u2014 Core feature broken, no workaround\\n\\n### Additional Context\\n\\n<img width=\\\"1327\\\" height=\\\"746\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/aead41c3-3cdc-429\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a69607b40507e344\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/478#issuecomment-4524603945\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/478#issuecomment-4524603945\\nTitle: \\nBody:\\nHi @Adhikaryrita \u2014 the fix for this is already merged on `main` via [PR #542](https://github.com/SHAMAN-KATHMANDU/ims/pull/542) (commit `7bb8\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-97f6d12f5ad916c0", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434138, "scanner": "foundry_dataset", "fingerprint": "652f6d57feb5a7c3db0d39a312d724d68b9d7fabd2dc53af278c5f15379796f6", "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": "SHAMAN-KATHMANDU/ims#47", "human_labels": ["human_feedback_general"], "issue_number": "47", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f0aba3b612fc3531", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#47\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#47\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 8\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 8}\nPolarities: {'neutral': 8}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-456822b9582fb504\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/47#discussion_r2731507566\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/47#discussion_r2731507566\\nTitle: \\nBody:\\nAren't we supporting `csv` format?\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-37ee1ad8f8aec695\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/47#discussion_r2731508313\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/47#discussion_r2731508313\\nTitle: \\nBody:\\nAre we deleting the file once we complete the db entry?\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cb820c952f25b033\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/47#discussion_r2731513637\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/47#discussion_r2731513637\\nTitle: \\nBody:\\nIs this a good approach? Can you explain me why we are doing this? Shouldn't user be responsible here before he/she is uploading the file?\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d6db9abc8cae41e9\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/47#discussion_r2731515796\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/47#discussion_r2731515796\\nTitle: \\nBody:\\nAgain same app\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-a4d20177ac840e08", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434137, "scanner": "foundry_dataset", "fingerprint": "34e072fa11b64bde6dd2d3f4ba0eaebd03121c3ceb60e6ca9f3a26f0b8d72be7", "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": "SHAMAN-KATHMANDU/ims#46", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "46", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c25ccba17a3369fb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#46\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#46\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 3, 'data_schema_persistence': 1}\nPolarities: {'neutral': 3, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-758c0943a551f71b\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/46#discussion_r2713388208\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Copilot (Bot)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/46#discussion_r2713388208\\nTitle: \\nBody:\\nThe validation check for payment total should provide a clear error message to the user. Currently, it returns early without any user feedback. Consider adding a toast notification to explain why the submission failed, such as \\\"Payment total must match the order total\\\".\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b7e6d6fc6c24e092\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/46#discussion_r2713388243\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Copilot (Bot)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/46#discussion_r2713388243\\nTitle: \\nBody:\\nThe discount type name has changed from \\\"Normal\\\" to \\\"Non-Member\\\" in line 130, but line 214 still checks for \\\"normal\\\" (lowercase). This inconsistency could cause the discount logic to fail. Ensure the string comparisons match the actual discount type names in the database.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6f5ae9184027ec7f\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/46#discussion_r2713388272\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Copilot (Bot)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/46#discussion_r2713388272\\nTitle: \\nBody:\\nThe member aggregation update (totalSales, memberSince, firstPurchase) happens after the sale is created b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-f98997256745916d", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434136, "scanner": "foundry_dataset", "fingerprint": "61badda5c6e48d7b3897fb12fc29650d7bdcacd32ab5d97817fcc8fdae4fae3a", "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": "SHAMAN-KATHMANDU/ims#428", "human_labels": ["human_feedback_general"], "issue_number": "428", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0d7b63139fcc922c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#428\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#428\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f9f81ac19b26ec44\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/428#issuecomment-4353861341\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/428#issuecomment-4353861341\\nTitle: \\nBody:\\nVerified by conductor \u2014 closed by #450 (commit 56b54897). Multi-row layout promotion + isPublished flip wrapped in single $transaction; per-row version increment in same tx; failure rollback test verified; idempotent no-op when zero drafts and already published. Tests: sites.repository.test.ts (+113), sites.service.test.ts (+48).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2fbc0d0c453ceb9a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-24ea598ebfbcd41a", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434135, "scanner": "foundry_dataset", "fingerprint": "95204f5be06359f660cf3af22bbe20055bb477a4d26598d2cd3bb108beafa383", "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": "SHAMAN-KATHMANDU/ims#426", "human_labels": ["data_schema_persistence"], "issue_number": "426", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4092c4ff39691477", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#426\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#426\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6015b65b5e72111f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/426#issuecomment-4353861265\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/426#issuecomment-4353861265\\nTitle: \\nBody:\\nVerified by conductor \u2014 closed by #454 (with most code landing in commit 71c08340 due to rebase ordering). TenantRedirect model + CRUD with WEBSITE.SITE.UPDATE RBAC + cycle/chain detection (409 on loop or >5 hops); /internal/redirects for middleware; tenant-site middleware extended with 60s redirect cache + loop detection + __clearRedirectCache() seam; not-found.tsx renders SiteLayout scope 'not-found' with branded fallback; RedirectsPanel + 'not-found' added to BUILT_IN_SCOPES and SITE_LAYOUT_SCOPES. **Operational follow-up:** prisma migrate deploy for tenant_redirects.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0d35f61fcf1cfc35\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-e26077a14ce6eacc", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434134, "scanner": "foundry_dataset", "fingerprint": "174fdec25212b12863c9782ecc0ca991f4df8483715233407914438358a5d262", "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": "SHAMAN-KATHMANDU/ims#425", "human_labels": ["data_schema_persistence"], "issue_number": "425", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9229835ce1c911d2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#425\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#425\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c6178be2d25b306b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/425#issuecomment-4353861297\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/425#issuecomment-4353861297\\nTitle: \\nBody:\\nVerified by conductor \u2014 closed by #455 (commit 71c08340). SiteConfig.analytics Json? column + Zod-validated AnalyticsSchema (G-*/GTM-*/numeric pixel regex + consentMode basic|granted); GET/PUT /sites/analytics with Swagger; tenant-site renders trackers via lib/analytics.ts ONLY on published sites \u2014 preview routes and noindex pages skip injection (covered by tests). Google Consent Mode v2 supported. Tests: 19 + 26 + 29 across analytics/service/schema. **Operational follow-up:** prisma migrate deploy for analytics column.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e6d026498d22449c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-25bde1b99194a32b", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434133, "scanner": "foundry_dataset", "fingerprint": "afed42efed7449b6e810e94f903a1acca57f2f98cbd20f87991ade012ec2d237", "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": "SHAMAN-KATHMANDU/ims#424", "human_labels": ["data_schema_persistence"], "issue_number": "424", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fee9a9ee3ed96246", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#424\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#424\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-08389c6e2914deee\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/424#issuecomment-4353861254\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/424#issuecomment-4353861254\\nTitle: \\nBody:\\nVerified by conductor \u2014 closed by #452 (commit bfcaad84). nodemailer SMTP wrapper (Ethereal in dev, jsonTransport in tests, real SMTP via env in prod); BullMQ worker with 3 attempts exp backoff + idempotent jobId; deliveredAt/lastError/attemptCount columns added; recipients from block __recipients__ \u2192 SiteConfig.contact.email fallback; audit logs on send/fail. Tests: 17 passing. **Operational follow-up:** set SMTP_HOST/PORT/USER/PASS/FROM in staging+prod and run prisma migrate deploy.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e3ff30f2f7a6c257\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-c1cb6ba8d92904bc", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434132, "scanner": "foundry_dataset", "fingerprint": "712674e99255436495177582e0c0599b57d2f26b1ab1b263f980beefce78eba5", "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": "SHAMAN-KATHMANDU/ims#423", "human_labels": ["human_feedback_general"], "issue_number": "423", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0d5b054e3f1f2bbe", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#423\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#423\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4e6b9e6e4299d1b0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/423#issuecomment-4353861284\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/423#issuecomment-4353861284\\nTitle: \\nBody:\\nVerified by conductor \u2014 closed by #453 (commit 9d91da4c). Soft-delete on MediaAsset (deletedAt col + queries filter); DELETE returns 409 when SiteLayout.blocks references the asset (substring match on JSON); BlockInspector image-typed props open MediaPicker via image-fields.ts; resolveImageUrl reused for CDN params. Tests: 4 service + 4 image-fields. Follow-ups (not blocking): SVG/AVIF allowlist, S3 tombstone sweeper, restore UI.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c69f5e314adc977e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-7bf42f9fceaa31ca", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434131, "scanner": "foundry_dataset", "fingerprint": "95a9de4dec839c09e837951c267585ed7b2c50857c25c8be377d4e90019675f2", "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": "SHAMAN-KATHMANDU/ims#304", "human_labels": ["api_integration_gap", "data_schema_persistence", "human_feedback_general", "runtime_failure", "security_auth_secret", "test_ci_gap", "ui_workflow_gap"], "issue_number": "304", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8c3e047d7687d238", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 36, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 4, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#304\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#304\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 21\nLinked commit count: 36\nLinked CI commit count: 4\nLinked CI labels: {'ci_failure_signal': 4}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'security_auth_secret': 1, 'api_integration_gap': 3, 'human_feedback_general': 7, 'test_ci_gap': 3, 'data_schema_persistence': 2, 'ui_workflow_gap': 4}\nPolarities: {'bad': 14, 'neutral': 7}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-31505a8e0c0ee278\",\n    \"kind\": \"review_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/304#discussion_r2928747988\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Copilot (Bot)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/304#discussion_r2928747988\\nTitle: \\nBody:\\n`searchPromoByCode` returns `null` for *any* error. In the sale flow this makes network/5xx errors look like \\\"Promo code not found\\\" (because callers don't see an exception), which is misleading and can hide outages. Consider only returning null for 404/not-found and rethrowing or using `handleApiError` for other errors.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a5a702c357bd9875\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/304#discussion_r2928748022\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Copilot (Bot)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/304#discussion_r2928748022\\nTitle: \\nBody:\\nThis effect refreshes tenant data on every pathname change, which will trigger a `/auth/me` request on every navigation. That can add significant extra network load and UI latency. Consider using a cached React Query fetch with a `staleTime`, debouncing, or only refreshing on mount/token change (and after known plan-changing actions).\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6f5a7030fa38fa0e\",\n    \"kind\": \"review_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/304#discussion_r2928748043\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Co\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-6db16d21b8ee9131", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434130, "scanner": "foundry_dataset", "fingerprint": "5f729a75205dc479e1d4aee0e26db22cd443ccf22848c988026164ee0d10bf66", "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": "SHAMAN-KATHMANDU/ims#30", "human_labels": ["human_feedback_general", "ui_workflow_gap"], "issue_number": "30", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6bbabb434314baa1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#30\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#30\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 21\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 20, 'ui_workflow_gap': 1}\nPolarities: {'neutral': 20, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5b5c8da47984c0cf\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/30#discussion_r2679513296\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/30#discussion_r2679513296\\nTitle: \\nBody:\\nI believe this function can be used in different parts of the project in the future, so it\u2019s always a good idea to keep it in a shared utility file or use libraries like https://www.npmjs.com/package/luxon. JS date and time are very prone to bug\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2375dce5171fd5c4\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/30#discussion_r2679513450\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/30#discussion_r2679513450\\nTitle: \\nBody:\\nSame here, the code is repeated multiple times.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-05fed6b8adb9e15c\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/30#discussion_r2679513870\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/30#discussion_r2679513870\\nTitle: \\nBody:\\nSame as above here.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-776fac80d5096d31\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/30#discussion_r2679516537\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATH\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-d5250a5a5f50b106", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434129, "scanner": "foundry_dataset", "fingerprint": "ff1aa6f9869ecec3d5811fd51b1f79ef7bf8f1004131223cd8133edeebe1066d", "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": "SHAMAN-KATHMANDU/ims#26", "human_labels": ["api_integration_gap", "human_feedback_general", "runtime_failure"], "issue_number": "26", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5a340f84ab5a32e3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#26\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#26\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 10\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 8, 'api_integration_gap': 1, 'runtime_failure': 1}\nPolarities: {'neutral': 8, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d1f6ae29eecce09e\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/26#discussion_r2670778261\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/26#discussion_r2670778261\\nTitle: \\nBody:\\nRemove this docs\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ba2e3ac1f3e9abae\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/26#discussion_r2670778864\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/26#discussion_r2670778864\\nTitle: \\nBody:\\nRemove this file..\"\n  },\n  {\n    \"id\": \"github-feedback-comment-249150a52674bcfd\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/26#discussion_r2670779609\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/26#discussion_r2670779609\\nTitle: \\nBody:\\nWe don't need this, this can be inside README itself on how to run project.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-67cca01dccecd012\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/26#discussion_r2670780383\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/26#discussion_r2670780383\\nTitle: \\nBody:\\nRemove this f\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-020f42733d559632", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434128, "scanner": "foundry_dataset", "fingerprint": "83dedfc381a65cb13e6f9429e4d2b6c8f9cb5e5bcbb4764b87034eb55e27a425", "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": "SHAMAN-KATHMANDU/ims#24", "human_labels": ["human_feedback_general"], "issue_number": "24", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-43c74e7963e35bb4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#24\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#24\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a03766ba34456cf3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/24#issuecomment-3714071361\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/24#issuecomment-3714071361\\nTitle: \\nBody:\\n@subhashishjs \\r\\nplease review after commits \\r\\nused v0 so many files have changed\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6c94e5a1ccf05252\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-27df13b478eae153", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434127, "scanner": "foundry_dataset", "fingerprint": "b4235eb9127d5e4c98630aab1b0621a6f963c00ca2f7b433dab670f6b7680bc2", "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": "SHAMAN-KATHMANDU/ims#196", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "196", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1a2258eb765b40d3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#196\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#196\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2, 'data_schema_persistence': 1}\nPolarities: {'neutral': 2, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b6ef296f3ddfe7ce\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/196#discussion_r2863849403\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/196#discussion_r2863849403\\nTitle: \\nBody:\\nWhy are we sending 409 error here?\"\n  },\n  {\n    \"id\": \"github-feedback-comment-72db3f004bd8cf84\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/196#discussion_r2863940708\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/196#discussion_r2863940708\\nTitle: \\nBody:\\nbecause it already exists?\\r\\n\\r\\nAs database will already have the data and it is conflict in the input itself\\r\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c5f52fae55dc7e2d\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/196#discussion_r2863942119\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/196#discussion_r2863942119\\nTitle: \\nBody:\\n409 is the standard for duplicate resource creation re\\r\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7062653c784f88b5\", \"evidence-chain-comment_to_commit-da1a54eca406b75a\", \"evidence-chain-comment_to_commit-2160f0ba61b9b446\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-45e29729551aa9f6", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434126, "scanner": "foundry_dataset", "fingerprint": "0db5ccafe3146531afa3fcacacaf8994df468d3511d17b383903380d740dcaaf", "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": "SHAMAN-KATHMANDU/ims#170", "human_labels": ["human_feedback_general"], "issue_number": "170", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9923f38a07dce4d4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#170\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#170\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1b6dadab2dad1910\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/170#discussion_r2836171809\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: subhashishjs (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/170#discussion_r2836171809\\nTitle: \\nBody:\\nLets try to put all the development related stuffs inside `devDependencies`\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-094832c1b9fe80e3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-074c05b49c9eaf62", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434125, "scanner": "foundry_dataset", "fingerprint": "2cfe1bc47f18532f7c83a53ea17c840a9254fdc8a3d72026be5ff3eaa494ea50", "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": "SHAMAN-KATHMANDU/ims#129", "human_labels": ["human_feedback_general"], "issue_number": "129", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-30b15bbbfe70471f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#129\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#129\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1a84049010a7168b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/129#issuecomment-3965951295\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Soumya-Dahal (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/129#issuecomment-3965951295\\nTitle: \\nBody:\\nIs a feature\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8489abf3aa6727f5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-6b9166aa67fe0fb9", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434124, "scanner": "foundry_dataset", "fingerprint": "cc11115b756436a969ced08c94507400ae2ee0577f106f424bd3f47a626c6f7b", "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": "SHAMAN-KATHMANDU/ims#117", "human_labels": ["human_feedback_general"], "issue_number": "117", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-06d51ba95bb69e0a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#117\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#117\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2b365e3bbced4e25\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/117#issuecomment-3957889936\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Soumya-Dahal (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/117#issuecomment-3957889936\\nTitle: \\nBody:\\n@itsmeronish3  Can you plese explain this?\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-745ba0bf073e57d4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-b55cafdada32c2be", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434123, "scanner": "foundry_dataset", "fingerprint": "eae305748456a87c103dd5dfb176a1b98ddf0d76649e3eb07d366a266b30176f", "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": "SHAMAN-KATHMANDU/ims#112", "human_labels": ["human_feedback_general"], "issue_number": "112", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-23afd7f31530c161", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#112\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#112\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9cbe992dbe9e23aa\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/112#issuecomment-3957870832\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Soumya-Dahal (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/112#issuecomment-3957870832\\nTitle: \\nBody:\\nThis is a feature not a bug\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d323b356ee3f1117\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-6bc0f79012a1bcba", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434122, "scanner": "foundry_dataset", "fingerprint": "a67ea7e03bd0c626106cd614fea0a73037135c62be314eb4cbd75a19a5c19be1", "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": "SHAMAN-KATHMANDU/ims#107", "human_labels": ["human_feedback_general"], "issue_number": "107", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6891ebc7411ef674", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#107\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#107\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6131b5030879ac48\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/107#issuecomment-3957868649\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Soumya-Dahal (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/107#issuecomment-3957868649\\nTitle: \\nBody:\\nThis is a feature not a bug.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bb69b0233bf85bcd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-61f06c8700a78e39", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 434121, "scanner": "foundry_dataset", "fingerprint": "70ea99127674c47fe6546105afeda81fe21fa1548057e13f06c96362097a9580", "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": "SHAMAN-KATHMANDU/ims#1", "human_labels": ["human_feedback_general"], "issue_number": "1", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.715, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f7bc1f77a97fd480", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#1\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f890ef603f38089b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/1#issuecomment-3708179471\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/1#issuecomment-3708179471\\nTitle: \\nBody:\\nCreated A mono repo\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c2647b9e9a9e7c65\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-assumption_checks-136f307caf6a91a2", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457730, "scanner": "foundry_dataset", "fingerprint": "677c08780aa8b1e9f2b93f8b8e94bb688bd7b3c2cec918d762d642ef39dee2b8", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "api_or_backend": 3, "ci_failure_signal": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 4, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#609", "issue_number": "609", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-aa6c2a0f02161c88", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#609\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#609\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#609\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 609\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 18\nEdges: 28\nNode types: {'pr_file': 4, 'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 4, 'comment_chain_links_commit': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 3, 'verification_or_tests': 3, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-93f7f5a5aef7a23d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457729, "scanner": "foundry_dataset", "fingerprint": "0afbb59eeebfa22ad5a3be01d58ac3cee5638d16615978ce99238abb530918e2", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#604", "issue_number": "604", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f4d26cf7f798f29b", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#604\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#604\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#604\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 604\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 12\nEdges: 14\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-999bc642ecc589c8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457728, "scanner": "foundry_dataset", "fingerprint": "745734b1c37632cd0b1f5cdf42926a24997fea4bfc980908b2541764a67acc36", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#599", "issue_number": "599", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ecb5cefc79d65d6b", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#599\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#599\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#599\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 599\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-d1ba221d6a579b9f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457727, "scanner": "foundry_dataset", "fingerprint": "b56627f477d2f08f85cab3e4ddb7266204a4e76d81cfd65ae9a9aeddfeaabf5e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#597", "issue_number": "597", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-13b7ae3bbbf06643", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#597\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#597\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#597\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 597\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-785d7b7d077d7c57", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457726, "scanner": "foundry_dataset", "fingerprint": "21ab382e7fbac554f4a544365be09ce47788fde0fa53cd457c1a97e02a93b7a5", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 5, "test_or_ci": 2, "test_ci_gap": 1, "api_or_backend": 2, "ui_or_frontend": 6, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 10, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 10, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#596", "issue_number": "596", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4ca67432effaa622", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 8, "ui_or_frontend": 24}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#596\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#596\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#596\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 596\nGraph consistency label: supported_by_high_confidence_link\nNodes: 24\nEdges: 46\nNode types: {'pr_file': 10, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 10, 'comment_chain_touches_file': 10, 'issue_chain_touches_file': 10, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 6, 'bug_fix': 5, 'claimed_resolved_unverified': 3, 'api_or_backend': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-2e39ef9d89a52a61", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457725, "scanner": "foundry_dataset", "fingerprint": "a7b6d401c43b4814034542c9d7eda3a6fe8f1cf8f2c04aad5fe9d5a6c7fe85dd", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#594", "issue_number": "594", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-783016d205c6e6a5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#594\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#594\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#594\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 594\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-3bab6aaf4cd9b6e1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457724, "scanner": "foundry_dataset", "fingerprint": "7f03a970b3292409c81b902ecf05e4f942671afbc77a42e0c30a9504dbdc143f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "api_or_backend": 1, "schema_or_data": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#585", "issue_number": "585", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-71fb44b7ad365f9f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 4, "schema_or_data": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#585\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#585\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#585\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 585\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 25\nNode types: {'commit': 5, 'pr_file': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'chain_has_link_quality': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-4bc64710ed224408", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457723, "scanner": "foundry_dataset", "fingerprint": "aef6831916c98d30694c64071323e3fa1f039b98bc3bb37cfe5a1c26287d9fe8", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_or_backend": 20, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 20, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 34, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 20, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#584", "issue_number": "584", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6cac5fd0b557e3ab", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 80}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#584\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#584\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#584\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 584\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 60\nNode types: {'pr_file': 20, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 20, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 20, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-20261eb1f2631571", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457722, "scanner": "foundry_dataset", "fingerprint": "5ceb79d11f8eada107f779d9fbaf66fa76755e98cac6d8c5adee9a727471f8a7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#583", "issue_number": "583", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-62837c73d0833747", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#583\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#583\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#583\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 583\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-dc9e2600c4b6ce67", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457721, "scanner": "foundry_dataset", "fingerprint": "707a8180d4c80207c0a8ce6d1c81630380b86da20978045b401aee3ff81062d1", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_or_backend": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#578", "issue_number": "578", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7c00e95d31f861bf", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#578\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#578\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#578\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 578\nGraph consistency label: supported_by_high_confidence_link\nNodes: 15\nEdges: 19\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-170eb0f33e88e6ae", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457720, "scanner": "foundry_dataset", "fingerprint": "85b0b073a25fa637ca99fef541d75725e2d44611238f0e2ae3b75c3d91866abf", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "source_or_other": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#577", "issue_number": "577", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e49484a7d60c0cb0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#577\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#577\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#577\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 577\nGraph consistency label: supported_by_verification_signal\nNodes: 15\nEdges: 19\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-0e38bb5ec41b6c8d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457719, "scanner": "foundry_dataset", "fingerprint": "b07286523e49b9fb78a468d7751a514a40c947742908ba1864b7205a56ce3961", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 4, "test_ci_gap": 1, "api_or_backend": 15, "docs_or_claims": 19, "schema_or_data": 4, "ui_or_frontend": 26, "source_or_other": 25, "security_or_auth": 5, "dependency_or_build": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 140, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 100, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 114, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 100, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#575", "issue_number": "575", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9b568a4851ae56c3", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 16, "api_or_backend": 60, "docs_or_claims": 76, "schema_or_data": 16, "ui_or_frontend": 104, "source_or_other": 100, "security_or_auth": 20, "dependency_or_build": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#575\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#575\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#575\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 575\nGraph consistency label: supported_by_high_confidence_link\nNodes: 114\nEdges: 140\nNode types: {'pr_file': 100, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 100, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 26, 'source_or_other': 25, 'docs_or_claims': 19, 'api_or_backend': 15, 'security_or_auth': 5, 'verification_or_tests': 5, 'test_or_ci': 4, 'schema_or_data': 4, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-8188d3c21ff49944", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457718, "scanner": "foundry_dataset", "fingerprint": "e69c49144cd38e85fb2a9760115f8c82fdaa0aa89f536ce2c6eba100ff0896a3", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#569", "issue_number": "569", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b983e8a9c1d09df8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#569\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#569\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#569\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 569\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-f17af6651423e6a8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457717, "scanner": "foundry_dataset", "fingerprint": "93cb5f07a804d292ec681394fbca0fd5c941c25c59a24a289f143c8975e45b3a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#565", "issue_number": "565", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b243bf64de8b9159", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#565\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#565\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#565\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 565\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-af6cd906bd180566", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457716, "scanner": "foundry_dataset", "fingerprint": "fcc5bcd61ea62679e77ca0756a43128bbfd37ab163afebdd1c04233340e7f0c7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#564", "issue_number": "564", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b6e8a5276c67872b", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#564\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#564\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#564\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 564\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-ac2555542ae4ce1e", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457715, "scanner": "foundry_dataset", "fingerprint": "494f39712cd2b4160d0cb27c76dab6901050bba3a56d902bf88193828cd69e3d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#554", "issue_number": "554", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-77b9219e5594320d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#554\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#554\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#554\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 554\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-cc7dc1200702c44b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457714, "scanner": "foundry_dataset", "fingerprint": "396ff2e6ce16a9ada4a187fe49ce837131cdd6e7468976e73bccfdfc989ee078", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#526", "issue_number": "526", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-97a54583daace1c0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#526\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#526\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#526\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 526\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-1b55d957ed227cd8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457713, "scanner": "foundry_dataset", "fingerprint": "2e4ba83948c7437054f532579880ace8ba0273486d0428e09dba953896d1201e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#525", "issue_number": "525", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b1979d0edfd6bfb5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#525\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#525\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#525\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 525\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-dfaceacb4a81d0b1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457712, "scanner": "foundry_dataset", "fingerprint": "7784a818a12ec185586b7d6a75da33db8d1b8f8aad7d2cafa78a948af99a9cb3", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "mock_placeholder": 1, "verification_or_tests": 5, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#427", "issue_number": "427", "quality_tiers": {"weak_supervision": 4}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fdc98b3060bc0e9c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#427\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#427\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#427\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 427\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 25\nNode types: {'commit': 9, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 9, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-4df3455f84dc47bc", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 457711, "scanner": "foundry_dataset", "fingerprint": "b79ee1e7d12f5f2e3745737e07c3d7d821e945d0171edc2c70a6538221e2f402", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 3, "runtime_failure": 1, "ui_workflow_gap": 4, "ci_failure_signal": 1, "api_integration_gap": 3, "security_auth_secret": 1, "verification_or_tests": 10, "human_feedback_general": 7, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 21, "comment_has_related_commit_context": 19, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 42}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 8}, "synthetic": false, "edge_count": 151, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 21, "thread_has_comment": 21, "comment_chain_has_ci": 4, "chain_has_link_quality": 23, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 21, "comment_chain_links_commit": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 21}, "node_count": 80, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 21, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 21}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#304", "issue_number": "304", "quality_tiers": {"unresolved": 2, "weak_supervision": 21}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8bfadd544c309750", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#304\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#304\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#304\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 304\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 80\nEdges: 151\nNode types: {'link_quality': 23, 'comment': 21, 'comment_chain': 21, 'commit': 10, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 36, 'chain_has_link_quality': 23, 'thread_has_comment': 21, 'thread_has_comment_chain': 21, 'comment_has_chain': 21, 'issue_chain_has_comment_chain': 21, 'comment_chain_has_ci': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 21, 'comment_has_related_commit_context': 19, 'verification_or_tests': 10, 'human_feedback_general': 7, 'ui_workflow_gap': 4, 'api_integration_gap': 3, 'test_ci_gap': 3, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 42, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 21, 'unresolved': 2}\nCI labels: {'ci_failure_signal': 8}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-03b8cc6e01204819", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452740, "scanner": "foundry_dataset", "fingerprint": "59da1078c63aa06c157c1b91c670d8dab786c241a9eacc18795d5db30b7b4902", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "api_or_backend": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#603", "issue_number": "603", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-299aec8bc0c76319", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 4}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#603\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#603\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#603\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 603\nGraph consistency label: supported_by_verification_signal\nNodes: 15\nEdges: 19\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-08b044ba5b5d7f51", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452739, "scanner": "foundry_dataset", "fingerprint": "ba75b5b13db8a22284752db6018424c5658daa8414d6f1411c3b9a7f6478b10b", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "test_or_ci": 4, "api_or_backend": 9, "schema_or_data": 4, "ui_or_frontend": 7, "source_or_other": 2, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 66, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 26, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 40, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 26, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#602", "issue_number": "602", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b8fcbbf58e5ff764", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 16, "api_or_backend": 36, "schema_or_data": 16, "ui_or_frontend": 28, "source_or_other": 8}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#602\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#602\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#602\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 602\nGraph consistency label: supported_by_verification_signal\nNodes: 40\nEdges: 66\nNode types: {'pr_file': 26, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 26, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 9, 'ui_or_frontend': 7, 'schema_or_data': 4, 'test_or_ci': 4, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-599ad87dd4a9f625", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452738, "scanner": "foundry_dataset", "fingerprint": "91e3f01da3a628527d41684a395ae17b33f96b15a96acb2eabb460356cf1268b", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "test_or_ci": 3, "api_or_backend": 5, "schema_or_data": 2, "ui_or_frontend": 6, "source_or_other": 2, "verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 18, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 18, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#601", "issue_number": "601", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ef2154996b245648", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 12, "api_or_backend": 20, "schema_or_data": 8, "ui_or_frontend": 24, "source_or_other": 8}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#601\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#601\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#601\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 601\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 58\nNode types: {'pr_file': 18, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 18, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 6, 'api_or_backend': 5, 'test_or_ci': 3, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'source_or_other': 2, 'schema_or_data': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-429d08343f4fbfed", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452737, "scanner": "foundry_dataset", "fingerprint": "e601eab363e4b5496ab6834fcf97daf0017da95ed3c0a4920c66b3ee7bde4c8d", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "verification_or_tests": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#556", "issue_number": "556", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5b5013575673eb20", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#556\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#556\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#556\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 556\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-9224540ffd4f62c6", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452736, "scanner": "foundry_dataset", "fingerprint": "3ba925d197ae574463a08c6a1e31d111ae020857051bf05e99f57f9f372c1427", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 3, "verification_or_tests": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#553", "issue_number": "553", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-35cb62ad5c33317f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#553\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#553\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#553\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 553\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-a18ca8d61c028f97", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452735, "scanner": "foundry_dataset", "fingerprint": "1d92cb8078ae2aae11535db9ae935be7e6c4ce4c876730dcb854443b9ecef74c", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#536", "issue_number": "536", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-408e42815b6009c8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#536\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#536\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#536\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 536\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-11c8cd3f89ee3ff9", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452734, "scanner": "foundry_dataset", "fingerprint": "6c69058bbdc09723fea7fd6cf719b71f9921a4b84c9bef101fceb53170edcf95", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#524", "issue_number": "524", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e4a3784c8c7b6af4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#524\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#524\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#524\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 524\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-203f40be59eaa1f0", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452733, "scanner": "foundry_dataset", "fingerprint": "03be54cf631287f49cb563b6f93ace5ada65a7b83b31112c0ef1aca8b3cd2731", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#520", "issue_number": "520", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b1c23db9492d2750", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#520\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#520\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#520\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 520\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-34832ad16c1f84c2", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452732, "scanner": "foundry_dataset", "fingerprint": "a56d1e18642e1dea7a03f7913dfbfeacf2a4d1f44a8793e2bb2dacc64ae40005", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"human_feedback_general": 3, "data_schema_persistence": 1, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 5, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#46", "issue_number": "46", "quality_tiers": {"unresolved": 6}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-27c65b0af16aa938", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#46\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#46\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#46\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 46\nGraph consistency label: needs_more_evidence\nNodes: 18\nEdges: 26\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 6}\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/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-aad20f2bfc036367", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452731, "scanner": "foundry_dataset", "fingerprint": "7618ab13b1195def81da71b88b061cce7f5eb815528a311427a0c206b6562b76", "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": {"ci_failure_signal": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#426", "issue_number": "426", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b51dce9e34b4067c", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#426\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#426\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#426\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 426\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\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/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-698b109eadfbf770", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452730, "scanner": "foundry_dataset", "fingerprint": "823ccf7bc20572b97222699ed4569b298740d9d237360e8a375b95183503b19c", "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": {"ci_failure_signal": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#425", "issue_number": "425", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cb16df63e1dbb097", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#425\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#425\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#425\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 425\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\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/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-1ba157ef342ca4db", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452729, "scanner": "foundry_dataset", "fingerprint": "030a4b60b9012e3d9cfebf7360cc822c768c167778b8978232886e826b0d7289", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#424", "issue_number": "424", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-498c960f9595feb1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#424\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#424\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#424\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 424\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-5bd8927ea056aa51", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452728, "scanner": "foundry_dataset", "fingerprint": "96da687aa1a9423d0e08257a4d0af6521d43702ce7c8209f1f21d5bee9af98a1", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_ci_gap": 3, "runtime_failure": 1, "ui_workflow_gap": 4, "ci_failure_signal": 1, "api_integration_gap": 3, "security_auth_secret": 1, "verification_or_tests": 10, "human_feedback_general": 7, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 21, "comment_has_related_commit_context": 19, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 42}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_failure_signal": 8}, "synthetic": false, "edge_count": 151, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 21, "thread_has_comment": 21, "comment_chain_has_ci": 4, "chain_has_link_quality": 23, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 21, "comment_chain_links_commit": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 21}, "node_count": 80, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 21, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 21}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#304", "issue_number": "304", "quality_tiers": {"unresolved": 2, "weak_supervision": 21}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-358556e2aa2ca9a7", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#304\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#304\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#304\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 304\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 80\nEdges: 151\nNode types: {'link_quality': 23, 'comment': 21, 'comment_chain': 21, 'commit': 10, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 36, 'chain_has_link_quality': 23, 'thread_has_comment': 21, 'thread_has_comment_chain': 21, 'comment_has_chain': 21, 'issue_chain_has_comment_chain': 21, 'comment_chain_has_ci': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 21, 'comment_has_related_commit_context': 19, 'verification_or_tests': 10, 'human_feedback_general': 7, 'ui_workflow_gap': 4, 'api_integration_gap': 3, 'test_ci_gap': 3, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 42, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 21, 'unresolved': 2}\nCI labels: {'ci_failure_signal': 8}\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/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-41f1e2c30861fc18", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 452727, "scanner": "foundry_dataset", "fingerprint": "fd1c40aa89adb12179e9d79649615b3a93d346a5c8f39615b3e58287ae2c446a", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#196", "issue_number": "196", "quality_tiers": {"unresolved": 5}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5aaec09e7c5af776", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#196\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#196\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#196\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 196\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 21\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 5}\nCI labels: {}\nCurriculum targets:\n- 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/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-da452f6f6b19279d", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 441577, "scanner": "foundry_dataset", "fingerprint": "11ce216cd0025471f555e23076ea22372ccd8b68c0dcfc6aaa1dff5740f41558", "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": "SHAMAN-KATHMANDU/ims#609", "human_labels": ["api_or_backend", "test_ci_gap", "test_or_ci"], "issue_number": "609", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-21b434c77fb6fe44", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 3}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#609\nOutcome: claimed_resolved_with_failing_ci_signal\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: SHAMAN-KATHMANDU/ims#609\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 4\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1, 'api_or_backend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7cb67585e4341571\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/609\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/609\\nTitle: fix(inventory): stop null sub-variation breaking inventory upserts\\nBody:\\n## Problem\\n\\nProduction was returning **500 on `POST /api/v1/products`** \u2014 any product with variations but **no sub-variations** (the common case) failed to create. Same fault affected transfer completion and inventory-set for no-sub-variation items.\\n\\n### Root cause\\nInventory upserts key on the composite unique `(location_id, variation_id, sub_variation_id)`:\\n\\n```ts\\nprisma.locationInventory.upsert({\\n  where: { locationId_variationId_subVariationId: { locationId, variationId, subVariationId } },\\n  ...\\n})\\n```\\n\\nWhen a variation has no sub-variation, `subVariationId` is `null`, and **Prisma 5.22 rejects `null` in a compound-unique `where` at runtime**:\\n\\n```\\nArgument `subVariationId` must not be null.\\n```\\n\\nThe trap: Prisma's generated TS type *permits* `string | null` there, so `tsc` never flags it \u2014 it only fails at runtime. A `NULLS NOT DISTINCT` index (migration `20260601120000`) had been added to support null sub-variations, but Prisma's\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-5eb217aaa17f22fb\",\n    \"filename\": \"apps/api/src/modules/inventory/inventory.repository.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 8,\n    \"changes\": 17,\n    \"blob_url\": \"https://github.com/SHAMAN-KATHMANDU/ims/blob/781bacd098a8abd682ae1900193a025d62ab3966/apps%2Fapi%2Fsrc%2Fmodules%2Finventory%2Finventory.repository.test.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3ad42d0d2e7db37d\",\n    \"filename\": \"apps/api/src/modules/inventory/inventory.repository.ts\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-bad_chains-fa6cfd979c172b46", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 441576, "scanner": "foundry_dataset", "fingerprint": "de4a50c415505308171ba71f16978162226eefac0b36b3ae788ac8d47fe7e700", "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": "SHAMAN-KATHMANDU/ims#606", "human_labels": ["runtime_failure"], "issue_number": "606", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-84d9804bb873e65c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#606\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#606\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-56431c97deb19fb5\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/606\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/606\\nTitle: [Bug]: Invoice print layout is broken, causes text truncation, and overflows into 3 pages\\nBody:\\n### Summary\\n\\nInvoice print layout is broken, causes text truncation, and overflows into 3 pages\\n\\n### Description\\n\\nThere is a critical CSS @media print layout calculation issue inside the sales billing receipt component.\\n\\nAs captured in image_31a101.png and image_31a0fc.png:\\n\\nIssue 1 (Page Overflow): A standard single-page invoice is incorrectly breaking into a 3-page document, spilling minor details over page breaks unnecessarily.\\n\\nIssue 2 (Text Truncation): Inside the items ledger table, values under the Qty column are severely clipped or hidden (e.g., displaying cropped strings like 99.005 or 00.004 instead of clean integers).\\n\\nIssue 3 (Footer Separation): The company signature element (\\\"your business hamanyantra\\\") isolatedly drops onto the next blank page instead of pinning dynamically to the bottom of the active invoice body.\\n\\n### Steps to Reproduce\\n\\nGo to the Sales ledger dashboard.\\n\\nSelect any completed\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6075cf1e3e90f944\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-bad_chains-eed2b24ab2e2e7ca", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 441575, "scanner": "foundry_dataset", "fingerprint": "692e41f2002e6e2f34d2010c2e30bee2e83b74bb73bd254f94505dad9fe0fe6d", "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": "SHAMAN-KATHMANDU/ims#605", "human_labels": ["security_auth_secret"], "issue_number": "605", "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": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-bdf348c62d10d095", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#605\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: SHAMAN-KATHMANDU/ims#605\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c24575f416e46872\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/605\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/605\\nTitle: [Bug]: Manual Discount input box loses component focus after every single keystroke\\nBody:\\n### Summary\\n\\nThe manual discount focus loss bug persists in the \\\"New Sale\\\" drawer component. When typing characters or numbers into the manual discount fields (%, Amount, or Reason), the cursor immediately drops out (loses focus) after typing just a single character, blocking rapid data entry.\\n\\n### Description\\n\\nThere is a critical React state synchronization or re-render bug inside the POS billing deck module.\\n\\nAs demonstrated in image\\n\\nWhen a user attempts to type an amount (such as 24778 under the item Backpack), the system triggers a full cart recalculation on every key down event.\\n\\nThis aggressive recalculation forces the text box element to unmount or lose its active reference (ref), throwing the mouse cursor completely out of the field.\\n\\nThis makes it impossible to type a continuous string or discount figure without manually clicking back inside the active box for every single numerical digit.\\n\\n### Steps\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0b48669cb8aa6cdc\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-bad_chains-da2a2eefa1fb5453", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 441574, "scanner": "foundry_dataset", "fingerprint": "c2633016eb0dcf536fc497d568cb43d94ceb51ea587d96a3e611aeeeb1804f50", "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": "SHAMAN-KATHMANDU/ims#597", "human_labels": ["test_ci_gap"], "issue_number": "597", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7b3c3e06cb78907f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#597\nOutcome: claimed_resolved_with_failing_ci_signal\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: SHAMAN-KATHMANDU/ims#597\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1e42c856feed458c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/597\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/597\\nTitle: [Bug]: Manual Discount input boxes lose focus continuously after typing a single character\\nBody:\\n### Summary\\n\\nA critical UX defect blocks continuous typing in the Manual Discount module. Typing any character inside the Percentage (%), Amount, or Reason input containers instantly triggers a state re-render, forcing the input element to lose focus. Users must manually click inside the text field after every keystroke.\\n\\n### Description\\n\\nThere is an element lifecycle/focus retention bug inside the shopping cart's calculation interface wrapper as proven by image .\\n\\nWhenever an internal transaction controller updates (like calculating real-time line discounts such as -NPR 125.00 or -NPR 10.00), the virtual DOM completely rebuilds the component fields. Consequently, after typing a single digit or string parameter, the text pointer/cursor blurs instantly. Continuous data entry is impossible unless the worker sequentially re-clicks the targeting input segment.\\n\\n### Steps to Reproduce\\n\\nsales entry\\n\\n### Expected Behav\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a67ec2c190c32e17\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-bad_chains-c742840650820304", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 441573, "scanner": "foundry_dataset", "fingerprint": "e89b39c68be48eb6ce79eae4c4ed178b4592cdc522ee42494895171df61e7070", "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": "SHAMAN-KATHMANDU/ims#591", "human_labels": ["api_or_backend", "mock_placeholder", "schema_or_data", "test_or_ci", "ui_or_frontend"], "issue_number": "591", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1fe1c1ac88c1f332", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 2, "schema_or_data": 2, "ui_or_frontend": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#591\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: SHAMAN-KATHMANDU/ims#591\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'schema_or_data': 2, 'test_or_ci': 2, 'api_or_backend': 2, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-aa760288381ddb00\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/591\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/591\\nTitle: fix(products): reject template placeholder headers + close stockQuantity drift\\nBody:\\n## Summary\\n- Bulk-upload importer now rejects literal template placeholder headers (`/^attribute \\\\d+$/i`) before any DB write, preventing shadow `AttributeType`s named \\\"Attribute 1\\\" / \\\"Attribute 2\\\" from being created tenant-wide and attached to every imported variation (manifesting as doubled pickers in the variation panel).\\n- Variation update path no longer overwrites `ProductVariation.stockQuantity` with a single-location form value when `locationId` is absent \u2014 recomputes from `sum(LocationInventory.quantity)` instead. Self-heals any pre-existing drift on every edit.\\n- Two prisma scripts ship alongside (`prisma/scripts/cleanup-shadow-attribute-types.ts`, `prisma/scripts/backfill-variation-stock-quantity.ts`) for one-shot remediation. Both default to dry-run; pass `--apply` to write.\\n\\n## Context\\nSurfaced by a Fhith client report: \\\"variations double double bhayo\\\" and \\\"total inside 17 but bahira 24 cha\\\". Diagnosed agai\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-7cbf9fc77fc613ea\",\n    \"filename\": \"apps/api/prisma/scripts/backfill-variation-stock-quantity.ts\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"added\",\n    \"additions\": 109,\n    \"deletions\": 0,\n    \"changes\": 109,\n    \"blob_url\": \"https://github.com/SHAMAN-KATHMANDU/ims/blob/1ed71350c7ebb51027f814556377369abec9b223/apps%2Fapi%2Fprisma%2Fscripts%2Fbackfill-variation-stock-quantity.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-cce980444921ca7d\",\n    \"filename\": \"apps/api/prisma/scripts/cleanup-shadow-attribute-types.ts\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"added\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-bad_chains-8664aceca6141514", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 441572, "scanner": "foundry_dataset", "fingerprint": "c56d2e21eebb32841f02874861d22d1b30e83a4528ea5df2a17adad8d6055aa6", "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": "SHAMAN-KATHMANDU/ims#583", "human_labels": ["test_ci_gap"], "issue_number": "583", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.79, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2da1e9f93f26c987", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#583\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#583\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7e1c699cf9f7b266\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/583\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/583\\nTitle: [Bug]: Manual discount input fields lose focus after typing a single character\\nBody:\\n### Summary\\n\\nInside the Shopping Cart layout, the manual discount fields (Percentage, Amount, and Reason) instantly lose browser focus after a user types just one digit or character. Users are forced to repeatedly click inside the box with a mouse to type a multi-digit number.\\n\\n### Description\\n\\nThere is a critical input handling bug within the Manual discount form section of the Shopping Cart component. When a sales agent attempts to type a value (for example, typing \\\"25\\\" in the percentage box or a text description in the \\\"Reason\\\" box), the input container immediately loses focus after the very first character is entered. To type a two-digit discount like \\\"25\\\", the user has to click the box with their mouse three separate times. This makes keyboard-only operation impossible and severely slows down the checkout workflow.\\n\\n### Steps to Reproduce\\n\\n  sales \\n\\n### Expected Behavior\\n\\nThe input fields should retain active focus sea\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5fb990f0bcb72ace\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-bad_chains-947b522939106685", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 441571, "scanner": "foundry_dataset", "fingerprint": "dcdd252ea7045f0b13e6d4a51cfc75d1b32deac2e115bdb38b360d2040151b77", "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": "SHAMAN-KATHMANDU/ims#579", "human_labels": ["ui_workflow_gap"], "issue_number": "579", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f05e677c4dad2c88", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#579\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#579\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3ba81206f6ea4760\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/579\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: Adhikaryrita (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/579\\nTitle: [Bug]: Modal Close button (X) overlaps with the vertical scrollbar track in Sale Details view\\nBody:\\n### Summary\\n\\nThe 'X' close button inside the Sale Details modal container overlaps directly with the vertical scrollbar navigation track, causing visual clipping and tricky click interactions.\\n\\n### Description\\n\\nThere is a minor but annoying CSS styling alignment bug inside the Sale Details component overlay  The rounded absolute container wrapping the \\\"X\\\" (close window) button is overlapping with the native/custom browser vertical scrollbar track on the right boundary. This layout collision pinches the scrollbar area and misaligns the close action trigger padding.\\n\\n### Steps to Reproduce\\n\\nNavigate to: Sales log / Transaction history.\\n\\nAction: Click on any completed invoice entry to pop open the Sale Details overlay window.\\n\\n### Expected Behavior\\n\\nThere should be adequate right-hand padding/margin applied (padding-right: 24px or relative positioning), forcing the 'X' button to remain securely inside the mo\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-21bc740140b23367\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-bad_chains-9a4628f6959f3374", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 441570, "scanner": "foundry_dataset", "fingerprint": "58646522d1fff363babb705ebf796ceb2d4a405715ddf4c830b9c6856d896d5d", "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": "SHAMAN-KATHMANDU/ims#532", "human_labels": ["mock_placeholder"], "issue_number": "532", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7d9f63dc51a33cd1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#532\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#532\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-93fb77250a6cdc4d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/532\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/532\\nTitle: fix(cms): make the template-applied site actually editable\\nBody:\\n## Summary\\n\\nFive concrete fixes that surfaced after PR #531 made template apply work end-to-end. Each one was a real-world editing surface that didn't behave when the user (Demo Account) tested.\\n\\n| # | Issue | Fix |\\n|---|---|---|\\n| 1 | ProductGrid block: \\\\\\\"No editable properties for this block\\\\\\\" | Hand-roll a ProductGrid inspector in `BlockTab.tsx` \u2014 source select, ProductPickerDialog when `manual`, category select when `category`, columns/limit/showPrice/showSku |\\n| 2 | Adding a block fails: `props: Unrecognized key(s) in object: 'text'` | Rich-text uses `source` (markdown), not `text`. Fixed both `BlockView.tsx` contentEditable handler and `BlockTab.tsx` inspector textarea |\\n| 5 | Design tokens (typography/font/colors) not applied to the site | Auto-create `SiteConfig` was seeding `{websiteEnabled: true}` only. Now seeds `themeTokens` from `blankBlueprint.defaultThemeTokens` so the editor + the public renderer both have valid tokens to \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-22f59aa4f3efd1db\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-bad_chains-b0e486430d2d07d8", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 441569, "scanner": "foundry_dataset", "fingerprint": "4c76f27130d2c059605343402e2812856b972c832804ed8f8923148ae31226eb", "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": "SHAMAN-KATHMANDU/ims#528", "human_labels": ["mock_placeholder"], "issue_number": "528", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-665d02e912c36a35", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#528\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#528\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e07f30941e91573f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/528\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/528\\nTitle: refactor(templates): page-scopes become editable TenantPages + CheckoutFormBlock plumbing\\nBody:\\n## Summary\\n\\nSplits the 12 template scopes into two groups so the user-facing pages\\nbecome editable real TenantPage rows, while shared chrome and dynamic\\ntemplates stay scope-keyed.\\n\\n### Scope split\\n\\n- **CHROME_SCOPES** (stay scope-keyed): `header`, `footer`, `404`, `product-detail`, `blog-post`, `page`. Shared chrome, error pages, and templates that render for arbitrary dynamic URLs (PDP and blog post serve `/products/<slug>` and `/blog/<slug>`).\\n- **PAGE_SCOPES** (become real `TenantPage` rows): `home \u2192 /`, `products-index \u2192 /products`, `offers \u2192 /offers`, `cart \u2192 /cart`, `blog-index \u2192 /blog`, `contact \u2192 /contact`. Each shows up under the **Pages** tab in the editor and is editable like any custom page.\\n\\n### What changed\\n\\n- **Foundation (`feat(templates)`)**: `synthesizeDefaultPagesFromLayouts(blueprint)` lifts each PAGE_SCOPE block tree into a `TemplatePageDefinition` at apply-time. `pickTemplate` now seed\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5156dcc9e2b55aa4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_use\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-bad_chains-75ac80fecdac8aec", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 441568, "scanner": "foundry_dataset", "fingerprint": "77f53b197af0ab83f5c0443d3f3429b37e2aad7481d94ccc8057e8e67f554e95", "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": "SHAMAN-KATHMANDU/ims#519", "human_labels": ["security_auth_secret"], "issue_number": "519", "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": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-37a908fe0af89ed6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#519\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: SHAMAN-KATHMANDU/ims#519\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-66d6027ee664c8bf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/pull/519\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/pull/519\\nTitle: feat(web): enhance theme designer UI with contrast and utilities\\nBody:\\n## Summary\\n\\nEnhanced the theme designer component in the CMS with improved UX and accessibility features:\\n\\n- Add contrast ratio utilities for WCAG compliance checking (AAA/AA/poor scoring)\\n- Import utilities and enhance component structure for future feature additions\\n- Preserve existing color picker, typography controls, spacing, shape, and motion sections\\n- Maintain real-time live preview with existing theme tokens\\n\\n## Test plan\\n\\n- [ ] Navigate to /content/design in the CMS\\n- [ ] Verify theme editor loads with all sections visible\\n- [ ] Test color picker functionality\\n- [ ] Verify live preview updates in real-time\\n- [ ] Test save/revert functionality\\n\\n\ud83e\udd16 Generated with Claude Code\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-852fe5c2e976ab57\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-bad_chains-130530538d9b7b97", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 441567, "scanner": "foundry_dataset", "fingerprint": "985211664ed67ee075e0a22314445d05b6157fa32e6f66eedb6779dfbc3941c1", "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": "SHAMAN-KATHMANDU/ims#429", "human_labels": ["security_auth_secret"], "issue_number": "429", "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": "SHAMAN-KATHMANDU/ims", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-87499622ac808c8e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#429\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: SHAMAN-KATHMANDU/ims#429\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cdca9f07713f1995\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/429#issuecomment-4353861273\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/429#issuecomment-4353861273\\nTitle: \\nBody:\\nVerified by conductor \u2014 closed by #451 (commit 6ebc9709). Tokens carry iat + nonce; nonce in tenant-scoped Redis allowlist with TTL=tokenTTL+5min grace. Refresh + invalidate endpoints wired (sendBeacon on editor unmount/sign-out). 401 'Preview link expired or revoked' on missing/revoked nonce. Tests for expired/refreshed/nonce-reuse paths.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-882fe6c3b07a593b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SHAMAN-KATHMANDU/ims\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 4, \"docs\": 4}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-bad_chains-1182afdadc785a8e", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 441566, "scanner": "foundry_dataset", "fingerprint": "73e97feb87e3c9f6a96f383705427e14be1872dec8bc717a9ac4b7faa5c6f8c4", "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": "SHAMAN-KATHMANDU/ims#427", "human_labels": ["mock_placeholder", "test_ci_gap"], "issue_number": "427", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-43d04fd3a94db00c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 4, "docs": 4}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 9, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#427\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SHAMAN-KATHMANDU/ims#427\nRepo: SHAMAN-KATHMANDU/ims\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 9\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-63fd8dc561267af3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/427#issuecomment-4353856419\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/427#issuecomment-4353856419\\nTitle: \\nBody:\\nPR #449 (commit abe4525a) shipped the **draft-recovery surface**, but **NOT** the auto-save producer. Leaving this issue open until the gap below is closed.\\n\\n\u2705 What landed:\\n- `useDraftRecovery` hook with mount-time check, Restore / Discard handlers.\\n- `buildEditorStorageKey(tenantId, scope, pageId)`, `getPersistedDraft`, `clearPersistedDraft` helpers in `editor-store.ts` (shape compatible with future `zustand/middleware` `persist` envelope `{state: ...}`).\\n- 7 unit tests for the helpers (read, clear, key formatting, invalid-JSON tolerance).\\n\\n\u274c Still missing (acceptance criteria not yet met):\\n1. **Persist middleware wrap** \u2014 `useEditorStore` is not yet wrapped with `persist` from `zustand/middleware`. Nothing actually writes to localStorage on mutations, so the recovery hook only ever sees an empty store. This is the core AC of the issue.\\n2. **Debounce ~500 ms** \u2014 needs a debounced storage adapter once persist is wired.\\n3. **Quota guard** \u2014 must catch `QuotaExceededError`, s\"\n  },\n  {\n    \"id\": \"github-feedback-comment-869957194716b6f4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SHAMAN-KATHMANDU/ims/issues/427#issuecomment-4353866035\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: SHAMAN-KATHMANDU/ims\\nAuthor: rpandox (User)\\nURL: https://github.com/SHAMAN-KATHMANDU/ims/issues/427#issuecomment-4353866035\\nTitle: \\nBody:\\nReopening \u2014 PR #449 shipped the **read-side** of draft recovery (helpers + hook) but did not wire the **producer** that actually persists drafts to localStorage. The core acceptance criterion (debounced auto-save on\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "comment-chain-pattern-bad_chains-79c163e82378e2cd", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454882, "scanner": "foundry_dataset", "fingerprint": "a7119b5d9ea89ac6d85749b9b9abfa2b0bf02f122643e0eb63f068aeeece1a7c", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#605", "issue_number": "605", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e9b4d0b5af5311a2", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#605\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#605\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#605\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 605\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-927a7239f682d429", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454881, "scanner": "foundry_dataset", "fingerprint": "2c347ac1839339b9a62cce09f0c7fa58738da7d8e27db52875adab8041365ee6", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#600", "issue_number": "600", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b27fb98af5bab168", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#600\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#600\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#600\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 600\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-c4fe57249c9c9944", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454880, "scanner": "foundry_dataset", "fingerprint": "46424b7e78714acf0308b1720fe2016d0fe668a946311a6faef725a3ed16941e", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#598", "issue_number": "598", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0995b641785c5c5a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#598\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#598\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#598\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 598\nGraph consistency label: supported_by_verification_signal\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- 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/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-1741d8ce97b786be", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454879, "scanner": "foundry_dataset", "fingerprint": "a2eda361eb3b29e67b32c7d54ff8609fc6b8d0b60a7788ed5d7847787304f58d", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#593", "issue_number": "593", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ccbc6f60e2195513", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#593\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#593\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#593\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 593\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-71ba3a49948732c2", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454878, "scanner": "foundry_dataset", "fingerprint": "404b295bc77ace05ce4cb68ece10ae462af0aa103fa208a3effef8d02208c3a6", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#592", "issue_number": "592", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cc2ae3770a87d253", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#592\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#592\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#592\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 592\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-1c63ef29801cc11a", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454877, "scanner": "foundry_dataset", "fingerprint": "111b4cc57f381dde0b473a6b409d5146e91803cac667456618265afe4df693a6", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#587", "issue_number": "587", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-38db417ad23d1609", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#587\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#587\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#587\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 587\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-f04bb64736fe3727", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454876, "scanner": "foundry_dataset", "fingerprint": "0d8c7dd025e7779fd64b2877006168a514956caa1ccfe9d422fa0724675b570b", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#586", "issue_number": "586", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-32fbbd07e2e036f9", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#586\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#586\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#586\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 586\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-1cf1102a6a95568b", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454875, "scanner": "foundry_dataset", "fingerprint": "d232e15665bd853b234888fefa857eafb0a68c64e19d9b12326739d8d4f64e94", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "api_or_backend": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#581", "issue_number": "581", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-49137f79a4ae6a4c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 4}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#581\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#581\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#581\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 581\nGraph consistency label: supported_by_verification_signal\nNodes: 15\nEdges: 19\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-0a9f3c73950515b9", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454874, "scanner": "foundry_dataset", "fingerprint": "418434f9459a2521c4b0b915db98264abd066d5cf020497848846b9441f85bd7", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#576", "issue_number": "576", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-748b584d4c62a91d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#576\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#576\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#576\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 576\nGraph consistency label: supported_by_verification_signal\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-4a03ee585a35c6f6", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454873, "scanner": "foundry_dataset", "fingerprint": "858a6be2be76f8e373fb574c2008823b1c2be7867de7f8f0868621a0198df2ba", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#567", "issue_number": "567", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-035c72dbf3203ed8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#567\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#567\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#567\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 567\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-b41219ea86aa1479", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454872, "scanner": "foundry_dataset", "fingerprint": "0081c4b860f63a56efa92d0b605b89d0a00ca31525637297104f2fe72626cc14", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#555", "issue_number": "555", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-49279f04e039aedb", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#555\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#555\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#555\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 555\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-70cf76e2e3273201", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454871, "scanner": "foundry_dataset", "fingerprint": "264caa525e13be178f4bfbea715a2e8ac952de5b72104333231dccfaac0d29d2", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#552", "issue_number": "552", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-bb0f3ea5c8d8037e", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#552\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#552\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#552\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 552\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-9fe74d9938152471", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454870, "scanner": "foundry_dataset", "fingerprint": "9054f87ce8396e9415566d604cbbf6328dae955056874e4efb35a1ada432dc5b", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "security_auth_secret": 1, "verification_or_tests": 2, "human_feedback_general": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 13, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#550", "issue_number": "550", "quality_tiers": {"high_confidence": 5}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-494583987ac09f86", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#550\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#550\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#550\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 550\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 34\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 13, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'bug_fix': 3, 'human_feedback_general': 2, 'verification_or_tests': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 5}\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/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-825ef60acf36e43d", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454869, "scanner": "foundry_dataset", "fingerprint": "c677ef4c9e4d6a0a52262d852c7ff53d70dd6ed30e21c85952e43d74a11b1e0d", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "ui_workflow_gap": 1, "security_auth_secret": 1, "verification_or_tests": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#549", "issue_number": "549", "quality_tiers": {"weak_supervision": 4}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-beb0e85af1931431", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#549\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#549\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#549\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 549\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 23\nNode types: {'commit': 7, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-7858661cb9303a97", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454868, "scanner": "foundry_dataset", "fingerprint": "aee4e43fc24d9b4dbd7aba94443fec16ef94ef714b4dc4cb8fde146799cdf740", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#544", "issue_number": "544", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ff16e345b8932055", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#544\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#544\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#544\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 544\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-57597d846232de59", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454867, "scanner": "foundry_dataset", "fingerprint": "37fa795e7e0898aaa36c7ccbf0944eb35c01785e1f278e525ddbdaf7008c95d6", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#542", "issue_number": "542", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-61b10817d97324b1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#542\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#542\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#542\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 542\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-462ae474b943a3f2", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454866, "scanner": "foundry_dataset", "fingerprint": "db957caf700917753a371eb6059794ef5a55ace2d263b43e986d422efe230c16", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#540", "issue_number": "540", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2f6a252d2983b80b", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#540\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#540\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#540\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 540\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-5f5e9c74f9c54461", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454865, "scanner": "foundry_dataset", "fingerprint": "d59e0c91354422ad43131858c8ca7614a00b7921bea41d480c23124052bd5c02", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "security_auth_secret": 1, "verification_or_tests": 4, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#539", "issue_number": "539", "quality_tiers": {"high_confidence": 3, "weak_supervision": 1}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7ed5ef236e3b2cca", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#539\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#539\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#539\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 539\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 23\nNode types: {'commit': 6, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train 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/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-03eb217e94d93d2d", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454864, "scanner": "foundry_dataset", "fingerprint": "fd2887c83f66e03b6300a2e3001f9fb4c5ad6bfe38e74e0d5b0514eeb8463e30", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 1, "verification_or_tests": 6, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#537", "issue_number": "537", "quality_tiers": {"high_confidence": 4}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cb5e9fb40f5c7a5a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#537\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#537\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#537\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 537\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 26\nNode types: {'commit': 7, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-0dbb9898e2859593", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454863, "scanner": "foundry_dataset", "fingerprint": "881f8725b37d8e2980d929200f5752faf0a2a91ee186055c98a0403d8a5c913c", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "runtime_failure": 1, "security_auth_secret": 1, "verification_or_tests": 6, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#535", "issue_number": "535", "quality_tiers": {"high_confidence": 5}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0e03eab197ed1f9e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#535\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#535\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#535\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 535\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 36\nNode types: {'commit': 8, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'human_feedback_general': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 5}\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/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-58a327e1a4417ab8", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454862, "scanner": "foundry_dataset", "fingerprint": "806f9d4efad7b9aa96e1b1f4f449cc681427de2cdba72b5064fce134c4eb6769", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#527", "issue_number": "527", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-de6998b85ac7aad1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#527\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#527\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#527\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 527\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-d4e4e9d67c829709", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454861, "scanner": "foundry_dataset", "fingerprint": "c4bf737c27f1941e5233ea93426228768fd3dc88c13f1483aba920c02d2e904b", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#519", "issue_number": "519", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-bf0f5310268418dd", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#519\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#519\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#519\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 519\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-08f6640b4bbe00a1", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454860, "scanner": "foundry_dataset", "fingerprint": "7e1fab43de10271a1bab433aa585675d6a6816f84afd2e559db220f6f1a1fbf8", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "security_auth_secret": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#477", "issue_number": "477", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cb4d44afbc43020b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#477\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#477\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#477\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 477\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- 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/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-224ec6e1e464feb3", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454859, "scanner": "foundry_dataset", "fingerprint": "bcb39c8244affb68936f7e4589f797d8789767b70eaf1eceb51cde355d3a3494", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#429", "issue_number": "429", "quality_tiers": {"unresolved": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a5c1acb175437973", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#429\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#429\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#429\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 429\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-54a02da3a2525c89", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 454858, "scanner": "foundry_dataset", "fingerprint": "5b8fe7abe462a2e3d901074cbbb6e8401a75eacd9444a5519afc3bc9be31cc95", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 3, "runtime_failure": 1, "ui_workflow_gap": 4, "ci_failure_signal": 1, "api_integration_gap": 3, "security_auth_secret": 1, "verification_or_tests": 10, "human_feedback_general": 7, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 21, "comment_has_related_commit_context": 19, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 42}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_failure_signal": 8}, "synthetic": false, "edge_count": 151, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 21, "thread_has_comment": 21, "comment_chain_has_ci": 4, "chain_has_link_quality": 23, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 21, "comment_chain_links_commit": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 21}, "node_count": 80, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 21, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 21}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#304", "issue_number": "304", "quality_tiers": {"unresolved": 2, "weak_supervision": 21}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e4ba94a5bbcbe736", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#304\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#304\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#304\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 304\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 80\nEdges: 151\nNode types: {'link_quality': 23, 'comment': 21, 'comment_chain': 21, 'commit': 10, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 36, 'chain_has_link_quality': 23, 'thread_has_comment': 21, 'thread_has_comment_chain': 21, 'comment_has_chain': 21, 'issue_chain_has_comment_chain': 21, 'comment_chain_has_ci': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 21, 'comment_has_related_commit_context': 19, 'verification_or_tests': 10, 'human_feedback_general': 7, 'ui_workflow_gap': 4, 'api_integration_gap': 3, 'test_ci_gap': 3, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 42, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 21, 'unresolved': 2}\nCI labels: {'ci_failure_signal': 8}\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/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-c66ca17144ebf8a9", "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": "SHAMAN-KATHMANDU/ims", "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: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 451044, "scanner": "foundry_dataset", "fingerprint": "ebeb39a11d9e38a6068bde3adc08a11d88e970686597af6c758b0e49cfd0b715", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "test_or_ci": 8, "api_or_backend": 32, "schema_or_data": 1, "ui_or_frontend": 4, "source_or_other": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 86, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 49, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 60, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 49, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#608", "issue_number": "608", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7d8cc56a4ac15776", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 32, "api_or_backend": 128, "schema_or_data": 4, "ui_or_frontend": 16, "source_or_other": 16}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#608\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#608\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#608\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 608\nGraph consistency label: supported_by_verification_signal\nNodes: 60\nEdges: 86\nNode types: {'pr_file': 49, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 49, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 32, 'test_or_ci': 8, 'ui_or_frontend': 4, 'source_or_other': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'schema_or_data': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-4ede3ce7b49e3984", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 451043, "scanner": "foundry_dataset", "fingerprint": "8d510b970ddca2c9a4c04f276f08f17270c433d6ffcf4112603ea5dafbcb25d1", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "test_or_ci": 2, "api_or_backend": 2, "schema_or_data": 2, "ui_or_frontend": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 7, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#591", "issue_number": "591", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8fca57cf282b424e", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 8, "schema_or_data": 8, "ui_or_frontend": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#591\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#591\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#591\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 591\nGraph consistency label: supported_by_high_confidence_link\nNodes: 21\nEdges: 37\nNode types: {'pr_file': 7, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 7, 'comment_chain_touches_file': 7, 'issue_chain_touches_file': 7, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'schema_or_data': 2, 'test_or_ci': 2, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-8beb0b30b839bd68", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 451042, "scanner": "foundry_dataset", "fingerprint": "9d982a6e244f15b506ce88023ff4014654e5415b4b1215c5747bd7c1916ea7da", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "test_or_ci": 2, "data_schema": 1, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#590", "issue_number": "590", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-58f8f3307f0d8d1c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 8}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#590\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#590\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#590\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 590\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 20\nNode types: {'commit': 3, 'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'data_schema': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-71035b8ed7368a6b", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 451041, "scanner": "foundry_dataset", "fingerprint": "8b50552bb7e7c37deab150e3aa62f1ad2005aa828390d291945b75a69ffb86fa", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "test_or_ci": 1, "api_or_backend": 1, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#572", "issue_number": "572", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-18e50e22e920ad32", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#572\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#572\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#572\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 572\nGraph consistency label: supported_by_verification_signal\nNodes: 16\nEdges: 22\nNode types: {'commit': 5, 'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_or_ci': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-83e8446d90cb9e3e", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 451040, "scanner": "foundry_dataset", "fingerprint": "bcd98e1fa43b33ea6fa5d993f36e5cd661841b64ddba88d65938d79c9c237413", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#566", "issue_number": "566", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2123448fdde80af5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#566\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#566\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#566\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 566\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-a846a59558003eb3", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 451039, "scanner": "foundry_dataset", "fingerprint": "363fdb0103af1424f2942e2397f98960d9ca75eb26de2f78f06b9e3f50b6facd", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "mock_placeholder": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#534", "issue_number": "534", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1057fd48b8b9d8a5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#534\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#534\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#534\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 534\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-cbe75086ce259ad0", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 451038, "scanner": "foundry_dataset", "fingerprint": "edd9cc38d42ae837d321cc55489cabc92f2914666c4c7a73b36f487a20f91ae9", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#533", "issue_number": "533", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-200c0ecb010a6dda", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#533\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#533\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#533\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 533\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-2e28b55bcc576b72", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 451037, "scanner": "foundry_dataset", "fingerprint": "531f601c6d0abd141bdca5a74aeae1784797caa93bb0a9b73cfe8f683a8768fd", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#532", "issue_number": "532", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-768112d13123c1e8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#532\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#532\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#532\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 532\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-5ed7fa8368e1de8d", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 451036, "scanner": "foundry_dataset", "fingerprint": "b8739a9ca213c36cfd87aef45238719ca11db898f42c23c29a2e8295aa47aa27", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#528", "issue_number": "528", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e847a7196a155ab7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#528\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#528\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#528\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 528\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-f5e6482331435dc8", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 451035, "scanner": "foundry_dataset", "fingerprint": "3abbe6271402537fba3956700bfafff07eb1f2d4bf6f816dd54e318212875e8d", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "mock_placeholder": 1, "verification_or_tests": 5, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#427", "issue_number": "427", "quality_tiers": {"weak_supervision": 4}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2484838431f5e6c0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#427\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: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#427\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#427\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 427\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 25\nNode types: {'commit': 9, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 9, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Train 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/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-9852680778225188", "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": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450381, "scanner": "foundry_dataset", "fingerprint": "17ffa09654fd8280b3029f15a8b9e3519d658762548b2bcaee66e8649a37c1f4", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_or_ci": 23, "api_or_backend": 8, "ui_or_frontend": 14, "runtime_failure": 1, "source_or_other": 9, "security_or_auth": 1, "ci_failure_signal": 1, "dependency_or_build": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 95, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 58, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 69, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 58, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#611", "issue_number": "611", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5bfb904632d502ed", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 92, "api_or_backend": 32, "ui_or_frontend": 56, "source_or_other": 36, "security_or_auth": 4, "dependency_or_build": 12}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#611\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#611\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#611\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 611\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 69\nEdges: 95\nNode types: {'pr_file': 58, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 58, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 23, 'ui_or_frontend': 14, 'source_or_other': 9, 'api_or_backend': 8, 'dependency_or_build': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_or_auth': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-58b2521963c4cc7f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450380, "scanner": "foundry_dataset", "fingerprint": "8fdf8813e43e1296a82ee5b6e4f20379d60e4ca44d34e1a736442426c1c4e15f", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"runtime_failure": 1, "ci_failure_signal": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#610", "issue_number": "610", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e3ba3471cbaab942", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#610\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#610\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#610\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 610\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-efc7159cf8502f56", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450379, "scanner": "foundry_dataset", "fingerprint": "685792651eb3a3a487df79d631a7a893e584727a70dd2cfa9d4f3afe0a351a03", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "api_or_backend": 3, "ci_failure_signal": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 4, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#609", "issue_number": "609", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f4bc7a1f3eb4e4b3", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 12}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#609\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#609\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#609\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 609\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 18\nEdges: 28\nNode types: {'pr_file': 4, 'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 4, 'comment_chain_links_commit': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 3, 'verification_or_tests': 3, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-7cc8c18019641e63", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450378, "scanner": "foundry_dataset", "fingerprint": "1941a907269a97ffaa278e5179b9bc1682812e3501b962315f00a4126c94a82a", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"ui_workflow_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#607", "issue_number": "607", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-98cd614f87fa7066", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#607\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#607\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#607\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 607\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 12\nEdges: 14\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-94a33191915ceea9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450377, "scanner": "foundry_dataset", "fingerprint": "3a8e1eda8bb190ef8480b203f8c04ec84790381bf70bc50b7b42c6ed5190323c", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "runtime_failure": 1, "ci_failure_signal": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#606", "issue_number": "606", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bd0e06bcb893508c", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#606\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#606\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#606\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 606\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-2211bb576eaa4175", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450376, "scanner": "foundry_dataset", "fingerprint": "a091e745e921af76199538df7641e4422db865175c1e9a167d6890870b311b3c", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#604", "issue_number": "604", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-29930d6de8f3c6b9", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#604\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#604\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#604\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 604\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 12\nEdges: 14\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-7c0f766b68b59e6b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450375, "scanner": "foundry_dataset", "fingerprint": "ce846d9a676b6b9c1fbb774dc880b8ae334c6f47d8fdd0fc95a741cc75a06683", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#599", "issue_number": "599", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a361eac68ef9f50c", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#599\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#599\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#599\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 599\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-3e88f9792a71e7d7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450374, "scanner": "foundry_dataset", "fingerprint": "d328eb21aa05922771e27b61717d66e8e8699280174cca0df93c8e570ae1d613", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#597", "issue_number": "597", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4bc7ebb23a6a53bf", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#597\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#597\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#597\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 597\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-1652bd49468fd388", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450373, "scanner": "foundry_dataset", "fingerprint": "3ae2ed120ec95a0335ef950fd9a2c820ad7fbaad7bc4fd4c20d1f21a24b9c1e6", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#583", "issue_number": "583", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-344ea23f18bdc413", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#583\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#583\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#583\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 583\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-8aa5a93628a0ec75", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450372, "scanner": "foundry_dataset", "fingerprint": "22b80d47d28747af05a98e656a3f1b56c2e3629e4e081b1b857b481cf9922d40", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "ui_workflow_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#579", "issue_number": "579", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-545d21d01db1bba6", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#579\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#579\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#579\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 579\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-8f5773089ceb214b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450371, "scanner": "foundry_dataset", "fingerprint": "d9084945ce9c330144d4d26c7ac828aab15121094e9dac915d8bd060e702c5d5", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"ci_failure_signal": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#426", "issue_number": "426", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-dbe696dd1e88c2bb", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#426\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#426\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#426\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 426\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-daee7390e346e0af", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450370, "scanner": "foundry_dataset", "fingerprint": "fbf8f1eed7557dd747a8d9716aee61ed7e91d44efcf4c8d4d26331fe01f487bf", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"ci_failure_signal": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#425", "issue_number": "425", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a1f1809df2e2f390", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#425\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#425\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#425\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 425\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-80e82a9dd21ba6ed", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450369, "scanner": "foundry_dataset", "fingerprint": "d914d1859e6085648ef5ec4eecf44c3e8a202dbe544f7d3bef84e16d1fd5750f", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"ci_failure_signal": 1, "verification_or_tests": 5, "human_feedback_general": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#423", "issue_number": "423", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8372743222215d71", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#423\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#423\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#423\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 423\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-3090c56693f0905b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: SHAMAN-KATHMANDU/ims"}, "properties": {"repobilityId": 450368, "scanner": "foundry_dataset", "fingerprint": "a74e18fe0012383a330b4d8d4bfcf7a5a34f04aa0a6db8be09393229412c9908", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 3, "runtime_failure": 1, "ui_workflow_gap": 4, "ci_failure_signal": 1, "api_integration_gap": 3, "security_auth_secret": 1, "verification_or_tests": 10, "human_feedback_general": 7, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 21, "comment_has_related_commit_context": 19, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 42}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 8}, "synthetic": false, "edge_count": 151, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 21, "thread_has_comment": 21, "comment_chain_has_ci": 4, "chain_has_link_quality": 23, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 21, "comment_chain_links_commit": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 21}, "node_count": 80, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 21, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 21}, "query_type": "motif_query", "thread_key": "SHAMAN-KATHMANDU/ims#304", "issue_number": "304", "quality_tiers": {"unresolved": 2, "weak_supervision": 21}, "repo_full_name": "SHAMAN-KATHMANDU/ims", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c8d56105d0705104", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#304\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SHAMAN-KATHMANDU/ims\nThread: SHAMAN-KATHMANDU/ims#304\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SHAMAN-KATHMANDU/ims#304\nRepo: SHAMAN-KATHMANDU/ims\nIssue/PR number: 304\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 80\nEdges: 151\nNode types: {'link_quality': 23, 'comment': 21, 'comment_chain': 21, 'commit': 10, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 36, 'chain_has_link_quality': 23, 'thread_has_comment': 21, 'thread_has_comment_chain': 21, 'comment_has_chain': 21, 'issue_chain_has_comment_chain': 21, 'comment_chain_has_ci': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 21, 'comment_has_related_commit_context': 19, 'verification_or_tests': 10, 'human_feedback_general': 7, 'ui_workflow_gap': 4, 'api_integration_gap': 3, 'test_ci_gap': 3, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 42, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 21, 'unresolved': 2}\nCI labels: {'ci_failure_signal': 8}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SHAMAN-KATHMANDU/ims", "source_id": "graph-query-motif_query-1e0374f794f7b950", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SHAMAN-KATHMANDU/ims", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-612d4574eb665ee9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/scripts/smoke-mcp.ts:29"}, "properties": {"repobilityId": "0cde4efb91b19725", "scanner": "scanner-primary", "fingerprint": "612d4574eb665ee9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c7fe53bbc696098", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/scripts/backfill-journey-types.ts:23"}, "properties": {"repobilityId": "8696b14aab197a54", "scanner": "scanner-primary", "fingerprint": "5c7fe53bbc696098", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc00f506580b8ffc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seed-essential.ts:26"}, "properties": {"repobilityId": "b8e96398898e9303", "scanner": "scanner-primary", "fingerprint": "bc00f506580b8ffc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7234cff168f6e353", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/index.ts:85"}, "properties": {"repobilityId": "ae9923a04881d5af", "scanner": "scanner-primary", "fingerprint": "7234cff168f6e353", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7d90f5c22fe4d70", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/28-demo-pages.seed.ts:208"}, "properties": {"repobilityId": "4d01b043ee3e51dd", "scanner": "scanner-primary", "fingerprint": "b7d90f5c22fe4d70", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6faa38dce8953ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/30-rbac-roles-permissions.seed.ts:214"}, "properties": {"repobilityId": "94c18aa1b086752b", "scanner": "scanner-primary", "fingerprint": "a6faa38dce8953ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8747c7509047a131", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/27-demo-blog.seed.ts:270"}, "properties": {"repobilityId": "8a58e0fc10f48572", "scanner": "scanner-primary", "fingerprint": "8747c7509047a131", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e48d209d88281d29", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/29-demo-website-orders.seed.ts:205"}, "properties": {"repobilityId": "34e6ce1d3a2d8ab4", "scanner": "scanner-primary", "fingerprint": "e48d209d88281d29", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-13697f2e209c0c69", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/01-plan-limits.seed.ts:154"}, "properties": {"repobilityId": "15bf82b4d4191c2f", "scanner": "scanner-primary", "fingerprint": "13697f2e209c0c69", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c2d5710d6488347b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/02-site-templates.seed.ts:561"}, "properties": {"repobilityId": "6b23ebb239126988", "scanner": "scanner-primary", "fingerprint": "c2d5710d6488347b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-54b2db1409f14b14", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/03-system-tenant.seed.ts:33"}, "properties": {"repobilityId": "7520b90efc328d60", "scanner": "scanner-primary", "fingerprint": "54b2db1409f14b14", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99f681e7e44681ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/05-backfill-scope-pages.seed.ts:57"}, "properties": {"repobilityId": "411f5db3a4a5c4af", "scanner": "scanner-primary", "fingerprint": "99f681e7e44681ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61a9f138c61a3919", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/seeds/essential/04-backfill-site-configs.seed.ts:30"}, "properties": {"repobilityId": "1ee6a2cdd14c6225", "scanner": "scanner-primary", "fingerprint": "61a9f138c61a3919", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3b6856739f0bd86e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/backfill-variation-stock-quantity.ts:45"}, "properties": {"repobilityId": "c8302180e0aa57c4", "scanner": "scanner-primary", "fingerprint": "3b6856739f0bd86e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-054477bb72f9b642", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/seed-scoped-rbac.ts:193"}, "properties": {"repobilityId": "e8dff809441853fa", "scanner": "scanner-primary", "fingerprint": "054477bb72f9b642", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-24f9aef43c76d487", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/backfill-content-body.ts:95"}, "properties": {"repobilityId": "8de5c7e97cde3236", "scanner": "scanner-primary", "fingerprint": "24f9aef43c76d487", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ed9af930a9e2f57", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/cleanup-shadow-attribute-types.ts:237"}, "properties": {"repobilityId": "34362e53ca5d34a8", "scanner": "scanner-primary", "fingerprint": "8ed9af930a9e2f57", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b467e557bb897015", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/prisma/scripts/seed-demo-home-layout.ts:168"}, "properties": {"repobilityId": "398bad15376d2cb8", "scanner": "scanner-primary", "fingerprint": "b467e557bb897015", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a657a83e1054ae0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/config/env.ts:172"}, "properties": {"repobilityId": "e1c04ac3f6f415cf", "scanner": "scanner-primary", "fingerprint": "9a657a83e1054ae0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a833bc3e0da5f852", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/modules/mcp/mcp.server.test.ts:141"}, "properties": {"repobilityId": "3444f3dcdd7ad7f2", "scanner": "scanner-primary", "fingerprint": "a833bc3e0da5f852", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e15f7d7ea7d2a830", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/tenant-site/components/editor-bridge.tsx:44"}, "properties": {"repobilityId": "b673b5b81f39d929", "scanner": "scanner-primary", "fingerprint": "e15f7d7ea7d2a830", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3efbdd10d901c60", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/tenant-site/components/blocks/kinds/HeaderBlocks.tsx:297"}, "properties": {"repobilityId": "2aa5d2b86f0e276a", "scanner": "scanner-primary", "fingerprint": "f3efbdd10d901c60", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fdaea9b414542938", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/components/blocks/kinds/marketing-blocks.tsx:481"}, "properties": {"repobilityId": "ca1a65b341b424f2", "scanner": "scanner-primary", "fingerprint": "fdaea9b414542938", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-66a705ca7fc5c82a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/components/blocks/kinds/CustomHtmlBlock.tsx:10"}, "properties": {"repobilityId": "81e136d718a1c644", "scanner": "scanner-primary", "fingerprint": "66a705ca7fc5c82a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-84ea1de40b0f9b3b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/app/page.tsx:86"}, "properties": {"repobilityId": "dc2cf5dc140c230b", "scanner": "scanner-primary", "fingerprint": "84ea1de40b0f9b3b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e4cc1ba7c87f0361", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/app/products/[id]/page.tsx:113"}, "properties": {"repobilityId": "b9c87b420a6ef8f0", "scanner": "scanner-primary", "fingerprint": "e4cc1ba7c87f0361", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2e1dc6dccf9b5108", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/lib/analytics.ts:85"}, "properties": {"repobilityId": "20cb4d92118d7c14", "scanner": "scanner-primary", "fingerprint": "2e1dc6dccf9b5108", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e5afa559f4566363", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/tenant-site/lib/analytics.test.ts:23"}, "properties": {"repobilityId": "7d3200f048f17a6b", "scanner": "scanner-primary", "fingerprint": "e5afa559f4566363", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-547e359e72a1d264", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/layout/sidebar.tsx:488"}, "properties": {"repobilityId": "e08a78bdf60ed2d1", "scanner": "scanner-primary", "fingerprint": "547e359e72a1d264", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-623d9b9fd6f66c82", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/layout/command-palette.tsx:267"}, "properties": {"repobilityId": "43eb8c13ecebbda5", "scanner": "scanner-primary", "fingerprint": "623d9b9fd6f66c82", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eaaab5c21109683c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/web/components/ui/chart.tsx:83"}, "properties": {"repobilityId": "08df25fad3e1ce85", "scanner": "scanner-primary", "fingerprint": "eaaab5c21109683c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-56e5aec6c33bd355", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/ui/phone-input.tsx:180"}, "properties": {"repobilityId": "08e9036488c6e824", "scanner": "scanner-primary", "fingerprint": "56e5aec6c33bd355", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8a192ef5d9a3dee2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/ui/multi-select-combobox.tsx:77"}, "properties": {"repobilityId": "8076dd65a1157106", "scanner": "scanner-primary", "fingerprint": "8a192ef5d9a3dee2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-24f1b31ef2665eed", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/ui/searchable-select.tsx:84"}, "properties": {"repobilityId": "f8e6f97112b81dc3", "scanner": "scanner-primary", "fingerprint": "24f1b31ef2665eed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f91a8bc1070adb7e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/web/app/global-error.tsx:546"}, "properties": {"repobilityId": "21c0ae2232631292", "scanner": "scanner-primary", "fingerprint": "f91a8bc1070adb7e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-11bc4eb11121ce6d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/app/[workspace]/(admin)/transfers/layout.tsx:5"}, "properties": {"repobilityId": "0f3b672edf2572ac", "scanner": "scanner-primary", "fingerprint": "11bc4eb11121ce6d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8af918c3dd3f9138", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/lib/socket.ts:31"}, "properties": {"repobilityId": "6a9dae3acab7f423", "scanner": "scanner-primary", "fingerprint": "8af918c3dd3f9138", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ac21c6d89ab5626", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/settings/components/ErrorReportsPage.tsx:304"}, "properties": {"repobilityId": "d9307726cad6fa9a", "scanner": "scanner-primary", "fingerprint": "8ac21c6d89ab5626", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ade6246044ffb1cd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/settings/components/UserLogsPage.tsx:291"}, "properties": {"repobilityId": "ef2589b8c06125f4", "scanner": "scanner-primary", "fingerprint": "ade6246044ffb1cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-79db3ae52be6eb11", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/settings/role-management/components/ModuleNavRail.tsx:161"}, "properties": {"repobilityId": "407c49b95e997344", "scanner": "scanner-primary", "fingerprint": "79db3ae52be6eb11", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2e425bc6625d7db0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/settings/role-management/components/RoleMembersPanel.tsx:128"}, "properties": {"repobilityId": "9339bf29d8f38b7e", "scanner": "scanner-primary", "fingerprint": "2e425bc6625d7db0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a15e05e1be11959f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/bundles/components/BundleForm.tsx:396"}, "properties": {"repobilityId": "17a1ba9b4e146c5e", "scanner": "scanner-primary", "fingerprint": "a15e05e1be11959f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4c3db6bf6b5b188e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/cms-shell/components/Sidebar.tsx:262"}, "properties": {"repobilityId": "245a91e2db825c05", "scanner": "scanner-primary", "fingerprint": "4c3db6bf6b5b188e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a0302ff5e14c9913", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 apps/web/features/automation/components/AutomationFlowGraphPreview.tsx:148"}, "properties": {"repobilityId": "04629e36d804b25d", "scanner": "scanner-primary", "fingerprint": "a0302ff5e14c9913", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-37396ae0c3a63061", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/automation/components/AutomationRunHistory.tsx:139"}, "properties": {"repobilityId": "1436255b9e41c1f8", "scanner": "scanner-primary", "fingerprint": "37396ae0c3a63061", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b49f9f3808b67484", "level": "note", "message": {"text": "React Flow <MiniMap> without dark background \u2014 apps/web/features/automation/components/AutomationFlowCanvas.tsx:366"}, "properties": {"repobilityId": "3a6650f4eb643670", "scanner": "scanner-primary", "fingerprint": "b49f9f3808b67484", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.minimap.no-bg"]}}, {"ruleId": "scanner-dd0bea421ebfa415", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 apps/web/features/automation/components/AutomationFlowCanvas.tsx:365"}, "properties": {"repobilityId": "ad40390c4fb8d5cc", "scanner": "scanner-primary", "fingerprint": "dd0bea421ebfa415", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-0c2d5fbe3b5ff2b4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/media/components/MediaLibraryPickerDialog.tsx:170"}, "properties": {"repobilityId": "ab2cb895553f78e7", "scanner": "scanner-primary", "fingerprint": "0c2d5fbe3b5ff2b4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f46e00326c149c79", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/promos/components/PromoForm.tsx:573"}, "properties": {"repobilityId": "198d9b2b30f6dd1d", "scanner": "scanner-primary", "fingerprint": "f46e00326c149c79", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f3a18a3a2e472432", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/dashboard/components/widgets/UserRecentSales.tsx:77"}, "properties": {"repobilityId": "545aee1ebd0790b5", "scanner": "scanner-primary", "fingerprint": "f3a18a3a2e472432", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7f4f51492468466b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/dashboard/components/widgets/SuperAdminAuditInsights.tsx:75"}, "properties": {"repobilityId": "9f25c50b4373ac02", "scanner": "scanner-primary", "fingerprint": "7f4f51492468466b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6b998a436cc072e2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/dashboard/components/widgets/AdminLocationSnapshot.tsx:73"}, "properties": {"repobilityId": "e4221ab2f54b45a4", "scanner": "scanner-primary", "fingerprint": "6b998a436cc072e2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f67056c729ec69c5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/site-cms/navigation/components/NavItemEditor.tsx:77"}, "properties": {"repobilityId": "8b591cfc4392da77", "scanner": "scanner-primary", "fingerprint": "f67056c729ec69c5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d977d86f10833b65", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/features/site-cms/builder/BuilderShell.tsx:141"}, "properties": {"repobilityId": "d5127b521d30517c", "scanner": "scanner-primary", "fingerprint": "d977d86f10833b65", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-555cb6e67ea9ba1b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/vendors/components/index.tsx:694"}, "properties": {"repobilityId": "aace83c8c09a8c74", "scanner": "scanner-primary", "fingerprint": "555cb6e67ea9ba1b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a8c811a25fa2ba4d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/reviews/components/ReviewTable.tsx:142"}, "properties": {"repobilityId": "0cfa6997836b1af8", "scanner": "scanner-primary", "fingerprint": "a8c811a25fa2ba4d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-afa03627a0240fda", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/public-api-keys/components/PublicApiKeysSection.tsx:156"}, "properties": {"repobilityId": "e0975cfde7c23d0f", "scanner": "scanner-primary", "fingerprint": "afa03627a0240fda", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ee2260b2cdadf395", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/website-orders/components/ConvertOrderDialog.tsx:260"}, "properties": {"repobilityId": "1748f1986c58d891", "scanner": "scanner-primary", "fingerprint": "ee2260b2cdadf395", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-30162163133ef35e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/blog/components/BlogListView.tsx:303"}, "properties": {"repobilityId": "926c78c13104416b", "scanner": "scanner-primary", "fingerprint": "30162163133ef35e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9ebe72d724aae648", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/blog/components/PostEditorView.tsx:266"}, "properties": {"repobilityId": "94bed83d8c20503d", "scanner": "scanner-primary", "fingerprint": "9ebe72d724aae648", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-078fe60b2a6b027e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/forms-cms/components/FormsView.tsx:35"}, "properties": {"repobilityId": "398454bce198fef1", "scanner": "scanner-primary", "fingerprint": "078fe60b2a6b027e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d303b291035dd145", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-settings/components/tabs/AdvancedTab.tsx:46"}, "properties": {"repobilityId": "a0e069cd69f7261d", "scanner": "scanner-primary", "fingerprint": "d303b291035dd145", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-feda055d7469c592", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-settings/components/tabs/APITab.tsx:56"}, "properties": {"repobilityId": "31468ec6e8c97fed", "scanner": "scanner-primary", "fingerprint": "feda055d7469c592", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1559760486bfb915", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/media/MediaTile.tsx:99"}, "properties": {"repobilityId": "1b22e601c46494ec", "scanner": "scanner-primary", "fingerprint": "1559760486bfb915", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-13247e6a615b00f7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/components/SiteOverviewTab.tsx:248"}, "properties": {"repobilityId": "b65cf746dfdbba06", "scanner": "scanner-primary", "fingerprint": "13247e6a615b00f7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-99f95fe5a38db3ea", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/components/CollectionsPage.tsx:273"}, "properties": {"repobilityId": "bd6d5266b5c73600", "scanner": "scanner-primary", "fingerprint": "99f95fe5a38db3ea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ba93a546cfae49ff", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/components/FontPicker.tsx:158"}, "properties": {"repobilityId": "bdfa9b5edb17f0af", "scanner": "scanner-primary", "fingerprint": "ba93a546cfae49ff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9a2a77f3776136da", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/seo-cms/components/SitemapTab.tsx:35"}, "properties": {"repobilityId": "2923f096cf9e1a57", "scanner": "scanner-primary", "fingerprint": "9a2a77f3776136da", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a5ea623c881e7c1d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-editor/SiteEditorPage.tsx:58"}, "properties": {"repobilityId": "9b5fe9683ca84bf9", "scanner": "scanner-primary", "fingerprint": "a5ea623c881e7c1d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-40872b8156f953be", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/layers/LayerRow.tsx:138"}, "properties": {"repobilityId": "1c84f87a36717251", "scanner": "scanner-primary", "fingerprint": "40872b8156f953be", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6e731eaf46c7f877", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/media/MediaItemCard.tsx:41"}, "properties": {"repobilityId": "d751470c1a9a34f2", "scanner": "scanner-primary", "fingerprint": "6e731eaf46c7f877", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-06925ad8086b8ec2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/templates/TemplateCard.tsx:32"}, "properties": {"repobilityId": "97121d30cb5e5654", "scanner": "scanner-primary", "fingerprint": "06925ad8086b8ec2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-218084fa03a2397e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/site/RedirectsPanel.tsx:350"}, "properties": {"repobilityId": "f500b12700d3cc59", "scanner": "scanner-primary", "fingerprint": "218084fa03a2397e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-47ed42e4dec6a817", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/site/SeoPanel.tsx:137"}, "properties": {"repobilityId": "2d090a9404197095", "scanner": "scanner-primary", "fingerprint": "47ed42e4dec6a817", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-31be0323b2228bdd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/site/DomainPanel.tsx:221"}, "properties": {"repobilityId": "ba7b6b7df772668e", "scanner": "scanner-primary", "fingerprint": "31be0323b2228bdd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-78645e2fdf596934", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-editor/docks/collections/CollectionProductsPicker.tsx:25"}, "properties": {"repobilityId": "47e1abddad3a68b3", "scanner": "scanner-primary", "fingerprint": "78645e2fdf596934", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e0e9f8ffef5703e6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/pages/BlogPostsList.tsx:66"}, "properties": {"repobilityId": "d29b5889e4eafe5f", "scanner": "scanner-primary", "fingerprint": "e0e9f8ffef5703e6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0fb09cb36431efea", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/pages/CustomPagesList.tsx:65"}, "properties": {"repobilityId": "8a002a35c0acf320", "scanner": "scanner-primary", "fingerprint": "0fb09cb36431efea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e261f89b62a6c905", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/tree/TreeNode.tsx:94"}, "properties": {"repobilityId": "48ac55730697085a", "scanner": "scanner-primary", "fingerprint": "e261f89b62a6c905", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cff2251929018396", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/site-editor/docks/tree/TreeNode.tsx:51"}, "properties": {"repobilityId": "e693dcd3845755df", "scanner": "scanner-primary", "fingerprint": "cff2251929018396", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-14c54113b7897133", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/docks/blocks/BlockTile.tsx:70"}, "properties": {"repobilityId": "df276557dccc2db3", "scanner": "scanner-primary", "fingerprint": "14c54113b7897133", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-677e40bba3c508c6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/inspector/SeoTab.tsx:170"}, "properties": {"repobilityId": "db982685e9138444", "scanner": "scanner-primary", "fingerprint": "677e40bba3c508c6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-805a34af12117ec7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/site-editor/inspector/MediaPicker.tsx:152"}, "properties": {"repobilityId": "4982031d67a60522", "scanner": "scanner-primary", "fingerprint": "805a34af12117ec7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-513e38f97b5f188f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/snippets-cms/components/SnippetsCmsView.tsx:257"}, "properties": {"repobilityId": "09c8a80f51f67572", "scanner": "scanner-primary", "fingerprint": "513e38f97b5f188f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4ab8d9267945c54e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/features/tenant-site/hooks/use-sidebar-counts.ts:63"}, "properties": {"repobilityId": "c10a91ad970d3146", "scanner": "scanner-primary", "fingerprint": "4ab8d9267945c54e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-01d1221a2701d3fb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/offers/components/OffersView.tsx:166"}, "properties": {"repobilityId": "70dd2ae4ef14a482", "scanner": "scanner-primary", "fingerprint": "01d1221a2701d3fb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f5662dbc4468943f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/tenant-site/domains/components/DomainsView.tsx:335"}, "properties": {"repobilityId": "5b6d718b202647dd", "scanner": "scanner-primary", "fingerprint": "f5662dbc4468943f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7a127a3ddd327b68", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/messaging/components/MessageComposer.tsx:257"}, "properties": {"repobilityId": "b14e0c7de7156a27", "scanner": "scanner-primary", "fingerprint": "7a127a3ddd327b68", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7dc123258ce81b32", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/messaging/components/ConversationItem.tsx:39"}, "properties": {"repobilityId": "99b94a59276c9d1f", "scanner": "scanner-primary", "fingerprint": "7dc123258ce81b32", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-36f26e8424e366bd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/messaging/components/ChatPanel.tsx:263"}, "properties": {"repobilityId": "dbfcb9e23afe9c75", "scanner": "scanner-primary", "fingerprint": "36f26e8424e366bd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-64ae52f421438766", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/snippets/components/SnippetsListPage.tsx:182"}, "properties": {"repobilityId": "bf188b7b6496410e", "scanner": "scanner-primary", "fingerprint": "64ae52f421438766", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d0f174dded6fc967", "level": "note", "message": {"text": "React Flow <MiniMap> without dark background \u2014 apps/web/features/crm/components/workflows/WorkflowRulesBoard.tsx:87"}, "properties": {"repobilityId": "336a79283bc9ca7b", "scanner": "scanner-primary", "fingerprint": "d0f174dded6fc967", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.minimap.no-bg"]}}, {"ruleId": "scanner-70a8e6260bda38a1", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 apps/web/features/crm/components/workflows/WorkflowRulesBoard.tsx:86"}, "properties": {"repobilityId": "32bbef14eddecafb", "scanner": "scanner-primary", "fingerprint": "70a8e6260bda38a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-4cef44b968f014b2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/crm/components/contacts/ContactDetail.tsx:343"}, "properties": {"repobilityId": "a14093ab4875517a", "scanner": "scanner-primary", "fingerprint": "4cef44b968f014b2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fe2a00324e48b19c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/crm/components/contacts/CompanyCombobox.tsx:54"}, "properties": {"repobilityId": "21237d6a559c92b6", "scanner": "scanner-primary", "fingerprint": "fe2a00324e48b19c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a37346204b1abce2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/crm/components/contacts/TagCombobox.tsx:54"}, "properties": {"repobilityId": "a291d7e3f2c00b09", "scanner": "scanner-primary", "fingerprint": "a37346204b1abce2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0562f6de78c8592e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/crm/components/companies/CompaniesPage.tsx:623"}, "properties": {"repobilityId": "09fef554598aab5b", "scanner": "scanner-primary", "fingerprint": "0562f6de78c8592e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4da404350a84c1bc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/sales/components/NewSaleForm.tsx:1330"}, "properties": {"repobilityId": "2ada9ef93a0b8e1c", "scanner": "scanner-primary", "fingerprint": "4da404350a84c1bc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fa9ea5fdd7362a97", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/products/components/ProductDetailSheet.tsx:238"}, "properties": {"repobilityId": "f506b989ac4974d6", "scanner": "scanner-primary", "fingerprint": "fa9ea5fdd7362a97", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cb393abb76d991f4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/products/components/ProductForm.tsx:274"}, "properties": {"repobilityId": "4ab04895418fa15e", "scanner": "scanner-primary", "fingerprint": "cb393abb76d991f4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f1241f26c4281001", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/products/components/BulkUploadDialog.tsx:337"}, "properties": {"repobilityId": "5ec7e772d4d4d38d", "scanner": "scanner-primary", "fingerprint": "f1241f26c4281001", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7f67306c001a7aab", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/products/components/form-tabs/VariationsTab.tsx:374"}, "properties": {"repobilityId": "79673e940fc04eb8", "scanner": "scanner-primary", "fingerprint": "7f67306c001a7aab", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-056561b8c5fd42fc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/features/sites/components/VerifyDomainDialog.tsx:145"}, "properties": {"repobilityId": "6f082c3c5c372f8d", "scanner": "scanner-primary", "fingerprint": "056561b8c5fd42fc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-42cea931ae655f25", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-user.ts:8"}, "properties": {"repobilityId": "581ed2004610ac2c", "scanner": "scanner-primary", "fingerprint": "42cea931ae655f25", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e95b8ce76e654f5", "level": "warning", "message": {"text": "Privileged port 2 in use"}, "properties": {"repobilityId": "755b04866010e843", "scanner": "scanner-primary", "fingerprint": "3e95b8ce76e654f5", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/dev/setup-backups.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3d70dcd36b57a39a", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "71f0b8ed23d852bf", "scanner": "scanner-primary", "fingerprint": "3d70dcd36b57a39a", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/api/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eb1b82721b3db204", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "995401fe04a49b86", "scanner": "scanner-primary", "fingerprint": "eb1b82721b3db204", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/tenant-site/Dockerfile"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-eb1b82721b3db204", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "b71d16bd2d0fb05b", "scanner": "scanner-primary", "fingerprint": "eb1b82721b3db204", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/tenant-site/Dockerfile"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-74e2e2316f173b7a", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "f02982ea46fa91fb", "scanner": "scanner-primary", "fingerprint": "74e2e2316f173b7a", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/Dockerfile"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-74e2e2316f173b7a", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "78b9c97169166255", "scanner": "scanner-primary", "fingerprint": "74e2e2316f173b7a", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/Dockerfile"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-74e2e2316f173b7a", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "6b70cbcce695a6a7", "scanner": "scanner-primary", "fingerprint": "74e2e2316f173b7a", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/Dockerfile"}, "region": {"startLine": 77}}}]}, {"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-80464b19b0e4020c", "level": "error", "message": {"text": "Possible secret in apps/api/prisma/seeds/04-users.seed.ts"}, "properties": {"repobilityId": "d49cc1d856bf46f2", "scanner": "scanner-primary", "fingerprint": "80464b19b0e4020c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/api/prisma/seeds/04-users.seed.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-b814c16edd7845f8", "level": "error", "message": {"text": "Possible secret in apps/api/src/README.md"}, "properties": {"repobilityId": "bf46a76a6f9450c7", "scanner": "scanner-primary", "fingerprint": "b814c16edd7845f8", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/api/src/README.md"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-91911a92d28db15d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/components/blocks/kinds/marketing-blocks.tsx:481"}, "properties": {"repobilityId": "ebf9910f57496819", "scanner": "scanner-primary", "fingerprint": "91911a92d28db15d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/tenant-site/components/blocks/kinds/marketing-blocks.tsx"}, "region": {"startLine": 481}}}]}, {"ruleId": "scanner-6ffd99ea9b5e59cb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/components/blocks/kinds/CustomHtmlBlock.tsx:10"}, "properties": {"repobilityId": "7b1a9290b4307fc7", "scanner": "scanner-primary", "fingerprint": "6ffd99ea9b5e59cb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/tenant-site/components/blocks/kinds/CustomHtmlBlock.tsx"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-71aea491a58752e2", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/app/page.tsx:86"}, "properties": {"repobilityId": "1db34fbb83c90a74", "scanner": "scanner-primary", "fingerprint": "71aea491a58752e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/tenant-site/app/page.tsx"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-6f5578a9eaadb404", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/app/products/[id]/page.tsx:113"}, "properties": {"repobilityId": "52f41ea42c41e5c3", "scanner": "scanner-primary", "fingerprint": "6f5578a9eaadb404", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/tenant-site/app/products/[id]/page.tsx"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-dc9740839613dea6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/lib/analytics.ts:85"}, "properties": {"repobilityId": "1c6c2d6e233ddcf1", "scanner": "scanner-primary", "fingerprint": "dc9740839613dea6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/tenant-site/lib/analytics.ts"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-b12de00ff5b95d8f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/tenant-site/lib/analytics.test.ts:23"}, "properties": {"repobilityId": "6314664236eea9f7", "scanner": "scanner-primary", "fingerprint": "b12de00ff5b95d8f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/tenant-site/lib/analytics.test.ts"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-ff0ee47cacdddc51", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/web/components/ui/chart.tsx:83"}, "properties": {"repobilityId": "052030f3036ed121", "scanner": "scanner-primary", "fingerprint": "ff0ee47cacdddc51", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/components/ui/chart.tsx"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-5290207da85b34ee", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/web/app/global-error.tsx:546"}, "properties": {"repobilityId": "0e11d6fdfc01ac6f", "scanner": "scanner-primary", "fingerprint": "5290207da85b34ee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/app/global-error.tsx"}, "region": {"startLine": 546}}}]}, {"ruleId": "scanner-cbd410d7fabcd90e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/web/features/tenant-site/site-editor/__tests__/editor-keyboard.test.tsx:32"}, "properties": {"repobilityId": "fbef13be2a16f41a", "scanner": "scanner-primary", "fingerprint": "cbd410d7fabcd90e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/features/tenant-site/site-editor/__tests__/editor-keyboard.test.tsx"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-d7a12798ab1f9867", "level": "error", "message": {"text": "Possible secret in apps/web/e2e/permissions.spec.ts"}, "properties": {"repobilityId": "b98df99bfcbbc4e9", "scanner": "scanner-primary", "fingerprint": "d7a12798ab1f9867", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/e2e/permissions.spec.ts"}, "region": {"startLine": 599}}}]}, {"ruleId": "scanner-a73bff4565ff75a2", "level": "error", "message": {"text": "Possible secret in scripts/check-user.ts"}, "properties": {"repobilityId": "326471520fb401ae", "scanner": "scanner-primary", "fingerprint": "a73bff4565ff75a2", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-user.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-df88f7b2952828a6", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in .cursor/skills/e2e-testing/SKILL.md:153"}, "properties": {"repobilityId": "a1aa197bde0f33f0", "scanner": "scanner-primary", "fingerprint": "df88f7b2952828a6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/e2e-testing/SKILL.md"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-438334120d86cd8c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5a07b5ae4f2bec5c", "scanner": "scanner-primary", "fingerprint": "438334120d86cd8c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/cleanup.yml"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "21ed6976f1304681", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "900176872bc6bd99", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1480234b2fd218d4", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8a50cd7f403f8521", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "664eeeb6d3a5cb63", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fc88e6adb52f01d1", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 129}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1480234b2fd218d4", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 154}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8a50cd7f403f8521", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 177}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "664eeeb6d3a5cb63", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 179}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fc88e6adb52f01d1", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 192}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1480234b2fd218d4", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 225}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8a50cd7f403f8521", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 229}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "664eeeb6d3a5cb63", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 231}}}]}, {"ruleId": "scanner-231a88df001c704b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fc88e6adb52f01d1", "scanner": "scanner-primary", "fingerprint": "231a88df001c704b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 244}}}]}, {"ruleId": "scanner-1ea29c448c3a4776", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "ff873c91558e8903", "scanner": "scanner-primary", "fingerprint": "1ea29c448c3a4776", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-push-staging.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 161}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "15b01c1e36e9f12b", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 165}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c71c4053464cd39c", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 167}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ded411e384bd630b", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 185}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 204}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "15b01c1e36e9f12b", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 217}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c71c4053464cd39c", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 219}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ded411e384bd630b", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 237}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 260}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "15b01c1e36e9f12b", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 264}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c71c4053464cd39c", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 266}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ded411e384bd630b", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 281}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 299}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f0dc584a111ffc00", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 304}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3b3d8b8ee5da1f9b", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-3a83395e8373a5de", "level": "error", "message": {"text": "GitHub Action tracks a moving branch"}, "properties": {"repobilityId": "0bf8e0f4f30648e6", "scanner": "scanner-primary", "fingerprint": "3a83395e8373a5de", "layer": "cicd", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "b86179956da3a4a8", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b9366cb42df2d894", "level": "note", "message": {"text": "Very large file: apps/api/src/modules/automation/automation.runtime.test.ts (2201 lines)"}, "properties": {"repobilityId": "b4829e7c9788e2d5", "scanner": "scanner-primary", "fingerprint": "b9366cb42df2d894", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c07a7733d055a327", "level": "note", "message": {"text": "Very large file: apps/api/src/modules/automation/automation.runtime.ts (2181 lines)"}, "properties": {"repobilityId": "4a27f1e75199778f", "scanner": "scanner-primary", "fingerprint": "c07a7733d055a327", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-93b672434b889443", "level": "note", "message": {"text": "Very large file: apps/api/src/modules/analytics/analytics.service.ts (1809 lines)"}, "properties": {"repobilityId": "dbb2633f95c8e56b", "scanner": "scanner-primary", "fingerprint": "93b672434b889443", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5f65e12acea98cf2", "level": "note", "message": {"text": "Very large file: apps/api/src/modules/sales/sale.service.ts (1657 lines)"}, "properties": {"repobilityId": "f039292b1cb38635", "scanner": "scanner-primary", "fingerprint": "5f65e12acea98cf2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7edca18b3c5cf7bf", "level": "note", "message": {"text": "Very large file: apps/web/features/analytics/components/SalesRevenuePage.tsx (1290 lines)"}, "properties": {"repobilityId": "57975e81a265b737", "scanner": "scanner-primary", "fingerprint": "7edca18b3c5cf7bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d7a676bb7ca98ab6", "level": "note", "message": {"text": "Very large file: apps/web/features/crm/components/settings/CrmSettingsPage.tsx (1454 lines)"}, "properties": {"repobilityId": "15e760cb6f6b1b76", "scanner": "scanner-primary", "fingerprint": "d7a676bb7ca98ab6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4c5f343344e89cdc", "level": "note", "message": {"text": "Very large file: apps/web/features/crm/components/contacts/ContactDetail.tsx (1333 lines)"}, "properties": {"repobilityId": "b6f73e72d9db5f1f", "scanner": "scanner-primary", "fingerprint": "4c5f343344e89cdc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0fb436d3fc1bec0e", "level": "note", "message": {"text": "Very large file: apps/web/features/sales/components/NewSaleForm.tsx (2449 lines)"}, "properties": {"repobilityId": "d0ed890b6b966bc4", "scanner": "scanner-primary", "fingerprint": "0fb436d3fc1bec0e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-acc5e537cbc80fe5", "level": "note", "message": {"text": "Very large file: apps/web/features/products/components/index.tsx (1646 lines)"}, "properties": {"repobilityId": "5710a3c39602d7bb", "scanner": "scanner-primary", "fingerprint": "acc5e537cbc80fe5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d04b87922a471d93", "level": "note", "message": {"text": "Very large file: packages/shared/src/permissions/catalog.ts (2742 lines)"}, "properties": {"repobilityId": "52d96997f887e9a1", "scanner": "scanner-primary", "fingerprint": "d04b87922a471d93", "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": "2fd7024ed91091ac", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b06b8d86f24c77f9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/api/package.json"}, "properties": {"repobilityId": "ce77cd34ed0306d4", "scanner": "scanner-primary", "fingerprint": "b06b8d86f24c77f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/api/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-20cdf9cf0f59e0c7", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/tenant-site/package.json"}, "properties": {"repobilityId": "ddf36fca69f5dd0c", "scanner": "scanner-primary", "fingerprint": "20cdf9cf0f59e0c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/tenant-site/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a9eb7dc7c6e3880", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/web/package.json"}, "properties": {"repobilityId": "6c1704bf24cf19ac", "scanner": "scanner-primary", "fingerprint": "4a9eb7dc7c6e3880", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f65e1ca9b00183a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/eslint-config/package.json"}, "properties": {"repobilityId": "7374bbf66cd702ed", "scanner": "scanner-primary", "fingerprint": "3f65e1ca9b00183a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/eslint-config/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2699d5f16ae11282", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/shared/package.json"}, "properties": {"repobilityId": "37ac218a4ef9b430", "scanner": "scanner-primary", "fingerprint": "2699d5f16ae11282", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/shared/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eeee118407c747ee", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/blocks/package.json"}, "properties": {"repobilityId": "96af9f4d73254786", "scanner": "scanner-primary", "fingerprint": "eeee118407c747ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/blocks/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "606c47a6cedf12ad", "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": "61b9f27a0eb1fc32", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "56fee17b76539a68", "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": "28608b9625bf956a", "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": "ad2b27edbb4cb3ac", "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": "5ccd079eed6b0472", "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": "da99ff6ad5970a26", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-3f794784e4cb0faa", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .cursor/rules/feature-lock-architecture.mdc"}, "properties": {"repobilityId": "e8833f7dfb3c7cc2", "scanner": "scanner-primary", "fingerprint": "3f794784e4cb0faa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/rules/feature-lock-architecture.mdc"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-25a620c89f2e86cb", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .cursor/rules/frontend-architecture.mdc"}, "properties": {"repobilityId": "d46c1e4c5d1d158a", "scanner": "scanner-primary", "fingerprint": "25a620c89f2e86cb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/rules/frontend-architecture.mdc"}, "region": {"startLine": 197}}}]}, {"ruleId": "scanner-9ef538dbfeca3527", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/skills/observability-setup/SKILL.md"}, "properties": {"repobilityId": "5da854d2cf3c6835", "scanner": "scanner-primary", "fingerprint": "9ef538dbfeca3527", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/observability-setup/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6fe48bbee2d0b04a", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .cursor/skills/security-scan/SKILL.md"}, "properties": {"repobilityId": "9d65bd10ca82ef8e", "scanner": "scanner-primary", "fingerprint": "6fe48bbee2d0b04a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/security-scan/SKILL.md"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-74cbbc6184dc88ac", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/skills/security-scan/SKILL.md"}, "properties": {"repobilityId": "926309de0ce952eb", "scanner": "scanner-primary", "fingerprint": "74cbbc6184dc88ac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/security-scan/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-98964f6e3b3ebcfa", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/skills/continuous-learning/SKILL.md"}, "properties": {"repobilityId": "9446e5baa2621d2a", "scanner": "scanner-primary", "fingerprint": "98964f6e3b3ebcfa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/continuous-learning/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-25e2e824836a197f", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .cursor/skills/e2e-testing/SKILL.md"}, "properties": {"repobilityId": "ca36ba02ffda9bda", "scanner": "scanner-primary", "fingerprint": "25e2e824836a197f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/e2e-testing/SKILL.md"}, "region": {"startLine": 349}}}]}, {"ruleId": "scanner-f45e85ab034a42c5", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .cursor/skills/api-design/SKILL.md"}, "properties": {"repobilityId": "74349cfe9b86941b", "scanner": "scanner-primary", "fingerprint": "f45e85ab034a42c5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/api-design/SKILL.md"}, "region": {"startLine": 306}}}]}, {"ruleId": "scanner-395c606689666989", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .cursor/skills/postgres-patterns/SKILL.md"}, "properties": {"repobilityId": "d7e39592ce43cd3c", "scanner": "scanner-primary", "fingerprint": "395c606689666989", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/postgres-patterns/SKILL.md"}, "region": {"startLine": 319}}}]}, {"ruleId": "scanner-caad307a6e413fde", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/skills/postgres-patterns/SKILL.md"}, "properties": {"repobilityId": "b99fa0b73db60d9a", "scanner": "scanner-primary", "fingerprint": "caad307a6e413fde", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/postgres-patterns/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6a1d20ec7f234c67", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .cursor/skills/backend-patterns/SKILL.md"}, "properties": {"repobilityId": "1c25033a991c65b1", "scanner": "scanner-primary", "fingerprint": "6a1d20ec7f234c67", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/backend-patterns/SKILL.md"}, "region": {"startLine": 233}}}]}, {"ruleId": "scanner-36bdaea311344c60", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/skills/content-hash-cache-pattern/SKILL.md"}, "properties": {"repobilityId": "8f6c7f81732109fc", "scanner": "scanner-primary", "fingerprint": "36bdaea311344c60", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/content-hash-cache-pattern/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-591243fb2ef5072d", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .cursor/skills/docker-patterns/SKILL.md"}, "properties": {"repobilityId": "09478e92c5f404de", "scanner": "scanner-primary", "fingerprint": "591243fb2ef5072d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/docker-patterns/SKILL.md"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-9df0b55b30ed1c72", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .cursor/skills/deployment-patterns/SKILL.md"}, "properties": {"repobilityId": "f657a0bc9c03c51b", "scanner": "scanner-primary", "fingerprint": "9df0b55b30ed1c72", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/deployment-patterns/SKILL.md"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-4c9d217504ec9d23", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .cursor/skills/security-review/SKILL.md"}, "properties": {"repobilityId": "a1f026c90b033c90", "scanner": "scanner-primary", "fingerprint": "4c9d217504ec9d23", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/security-review/SKILL.md"}, "region": {"startLine": 211}}}]}, {"ruleId": "scanner-2b9811c5eb8bb98f", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/api/tests/security/dangerous-permission-audit.test.ts:154"}, "properties": {"repobilityId": "e124462a9f72be0b", "scanner": "scanner-primary", "fingerprint": "2b9811c5eb8bb98f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-321e922f50c2b35f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/tests/integration/api/permissions-rbac.integration.test.ts:88"}, "properties": {"repobilityId": "fbbdba2be9dfa58b", "scanner": "scanner-primary", "fingerprint": "321e922f50c2b35f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47849767f18d2fc3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/prisma/seeds/index.ts:346"}, "properties": {"repobilityId": "bc0479c10592d0f5", "scanner": "scanner-primary", "fingerprint": "47849767f18d2fc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1922e405f911053a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/prisma/seeds/cleanup.test.ts:20"}, "properties": {"repobilityId": "a092c591458ee3ac", "scanner": "scanner-primary", "fingerprint": "1922e405f911053a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5bee4a57329e8f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/prisma/seeds/30-rbac-roles-permissions.seed.ts:84"}, "properties": {"repobilityId": "c95f861126373e4c", "scanner": "scanner-primary", "fingerprint": "e5bee4a57329e8f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8611343e991360cb", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/api/prisma/seeds/essential/02-site-templates.seed.ts:32"}, "properties": {"repobilityId": "91f4e896fad0e4c1", "scanner": "scanner-primary", "fingerprint": "8611343e991360cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc0a51e8da55b01e", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/api/src/config/router.config.ts:134"}, "properties": {"repobilityId": "84c8133afbc0f5fa", "scanner": "scanner-primary", "fingerprint": "bc0a51e8da55b01e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5bee88dc5d69f74", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/providers/messenger.provider.ts:275"}, "properties": {"repobilityId": "b15dfa8e2c196381", "scanner": "scanner-primary", "fingerprint": "b5bee88dc5d69f74", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-57bc62ddb01da161", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/providers/llm/openai-responses.provider.ts:66"}, "properties": {"repobilityId": "1293981f6c65c2d7", "scanner": "scanner-primary", "fingerprint": "57bc62ddb01da161", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d3cce3a6182a32ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/modules/blog/blog.repository.ts:110"}, "properties": {"repobilityId": "b327c93fd8c4e57b", "scanner": "scanner-primary", "fingerprint": "d3cce3a6182a32ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72e6ea22b2867d87", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/modules/inventory/inventory.repository.ts:83"}, "properties": {"repobilityId": "ed4589fff96bc417", "scanner": "scanner-primary", "fingerprint": "72e6ea22b2867d87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd8042cdf43657c9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/modules/messaging-channels/messaging-channel.service.ts:31"}, "properties": {"repobilityId": "83a786f1b9fd6c04", "scanner": "scanner-primary", "fingerprint": "bd8042cdf43657c9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-08858b8f8ce0c98f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/modules/website-orders/website-orders.repository.ts:96"}, "properties": {"repobilityId": "0773235af8419d2c", "scanner": "scanner-primary", "fingerprint": "08858b8f8ce0c98f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad56f34dcca51381", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/modules/pages/pages.repository.ts:248"}, "properties": {"repobilityId": "b247e8585b7e616f", "scanner": "scanner-primary", "fingerprint": "ad56f34dcca51381", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e954ae783fea14cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/modules/pages/pages.repository.test.ts:92"}, "properties": {"repobilityId": "7305a937116f5f84", "scanner": "scanner-primary", "fingerprint": "e954ae783fea14cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-664ef7691e6c3017", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/modules/permissions/permission.service.ts:48"}, "properties": {"repobilityId": "e9d3f600d8ee5c2f", "scanner": "scanner-primary", "fingerprint": "664ef7691e6c3017", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b507774015663766", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/modules/sales/sale.service.ts:1248"}, "properties": {"repobilityId": "6e79d412d3aa0789", "scanner": "scanner-primary", "fingerprint": "b507774015663766", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18f030638682edc3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/modules/public-site/public-site.service.ts:61"}, "properties": {"repobilityId": "e3c97bc28cc75030", "scanner": "scanner-primary", "fingerprint": "18f030638682edc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-151ebb85ba5c4204", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/modules/public-site/public-site.repository.ts:386"}, "properties": {"repobilityId": "6aa69d408398b0e7", "scanner": "scanner-primary", "fingerprint": "151ebb85ba5c4204", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78a49eea9a3ae620", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/modules/products/product.service.ts:726"}, "properties": {"repobilityId": "11723522d3dbff3b", "scanner": "scanner-primary", "fingerprint": "78a49eea9a3ae620", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e09f2e79aff16604", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/api/src/modules/products/product.service.test.ts:607"}, "properties": {"repobilityId": "4c6d5c2edd1f52fb", "scanner": "scanner-primary", "fingerprint": "e09f2e79aff16604", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b6808f8e2f638a1", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/api/src/modules/products/product.discount.bulk.service.ts:129"}, "properties": {"repobilityId": "6c3596c583794dae", "scanner": "scanner-primary", "fingerprint": "9b6808f8e2f638a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3899b116499b0ea9", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/modules/products/product.schema.test.ts:165"}, "properties": {"repobilityId": "3b66a22bbc076c8e", "scanner": "scanner-primary", "fingerprint": "3899b116499b0ea9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e33d2da168ea121", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/modules/products/product.bulk.service.ts:70"}, "properties": {"repobilityId": "a02f830e7bb24790", "scanner": "scanner-primary", "fingerprint": "4e33d2da168ea121", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-602764720d06ed43", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/modules/products/product.schema.ts:3"}, "properties": {"repobilityId": "227281028cd2d134", "scanner": "scanner-primary", "fingerprint": "602764720d06ed43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a238c3cac37c7f08", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/modules/sites/sites.service.ts:225"}, "properties": {"repobilityId": "cc0c359dc893c4d4", "scanner": "scanner-primary", "fingerprint": "a238c3cac37c7f08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d309d66b2ca9d57", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/api/src/modules/sites/templates/index.ts:79"}, "properties": {"repobilityId": "0f868dd15376b1a7", "scanner": "scanner-primary", "fingerprint": "5d309d66b2ca9d57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fb5a765eab70b67", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/modules/sites/templates/templates.test.ts:21"}, "properties": {"repobilityId": "abffa65d97e66bd1", "scanner": "scanner-primary", "fingerprint": "8fb5a765eab70b67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32ca22328aa96b6f", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/api/src/modules/deals/deal.repository.ts:201"}, "properties": {"repobilityId": "af62d2e981e757d2", "scanner": "scanner-primary", "fingerprint": "32ca22328aa96b6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36726b4e1b7fd771", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/tenant-site/next.config.js:51"}, "properties": {"repobilityId": "edcf1f3caed5e893", "scanner": "scanner-primary", "fingerprint": "36726b4e1b7fd771", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8391a9570851abcf", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/tenant-site/components/templates/shared.tsx:531"}, "properties": {"repobilityId": "9d3293ee37838e90", "scanner": "scanner-primary", "fingerprint": "8391a9570851abcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2de68c517935335d", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in apps/tenant-site/components/blocks/EditorPreviewShell.tsx:43"}, "properties": {"repobilityId": "bb013356fb6a84b0", "scanner": "scanner-primary", "fingerprint": "2de68c517935335d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-114804e6c7b70516", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/tenant-site/components/blocks/kinds/SnippetRefBlock.tsx:13"}, "properties": {"repobilityId": "ed3feb0d04a486b0", "scanner": "scanner-primary", "fingerprint": "114804e6c7b70516", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6b3e9aab8ecef967", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/tenant-site/components/blocks/kinds/HeaderBlocks.tsx:170"}, "properties": {"repobilityId": "3c4ea2f9714583f5", "scanner": "scanner-primary", "fingerprint": "6b3e9aab8ecef967", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43a78e7480d8eb89", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/tenant-site/components/blocks/kinds/FooterBlocks.tsx:16"}, "properties": {"repobilityId": "92dea68e12305e8b", "scanner": "scanner-primary", "fingerprint": "43a78e7480d8eb89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c645fd5526dd88f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/tenant-site/app/api/public/orders/route.ts:8"}, "properties": {"repobilityId": "90923d6350cd695f", "scanner": "scanner-primary", "fingerprint": "3c645fd5526dd88f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e4f013a8d2347ab9", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/tenant-site/app/preview/site/[scope]/page.tsx:250"}, "properties": {"repobilityId": "21892e61627057dc", "scanner": "scanner-primary", "fingerprint": "e4f013a8d2347ab9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2afdd644cf13f870", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/tenant-site/lib/api.ts:806"}, "properties": {"repobilityId": "8d29b678b72d1173", "scanner": "scanner-primary", "fingerprint": "2afdd644cf13f870", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8964a98f209c9a7f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/eslint.config.js:69"}, "properties": {"repobilityId": "960777bd94b9feb1", "scanner": "scanner-primary", "fingerprint": "8964a98f209c9a7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78dce54b1b15d967", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/constants/dashboard-nav.tsx:315"}, "properties": {"repobilityId": "6af4f51ec13bdae6", "scanner": "scanner-primary", "fingerprint": "78dce54b1b15d967", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7665d28e19da380", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/components/layout/top-bar.tsx:131"}, "properties": {"repobilityId": "ec8e26e69f9346eb", "scanner": "scanner-primary", "fingerprint": "b7665d28e19da380", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bed091e116d5f890", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/app/[workspace]/(admin)/transfers/page.tsx:22"}, "properties": {"repobilityId": "b57d7dd19722dc35", "scanner": "scanner-primary", "fingerprint": "bed091e116d5f890", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f0030b76fb222400", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/lib/axios.ts:95"}, "properties": {"repobilityId": "c5d2f9e87cd8b52c", "scanner": "scanner-primary", "fingerprint": "f0030b76fb222400", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b51c1bb31461782", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/lib/api-server.ts:89"}, "properties": {"repobilityId": "bd5be98dfb6ccc7f", "scanner": "scanner-primary", "fingerprint": "9b51c1bb31461782", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1ba1cd74696c1b68", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/lib/block-tree/blockTree.ts:205"}, "properties": {"repobilityId": "89aba51efdc29935", "scanner": "scanner-primary", "fingerprint": "1ba1cd74696c1b68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf5bff3fc452f972", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/web/features/cms-shell/components/Sidebar.tsx:112"}, "properties": {"repobilityId": "fa713db0c04206a5", "scanner": "scanner-primary", "fingerprint": "cf5bff3fc452f972", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7d775c4b6fbd30e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/features/tenant-blog/components/BlogPostEditor.tsx:195"}, "properties": {"repobilityId": "dd070d5d54d948c7", "scanner": "scanner-primary", "fingerprint": "f7d775c4b6fbd30e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ddd9b604dec39b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/features/media/components/ImageCropDialog.tsx:61"}, "properties": {"repobilityId": "9d60993679873631", "scanner": "scanner-primary", "fingerprint": "7ddd9b604dec39b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bb7b050501219a0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/features/media/hooks/use-s3-direct-upload.ts:33"}, "properties": {"repobilityId": "4c27b553de702eb3", "scanner": "scanner-primary", "fingerprint": "4bb7b050501219a0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d55940185951c187", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/features/tenant-site/site-editor/docks/media/MediaUploadDropZone.tsx:30"}, "properties": {"repobilityId": "dd6cd711677097a5", "scanner": "scanner-primary", "fingerprint": "d55940185951c187", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-64cd1b277ea2b509", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/features/tenant-site/site-editor/hooks/useAutosave.ts:79"}, "properties": {"repobilityId": "dff968146fa833c6", "scanner": "scanner-primary", "fingerprint": "64cd1b277ea2b509", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7642a25ce1449355", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/features/tenant-site/site-editor/store/editor-store.ts:153"}, "properties": {"repobilityId": "4a3eeee946057c1d", "scanner": "scanner-primary", "fingerprint": "7642a25ce1449355", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e4bfebd92ce979f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/features/tenant-site/site-editor/inspector/BlockTab.tsx:294"}, "properties": {"repobilityId": "6baea90667980e36", "scanner": "scanner-primary", "fingerprint": "0e4bfebd92ce979f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f98a274c2d56901", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/features/tenant-site/hooks/use-tenant-site.ts:66"}, "properties": {"repobilityId": "d726e01c008655b1", "scanner": "scanner-primary", "fingerprint": "6f98a274c2d56901", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87a58edd8b48f62d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/features/tenant-site/services/site-layouts.service.ts:112"}, "properties": {"repobilityId": "3f8e28649d924067", "scanner": "scanner-primary", "fingerprint": "87a58edd8b48f62d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65e9df3a61e419d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/features/tenant-site/pages-list/components/PagesListView.tsx:101"}, "properties": {"repobilityId": "b7a4a8ae1975f63f", "scanner": "scanner-primary", "fingerprint": "65e9df3a61e419d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-135e550682995f52", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/features/crm/services/deal.service.ts:143"}, "properties": {"repobilityId": "baba002b828dca12", "scanner": "scanner-primary", "fingerprint": "135e550682995f52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1d7da224aa08ea4", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/web/features/sales/components/NewSaleForm.tsx:600"}, "properties": {"repobilityId": "c722d0b039fd05d9", "scanner": "scanner-primary", "fingerprint": "b1d7da224aa08ea4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-693c0ce9ff048612", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/features/sales/components/NewSaleForm.test.tsx:465"}, "properties": {"repobilityId": "f9b81905095f72b4", "scanner": "scanner-primary", "fingerprint": "693c0ce9ff048612", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-291b04797c19cf6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/features/products/components/ProductTable.tsx:183"}, "properties": {"repobilityId": "2e7ffaff232ecd4a", "scanner": "scanner-primary", "fingerprint": "291b04797c19cf6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9f585c2d8162b4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/features/products/components/ProductTableRow.tsx:56"}, "properties": {"repobilityId": "7387c3007648ed80", "scanner": "scanner-primary", "fingerprint": "c9f585c2d8162b4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb387e4c6779b1b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/features/transfers/components/BulkProductSelectionDialog.tsx:109"}, "properties": {"repobilityId": "7c9cb309c5c0c859", "scanner": "scanner-primary", "fingerprint": "bb387e4c6779b1b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-110e97b8a13871fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shared/src/site-schema/templates.ts:37"}, "properties": {"repobilityId": "55cff9a15034bc6d", "scanner": "scanner-primary", "fingerprint": "110e97b8a13871fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39f8ebfe57a6f60f", "level": "note", "message": {"text": "35 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "d6a41686c51dc14b", "scanner": "scanner-primary", "fingerprint": "39f8ebfe57a6f60f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-7826e6f9deba52d4", "level": "error", "message": {"text": "Dangling fetch: POST /api/public/form-submissions (apps/tenant-site/components/blocks/kinds/FormBlock.tsx:85)"}, "properties": {"repobilityId": "8b88d6b02e083ed0", "scanner": "scanner-primary", "fingerprint": "7826e6f9deba52d4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-19ae787164a60adc", "level": "error", "message": {"text": "Dangling fetch: POST /api/public/gift-cards/redeem (apps/tenant-site/lib/api.ts:761)"}, "properties": {"repobilityId": "8d2aefaac84ae509", "scanner": "scanner-primary", "fingerprint": "19ae787164a60adc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d240f44fbd8b579d", "level": "error", "message": {"text": "Dangling fetch: POST /api/public/orders (apps/tenant-site/lib/api.ts:851)"}, "properties": {"repobilityId": "d8938ed60de37007", "scanner": "scanner-primary", "fingerprint": "d240f44fbd8b579d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1d8db5ec145b05e5", "level": "error", "message": {"text": "Dangling fetch: POST /api/public/cart-pings (apps/tenant-site/lib/api.ts:896)"}, "properties": {"repobilityId": "f6f737a11717b08d", "scanner": "scanner-primary", "fingerprint": "1d8db5ec145b05e5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "b8f6a68ece5c22ae", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1e05ba1cd37b6101", "level": "note", "message": {"text": "Unused endpoint: USE /webhooks"}, "properties": {"repobilityId": "78df45136771ee06", "scanner": "scanner-primary", "fingerprint": "1e05ba1cd37b6101", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b28d92215a503990", "level": "note", "message": {"text": "Unused endpoint: USE /auth"}, "properties": {"repobilityId": "ba6bc536b2ae07db", "scanner": "scanner-primary", "fingerprint": "b28d92215a503990", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-81892e23ebc25521", "level": "note", "message": {"text": "Unused endpoint: USE /mcp/tokens"}, "properties": {"repobilityId": "1bd9ac2ba20f04ef", "scanner": "scanner-primary", "fingerprint": "81892e23ebc25521", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-95e266019920938e", "level": "note", "message": {"text": "Unused endpoint: USE /mcp"}, "properties": {"repobilityId": "b3145b2673536b38", "scanner": "scanner-primary", "fingerprint": "95e266019920938e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ee646bf7c59c77f6", "level": "note", "message": {"text": "Unused endpoint: USE /public/preview/page"}, "properties": {"repobilityId": "2c9089b5e95888a0", "scanner": "scanner-primary", "fingerprint": "ee646bf7c59c77f6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2ffd016759ceed0a", "level": "note", "message": {"text": "Unused endpoint: USE /public/preview/site"}, "properties": {"repobilityId": "28c84a4503c4dd05", "scanner": "scanner-primary", "fingerprint": "2ffd016759ceed0a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7ea6b18d957b129e", "level": "note", "message": {"text": "Unused endpoint: USE /public/v1"}, "properties": {"repobilityId": "260b4d1bad776868", "scanner": "scanner-primary", "fingerprint": "7ea6b18d957b129e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7dcf108ac689d9b4", "level": "note", "message": {"text": "Unused endpoint: USE /public"}, "properties": {"repobilityId": "2be49289cb27bef2", "scanner": "scanner-primary", "fingerprint": "7dcf108ac689d9b4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7b4be15fa1efbb6c", "level": "note", "message": {"text": "Unused endpoint: USE /public/blog"}, "properties": {"repobilityId": "b731241ce96b3084", "scanner": "scanner-primary", "fingerprint": "7b4be15fa1efbb6c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4bc1fc1579296be0", "level": "note", "message": {"text": "Unused endpoint: USE /public/pages"}, "properties": {"repobilityId": "76cee7db0cc0bec7", "scanner": "scanner-primary", "fingerprint": "4bc1fc1579296be0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-999f7bc830df08cc", "level": "note", "message": {"text": "Unused endpoint: USE /public/snippets"}, "properties": {"repobilityId": "7bfefcb38c4fc301", "scanner": "scanner-primary", "fingerprint": "999f7bc830df08cc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0bbbd0b391b8843a", "level": "note", "message": {"text": "Unused endpoint: USE /public/site-layouts"}, "properties": {"repobilityId": "58d4fc4140ace647", "scanner": "scanner-primary", "fingerprint": "0bbbd0b391b8843a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e35cc583001cb70f", "level": "note", "message": {"text": "Unused endpoint: USE /public/orders"}, "properties": {"repobilityId": "cd4ab3174a72d0d1", "scanner": "scanner-primary", "fingerprint": "e35cc583001cb70f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7ea3db8e6bce2eb0", "level": "note", "message": {"text": "Unused endpoint: USE /public/cart-pings"}, "properties": {"repobilityId": "6393a549c6d3beeb", "scanner": "scanner-primary", "fingerprint": "7ea3db8e6bce2eb0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2289b34a09d3e343", "level": "note", "message": {"text": "Unused endpoint: USE /public/form-submissions"}, "properties": {"repobilityId": "a128d506df2393ec", "scanner": "scanner-primary", "fingerprint": "2289b34a09d3e343", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a0470b6eccc98a7c", "level": "note", "message": {"text": "Unused endpoint: USE /public/bundles"}, "properties": {"repobilityId": "c8fcf6401ac1bc0c", "scanner": "scanner-primary", "fingerprint": "a0470b6eccc98a7c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f2174fe2982f5c9a", "level": "note", "message": {"text": "Unused endpoint: USE /public/gift-cards"}, "properties": {"repobilityId": "e27d78614eb0f72b", "scanner": "scanner-primary", "fingerprint": "f2174fe2982f5c9a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-631c43d5fd71eb12", "level": "note", "message": {"text": "Unused endpoint: USE /internal"}, "properties": {"repobilityId": "6c4a8ecaf66f37a8", "scanner": "scanner-primary", "fingerprint": "631c43d5fd71eb12", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4cb1b0d5d293d75f", "level": "note", "message": {"text": "Unused endpoint: USE /platform"}, "properties": {"repobilityId": "4b288110a359f7c4", "scanner": "scanner-primary", "fingerprint": "4cb1b0d5d293d75f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-faf2c93af2b78db5", "level": "note", "message": {"text": "Unused endpoint: USE /platform/site-templates"}, "properties": {"repobilityId": "fdbb93c6eda19cc3", "scanner": "scanner-primary", "fingerprint": "faf2c93af2b78db5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4e480cf1bc736555", "level": "note", "message": {"text": "Unused endpoint: USE /users"}, "properties": {"repobilityId": "7bfb81fcdd299ab1", "scanner": "scanner-primary", "fingerprint": "4e480cf1bc736555", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9860e6655b7dabe6", "level": "note", "message": {"text": "Unused endpoint: USE /products"}, "properties": {"repobilityId": "c64fd8b3680a8d32", "scanner": "scanner-primary", "fingerprint": "9860e6655b7dabe6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-290abf713a4ae6c2", "level": "note", "message": {"text": "Unused endpoint: USE /categories"}, "properties": {"repobilityId": "7fba4fe409527a72", "scanner": "scanner-primary", "fingerprint": "290abf713a4ae6c2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-25cbf7f412a2dbbd", "level": "note", "message": {"text": "Unused endpoint: USE /attribute-types"}, "properties": {"repobilityId": "8b8f52ab8620681b", "scanner": "scanner-primary", "fingerprint": "25cbf7f412a2dbbd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-404802ade7f487c5", "level": "note", "message": {"text": "Unused endpoint: USE /vendors"}, "properties": {"repobilityId": "636afb3a1aa8bee7", "scanner": "scanner-primary", "fingerprint": "404802ade7f487c5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a9f105921b302252", "level": "note", "message": {"text": "Unused endpoint: USE /locations"}, "properties": {"repobilityId": "e0054be60d989dea", "scanner": "scanner-primary", "fingerprint": "a9f105921b302252", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a4e2f6f962499444", "level": "note", "message": {"text": "Unused endpoint: USE /inventory"}, "properties": {"repobilityId": "c70f3acc9ced5348", "scanner": "scanner-primary", "fingerprint": "a4e2f6f962499444", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-139e6c4b995fc41b", "level": "note", "message": {"text": "Unused endpoint: USE /transfers"}, "properties": {"repobilityId": "4e6982a772bef500", "scanner": "scanner-primary", "fingerprint": "139e6c4b995fc41b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b7020af8b527755f", "level": "note", "message": {"text": "Unused endpoint: USE /members"}, "properties": {"repobilityId": "ef54951a984af8a7", "scanner": "scanner-primary", "fingerprint": "b7020af8b527755f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6a3a362c360618ea", "level": "note", "message": {"text": "Unused endpoint: USE /sales"}, "properties": {"repobilityId": "6800d42ae083c8d7", "scanner": "scanner-primary", "fingerprint": "6a3a362c360618ea", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7a29c7da4d6f19ae", "level": "note", "message": {"text": "Unused endpoint: USE /promos"}, "properties": {"repobilityId": "5affbf01d664b77d", "scanner": "scanner-primary", "fingerprint": "7a29c7da4d6f19ae", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-55b5246d375a2657", "level": "note", "message": {"text": "Unused endpoint: USE /audit-logs"}, "properties": {"repobilityId": "e33d654a6b5cc420", "scanner": "scanner-primary", "fingerprint": "55b5246d375a2657", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7556cfb512f5f554", "level": "note", "message": {"text": "Unused endpoint: USE /error-reports"}, "properties": {"repobilityId": "12e495edb4e9ac3f", "scanner": "scanner-primary", "fingerprint": "7556cfb512f5f554", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-14c8cdf42637261c", "level": "note", "message": {"text": "Unused endpoint: USE /analytics"}, "properties": {"repobilityId": "ff9231ac69ce11b6", "scanner": "scanner-primary", "fingerprint": "14c8cdf42637261c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e5866e82cdb6707a", "level": "note", "message": {"text": "Unused endpoint: USE /dashboard"}, "properties": {"repobilityId": "d1c0dee3ec0ac9b5", "scanner": "scanner-primary", "fingerprint": "e5866e82cdb6707a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1eb726671185a64a", "level": "note", "message": {"text": "Unused endpoint: USE /bulk"}, "properties": {"repobilityId": "84205747c2ca2ad8", "scanner": "scanner-primary", "fingerprint": "1eb726671185a64a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-374a37cda7ad9705", "level": "note", "message": {"text": "Unused endpoint: USE /companies"}, "properties": {"repobilityId": "289df5352b8c9724", "scanner": "scanner-primary", "fingerprint": "374a37cda7ad9705", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-952e8de0b138e835", "level": "note", "message": {"text": "Unused endpoint: USE /contacts"}, "properties": {"repobilityId": "fd887edba0c6f8c8", "scanner": "scanner-primary", "fingerprint": "952e8de0b138e835", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-92971b0c3e2623ca", "level": "note", "message": {"text": "Unused endpoint: USE /leads"}, "properties": {"repobilityId": "3098c16a7a7ca2b8", "scanner": "scanner-primary", "fingerprint": "92971b0c3e2623ca", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-846f48e2cef19bea", "level": "note", "message": {"text": "Unused endpoint: USE /pipelines"}, "properties": {"repobilityId": "aa02cef2273b5ed1", "scanner": "scanner-primary", "fingerprint": "846f48e2cef19bea", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-56dbf9cc7579e65a", "level": "note", "message": {"text": "Unused endpoint: USE /deals"}, "properties": {"repobilityId": "6bd6726082b67f7d", "scanner": "scanner-primary", "fingerprint": "56dbf9cc7579e65a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bcd26870d5c1931e", "level": "note", "message": {"text": "Unused endpoint: USE /tasks"}, "properties": {"repobilityId": "b9b9971f16044175", "scanner": "scanner-primary", "fingerprint": "bcd26870d5c1931e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a5d9fba411438c53", "level": "note", "message": {"text": "Unused endpoint: USE /activities"}, "properties": {"repobilityId": "09302632fe9e30f7", "scanner": "scanner-primary", "fingerprint": "a5d9fba411438c53", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d80629752210b855", "level": "note", "message": {"text": "Unused endpoint: USE /notifications"}, "properties": {"repobilityId": "eb684a00caab85cc", "scanner": "scanner-primary", "fingerprint": "d80629752210b855", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bc485cf0800a3aca", "level": "note", "message": {"text": "Unused endpoint: USE /crm"}, "properties": {"repobilityId": "637c826313a17213", "scanner": "scanner-primary", "fingerprint": "bc485cf0800a3aca", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5134e2cf405665d7", "level": "note", "message": {"text": "Unused endpoint: USE /crm-settings"}, "properties": {"repobilityId": "34f0915a527a60b6", "scanner": "scanner-primary", "fingerprint": "5134e2cf405665d7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f4d726a502a334c7", "level": "note", "message": {"text": "Unused endpoint: USE /tenant-settings"}, "properties": {"repobilityId": "03a997c4e30669d0", "scanner": "scanner-primary", "fingerprint": "f4d726a502a334c7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dff70470d3dff754", "level": "note", "message": {"text": "Unused endpoint: USE /tenants"}, "properties": {"repobilityId": "bab439b91a9efb48", "scanner": "scanner-primary", "fingerprint": "dff70470d3dff754", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f394c0f325ce8a93", "level": "note", "message": {"text": "Unused endpoint: USE /sites"}, "properties": {"repobilityId": "988aa1912c09b4c4", "scanner": "scanner-primary", "fingerprint": "f394c0f325ce8a93", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}