{"pviz_slice":true,"schema_version":"pviz-slice@v1","tool":"framework_summary","generated_at":"2026-11-03T17:29:43.372282+00:00","bundle":{"path":"/b/bundle.json","repo":"arrow","node_count":813,"edge_count":4806},"params":{"command":"framework-summary","framework":null,"language":null,"max_rows":200},"result":{"schema":"pviz.slice.framework_summary.v1","available":true,"filters":{"framework":[],"language":[]},"rows_source":"sidecar","rows_complete":true,"population":{"state":"used","sidecar":"bundle.framework_facts.json","sha256":"c02ee26e2da5bbf6bbc64b475f72a3d43f1379eacfd1b5653ee9b1b20c8810f6","rows_total":266},"detections":[{"framework":"compose","family":"jvm.ui_platform","language":"kotlin","scope":"arrow-libs/optics/arrow-optics-compose","status":"AMBIGUOUS","evidence":[{"file":"arrow-libs/optics/arrow-optics-compose/src/commonMain/kotlin/arrow/optics/Copy.kt","kind":"import","spec":"androidx.compose.runtime.MutableState"},{"file":"arrow-libs/optics/arrow-optics-compose/src/commonMain/kotlin/arrow/optics/State.kt","kind":"import","spec":"androidx.compose.runtime.MutableState"}]},{"framework":"junit5","family":"jvm.test","language":"kotlin","scope":"arrow-libs/suspendapp/suspendapp-test-runner","status":"AMBIGUOUS","evidence":[{"file":"arrow-libs/suspendapp/suspendapp-test-runner/src/test/kotlin/JsSpec.kt","kind":"import","spec":"org.junit.jupiter.api.condition.EnabledIf"},{"file":"arrow-libs/suspendapp/suspendapp-test-runner/src/test/kotlin/JvmSpec.kt","kind":"import","spec":"org.junit.jupiter.api.Assumptions.assumeTrue"},{"file":"arrow-libs/suspendapp/suspendapp-test-runner/src/test/kotlin/NativeSpec.kt","kind":"import","spec":"org.junit.jupiter.api.condition.EnabledIf"},{"file":"arrow-libs/suspendapp/suspendapp-test-runner/src/test/kotlin/WasmJsSpec.kt","kind":"import","spec":"org.junit.jupiter.api.condition.EnabledIf"}]},{"framework":"ktor","family":"jvm.dsl_web","language":"kotlin","scope":".","status":"AMBIGUOUS","evidence":[{"file":"generator-scripts/raise-ktor-server.main.kts","kind":"import","spec":"io.ktor.http"}]},{"framework":"ktor","family":"jvm.dsl_web","language":"kotlin","scope":"arrow-libs/integrations/arrow-raise-ktor-server","status":"AMBIGUOUS","evidence":[{"count":6,"kind":"import_files_total"},{"file":"arrow-libs/integrations/arrow-raise-ktor-server/src/commonMain/kotlin/arrow/raise/ktor/server/response/Response.kt","kind":"import","spec":"io.ktor.http"},{"file":"arrow-libs/integrations/arrow-raise-ktor-server/src/commonMain/kotlin/arrow/raise/ktor/server/response/respondOrRaise.kt","kind":"import","spec":"io.ktor.http"},{"file":"arrow-libs/integrations/arrow-raise-ktor-server/src/commonMain/kotlin/arrow/raise/ktor/server/routing/routing.kt","kind":"import","spec":"io.ktor.http"},{"file":"arrow-libs/integrations/arrow-raise-ktor-server/src/commonMain/kotlin/arrow/raise/ktor/server/routing/routingHandler.kt","kind":"import","spec":"io.ktor.http"},{"file":"arrow-libs/integrations/arrow-raise-ktor-server/src/commonMain/kotlin/arrow/raise/ktor/server/routing/routingReceiving.kt","kind":"import","spec":"io.ktor.http"}]},{"framework":"ktor","family":"jvm.dsl_web","language":"kotlin","scope":"arrow-libs/integrations/arrow-raise-ktor-server-resources","status":"AMBIGUOUS","evidence":[{"file":"arrow-libs/integrations/arrow-raise-ktor-server-resources/src/commonMain/kotlin/arrow/raise/ktor/server/resources/routingReceivingResources.kt","kind":"import","spec":"io.ktor.http.HttpStatusCode"},{"file":"arrow-libs/integrations/arrow-raise-ktor-server-resources/src/commonMain/kotlin/arrow/raise/ktor/server/resources/routingResources.kt","kind":"import","spec":"io.ktor.http.HttpMethod"},{"file":"arrow-libs/integrations/arrow-raise-ktor-server-resources/src/jvmTest/kotlin/arrow/raise/ktor/server/resources/RoutingReceivingResourcesTest.kt","kind":"import","spec":"io.ktor.client.request.patch"},{"file":"arrow-libs/integrations/arrow-raise-ktor-server-resources/src/jvmTest/kotlin/arrow/raise/ktor/server/resources/RoutingResourcesTest.kt","kind":"import","spec":"io.ktor.client.request.delete"}]},{"framework":"ktor","family":"jvm.dsl_web","language":"kotlin","scope":"arrow-libs/integrations/arrow-resilience-ktor-client","status":"AMBIGUOUS","evidence":[{"file":"arrow-libs/integrations/arrow-resilience-ktor-client/src/commonMain/kotlin/arrow/resilience/ktor/client/HttpCircuitBreaker.kt","kind":"import","spec":"io.ktor.client.HttpClient"},{"file":"arrow-libs/integrations/arrow-resilience-ktor-client/src/commonMain/kotlin/arrow/resilience/ktor/client/HttpRequestSchedule.kt","kind":"import","spec":"io.ktor.client.call.HttpClientCall"},{"file":"arrow-libs/integrations/arrow-resilience-ktor-client/src/jvmTest/kotlin/arrow/resilience/ktor/client/HttpRequestScheduleTest.kt","kind":"import","spec":"io.ktor.client.HttpClient"}]},{"framework":"ktor","family":"jvm.dsl_web","language":"kotlin","scope":"arrow-libs/suspendapp/suspendapp-ktor","status":"AMBIGUOUS","evidence":[{"file":"arrow-libs/suspendapp/suspendapp-ktor/src/commonMain/kotlin/arrow/continuations/ktor/KtorServer.kt","kind":"import","spec":"io.ktor.server.application"}]}],"detections_total":7,"detections_truncated":false,"frameworks":{"compose":{"registrations_by_status":{"EXACT":0,"AMBIGUOUS":0,"UNRESOLVED":0,"EXTERNAL":0},"support_level":"REGISTRATION_AWARE"},"junit5":{"registrations_by_status":{"EXACT":0,"AMBIGUOUS":0,"UNRESOLVED":0,"EXTERNAL":0},"support_level":"REGISTRATION_AWARE"},"jvm_runtime":{"registrations_by_status":{"EXACT":225,"AMBIGUOUS":0,"UNRESOLVED":0,"EXTERNAL":0},"support_level":"REGISTRATION_AWARE"},"ktor":{"registrations_by_status":{"EXACT":29,"AMBIGUOUS":0,"UNRESOLVED":11,"EXTERNAL":0},"support_level":"INTEGRATED"}},"registrations_by_kind":{"RUNTIME_ENTRY":225,"ROUTE_HANDLER":34,"MIDDLEWARE":6},"registrations_by_kind_total":3,"registrations_by_kind_truncated":false,"registrations_by_status":{"EXACT":254,"UNRESOLVED":11},"registrations_by_status_total":2,"registrations_by_status_truncated":false,"summary":{"detections_total":7,"detections_by_status":{"EXACT":0,"AMBIGUOUS":7},"frameworks_detected":["compose","junit5","ktor"],"registrations_total":265,"registrations_by_status":{"EXACT":254,"AMBIGUOUS":0,"UNRESOLVED":11,"EXTERNAL":0},"registrations_by_kind":{"MIDDLEWARE":6,"ROUTE_HANDLER":34,"RUNTIME_ENTRY":225},"registrations_by_framework":{"jvm_runtime":{"EXACT":225,"AMBIGUOUS":0,"UNRESOLVED":0,"EXTERNAL":0},"ktor":{"EXACT":29,"AMBIGUOUS":0,"UNRESOLVED":11,"EXTERNAL":0}},"relations_total":254,"diagnostics_total":12,"registrar_unproven_total":0},"warnings":[]}}