{"pviz_slice":true,"schema_version":"pviz-slice@v1","tool":"scc_summary","generated_at":"2026-11-03T17:29:53.445651+00:00","bundle":{"path":"/b/bundle.json","repo":"bookstack","node_count":2276,"edge_count":7744},"params":{"command":"scc-summary"},"result":{"summary":{"total_nodes":2276,"total_edges":7744,"total_sccs":7,"nontrivial_sccs":7,"cycle_nodes":231,"largest_scc_size":139},"size_distribution":{"2":3,"3-5":1,"6-10":0,"11-25":1,"26-50":0,"51+":2},"largest_sccs":[{"scc_id":"resources/js/components/index.ts","size":139,"common_prefix":"resources/js","top_directories":{"wysiwyg/lexical/core":14,"wysiwyg/ui/framework/blocks":14,"wysiwyg/utils":13,"wysiwyg/lexical/core/nodes":10,"wysiwyg/lexical/rich-text":10,"wysiwyg/lexical/table":10,"wysiwyg/services":8,"components":7,"wysiwyg/ui/defaults/buttons":7,"wysiwyg/ui/framework":7},"top_directories_total":26,"top_directories_truncated":true,"sample_nodes":["resources/js/components/index.ts","resources/js/components/page-comment.ts","resources/js/components/page-comments.ts","resources/js/components/pointer.ts","resources/js/components/toolbox-contents.ts","resources/js/components/wysiwyg-editor-tinymce.js","resources/js/components/wysiwyg-input.ts","resources/js/services/drawio.ts"],"sample_nodes_total":139,"sample_nodes_truncated":true},{"scc_id":"app/Access/Mfa/MfaValue.php","size":70,"common_prefix":"app","top_directories":{"Entities/Models":16,"Entities/Queries":7,"Activity/Models":6,"Uploads":6,"Entities/Tools":5,"Permissions":5,"Theming":4,"Permissions/Models":3,"Users/Models":3,"App":2},"top_directories_total":23,"top_directories_truncated":true,"sample_nodes":["app/Access/Mfa/MfaValue.php","app/Access/Notifications/ResetPasswordNotification.php","app/Access/SocialAccount.php","app/Activity/Models/Activity.php","app/Activity/Models/Comment.php","app/Activity/Models/Favourite.php","app/Activity/Models/Tag.php","app/Activity/Models/View.php"],"sample_nodes_total":70,"sample_nodes_truncated":true},{"scc_id":"app/Exports/ZipExports/Models/ZipExportAttachment.php","size":11,"common_prefix":"app/Exports/ZipExports","top_directories":{"Models":7,"":4},"top_directories_total":2,"top_directories_truncated":false,"sample_nodes":["app/Exports/ZipExports/Models/ZipExportAttachment.php","app/Exports/ZipExports/Models/ZipExportBook.php","app/Exports/ZipExports/Models/ZipExportChapter.php","app/Exports/ZipExports/Models/ZipExportImage.php","app/Exports/ZipExports/Models/ZipExportModel.php","app/Exports/ZipExports/Models/ZipExportPage.php","app/Exports/ZipExports/Models/ZipExportTag.php","app/Exports/ZipExports/ZipExportReader.php"],"sample_nodes_total":11,"sample_nodes_truncated":true},{"scc_id":"resources/js/wysiwyg/lexical/yjs/CollabDecoratorNode.ts","size":5,"common_prefix":"resources/js/wysiwyg/lexical/yjs","top_directories":{"":5},"top_directories_total":1,"top_directories_truncated":false,"sample_nodes":["resources/js/wysiwyg/lexical/yjs/CollabDecoratorNode.ts","resources/js/wysiwyg/lexical/yjs/CollabElementNode.ts","resources/js/wysiwyg/lexical/yjs/CollabLineBreakNode.ts","resources/js/wysiwyg/lexical/yjs/CollabTextNode.ts","resources/js/wysiwyg/lexical/yjs/Utils.ts"],"sample_nodes_total":5,"sample_nodes_truncated":false},{"scc_id":"app/Access/LoginService.php","size":2,"common_prefix":"app","top_directories":{"Access":1,"Exceptions":1},"top_directories_total":2,"top_directories_truncated":false,"sample_nodes":["app/Access/LoginService.php","app/Exceptions/StoppedAuthenticationException.php"],"sample_nodes_total":2,"sample_nodes_truncated":false},{"scc_id":"resources/js/wysiwyg/lexical/yjs/Bindings.ts","size":2,"common_prefix":"resources/js/wysiwyg/lexical/yjs","top_directories":{"":2},"top_directories_total":1,"top_directories_truncated":false,"sample_nodes":["resources/js/wysiwyg/lexical/yjs/Bindings.ts","resources/js/wysiwyg/lexical/yjs/SyncCursors.ts"],"sample_nodes_total":2,"sample_nodes_truncated":false},{"scc_id":"tests/Helpers/FileProvider.php","size":2,"common_prefix":"tests","top_directories":{"":1,"Helpers":1},"top_directories_total":2,"top_directories_truncated":false,"sample_nodes":["tests/Helpers/FileProvider.php","tests/TestCase.php"],"sample_nodes_total":2,"sample_nodes_truncated":false}],"largest_sccs_total":7,"largest_sccs_truncated":false,"warnings":[]}}