{"pviz_slice":true,"schema_version":"pviz-slice@v1","tool":"framework_summary","generated_at":"2026-11-03T17:29:47.333262+00:00","bundle":{"path":"/b/bundle.json","repo":"lobsters","node_count":508,"edge_count":849},"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":"f7270800a850e008c2895d24ddc04c716058dced25b91c489dfcf7c91aee1b81","rows_total":261},"detections":[{"framework":"rails","family":"ruby.mvc","language":"ruby","scope":".","status":"EXACT","evidence":[{"file":"Gemfile","kind":"manifest","spec":"rails"},{"file":"config/application.rb","kind":"import","spec":"action_controller/railtie"},{"file":"config/initializers/sqlite_functions.rb","kind":"import","spec":"active_record/connection_adapters/sqlite3_adapter"}]}],"detections_total":1,"detections_truncated":false,"frameworks":{"rails":{"registrations_by_status":{"EXACT":261,"AMBIGUOUS":0,"UNRESOLVED":0,"EXTERNAL":0},"support_level":"REGISTRATION_AWARE"}},"registrations_by_kind":{"ROUTE_HANDLER":175,"LIFECYCLE_HOOK":86},"registrations_by_kind_total":2,"registrations_by_kind_truncated":false,"registrations_by_status":{"EXACT":261},"registrations_by_status_total":1,"registrations_by_status_truncated":false,"summary":{"detections_total":1,"detections_by_status":{"EXACT":1,"AMBIGUOUS":0},"frameworks_detected":["rails"],"registrations_total":261,"registrations_by_status":{"EXACT":261,"AMBIGUOUS":0,"UNRESOLVED":0,"EXTERNAL":0},"registrations_by_kind":{"LIFECYCLE_HOOK":86,"ROUTE_HANDLER":175},"registrations_by_framework":{"rails":{"EXACT":261,"AMBIGUOUS":0,"UNRESOLVED":0,"EXTERNAL":0}},"relations_total":261,"diagnostics_total":0,"registrar_unproven_total":0,"cross_runtime_calls_by_status":{"EXACT":0,"AMBIGUOUS":0,"UNRESOLVED":3,"EXTERNAL":0}},"warnings":[]}}