{"agent_decisions":null,"artifact":null,"baseline_comparisons":null,"baseline_new":null,"baseline_path":null,"baseline_resolved":null,"claims":null,"command":"check","coverage":{"ast_coverage_percent":100.0,"call_resolution_percent":0.0,"calls_analyzed":1,"calls_partially_resolved":0,"calls_resolved":0,"calls_unresolved":1,"failures":[],"files_discovered":3,"files_parsed":3,"files_read":3,"rules":"PASS","status":"PASS"},"declared_rules":"PASS","delta":{"analyzer":{"code_digest":"c2e05f4ac71d3bb4c5e4ada3f5f225f0f7080762fda5695c94589ad8f474cc18","name":"archkeel-python-analyzer","version":"0.63.0"},"baseline":{"coverage_status":"PASS","git_head":"61e5750991edf73abf72daadcaebde47991a3b1f","python_version":"3.12.14","source_digest":"ebed7f66a9263fa516ca9fa120032cde8b07c3c4aeac4ee1be11dc2a471b5d27"},"contract":{"digest":"ba6dccc8cc1aac405d478cb663bef4cb590504a7f851e47a750f19abe92c4a78","path":"docs/architecture/contract.json","schema_version":"2.1.0"},"coverage":{"baseline_status":"PASS","head_status":"PASS","status":"PASS","supported_dimensions":["violations","dependency_edges","cycles","api_crossings","private_crossings","typing_signals","unknowns","coverage"],"unknown_dimensions":[]},"dimensions":{"api_crossings":{"added":[],"after_count":2,"before_count":2,"changed":[],"relocated":[],"removed":[],"status":"SUPPORTED"},"coverage":{"added":[],"after_count":0,"before_count":0,"changed":[],"relocated":[],"removed":[],"status":"SUPPORTED"},"cycles":{"added":[],"after_count":0,"before_count":0,"changed":[],"relocated":[],"removed":[],"status":"SUPPORTED"},"dependency_edges":{"added":[],"after_count":2,"before_count":2,"changed":[],"relocated":[],"removed":[],"status":"SUPPORTED"},"private_crossings":{"added":[],"after_count":0,"before_count":0,"changed":[],"relocated":[],"removed":[],"status":"SUPPORTED"},"typing_signals":{"added":[],"after_count":0,"before_count":0,"changed":[],"relocated":[],"removed":[],"status":"SUPPORTED"},"unknowns":{"added":[],"after_count":2,"before_count":2,"changed":["8ef830a60aba1c9fee50741b004956eafcfe09cf614f86c77ddf48971c36505b"],"relocated":[],"removed":[],"status":"SUPPORTED"},"violations":{"added":[],"after_count":0,"before_count":0,"changed":[],"relocated":[],"removed":[],"status":"SUPPORTED"}},"head":{"coverage_status":"PASS","git_head":"38f045105f9f43004ab48679fc874198c91fe14b","python_version":"3.12.14","source_digest":"cd929672b84175e2b96996d972d47aaec800bded7b996ff40645179b4701b2de"},"provenance":{"analyzer_digest":"c2e05f4ac71d3bb4c5e4ada3f5f225f0f7080762fda5695c94589ad8f474cc18","baseline_digest":"120e1f0b11864b619a9e47511e8a776f5c2df70b6f6c623668d03ad6b78bab2a","checker_digest":"95a60c36a396b646b884bc54189c9490b4e0289db9208206f81b3c8d8f12a17b","contract_digest":"ba6dccc8cc1aac405d478cb663bef4cb590504a7f851e47a750f19abe92c4a78","head_digest":"1d0678d0924e20dd9b3a73156f47b057ff7ba5da01395773281b196356b05819"},"ratchets":{"baseline":{"calls_total":3,"resolution":"measured","scalars":{"calls_unresolved":0,"coverage_failures":0,"cycle_edges":0,"private_crossings":0,"typing_positions":0,"unknown_positions":0,"untyped_private_accesses":0,"violations":0}},"head":{"calls_total":1,"resolution":"measured","scalars":{"calls_unresolved":1,"coverage_failures":0,"cycle_edges":0,"private_crossings":0,"typing_positions":0,"unknown_positions":0,"untyped_private_accesses":0,"violations":0}},"status":"SUPPORTED"},"schema_version":"1.3.0","semantic_changes":[{"after":{"area":"call_hierarchy","data":{"unresolved_calls":1},"evidence":[],"evidence_class":"UNKNOWN","id":"UNKNOWN-PYTHON-DYNAMIC-CALLS","kind":"dynamic_call_limit","subjects":["sample"],"title":"Python dynamic behavior prevents a complete call graph"},"after_count":1,"after_fingerprints":["add9d2d7c71b7d8ff0931655a46c39dec5322006de0189116402f211a26e4032"],"before":{"area":"call_hierarchy","data":{"unresolved_calls":0},"evidence":[],"evidence_class":"UNKNOWN","id":"UNKNOWN-PYTHON-DYNAMIC-CALLS","kind":"dynamic_call_limit","subjects":["sample"],"title":"Python dynamic behavior prevents a complete call graph"},"before_count":1,"before_fingerprints":["b5d19a331894c587a508b28c50154cddf549ea6d49b6b7b4ce3349eb2a6bea8b"],"change":"changed","dimension":"unknowns","fingerprint":"8ef830a60aba1c9fee50741b004956eafcfe09cf614f86c77ddf48971c36505b"}],"unknowns":[]},"diagnostics":[],"draft_sizes":null,"exit_code":1,"expectation_fulfilled":"FAIL","failures":["regression check failed in calls_unresolved: 0->1","regression check failed in unresolved_ratio: 0/3->1/1"],"filtered_calls":null,"filtered_violations":null,"git_predicate":"PASS","host_order":"PASS","host_source":"supplied_records","interface_budgets":null,"measurements":{"calls_total":1,"resolution":"measured","scalars":{"calls_unresolved":1,"coverage_failures":0,"cycle_edges":0,"private_crossings":0,"typing_positions":0,"unknown_positions":0,"untyped_private_accesses":0,"violations":0}},"observation":null,"observation_complete":"PASS","open_decisions":[],"provenance":{"accepted_digest":"dcf7fbdbf51345b9b12108eb6d0d9704038c0fce47a34b2f079a8382bdd35685","baseline":"0eca2286ac8231054a2b51ed195df3645c3d6a92","expectation":"9397d840f74c907ac9077aa79e2afa5ebefc447c","expected_digest":"6240ce42a8a9338f34b7832d38cd3c83d00adc6953ca28bd2db4486b9b727b14","head":"38f045105f9f43004ab48679fc874198c91fe14b"},"python_version":"3.12.14","renames":null,"report_filter":null,"rule_assessments":null,"scan_roots":["sample"],"unresolved_call_changes":[{"after":1,"before":0,"caller":"sample.work.run","change":"added","component":null,"expression":"handlers[key]","lines":[6],"path":"sample/work.py","reason":"expression is dynamic"}],"unresolved_call_note":null,"violations_by_component_pair":null,"violations_by_rule":null}
