How illusionac/illusion-scriptflowdiscovery works
ISFD is a Roblox Studio plugin for discovering scripts, analyzing ModuleScript dependencies and execution order, and presenting findings in an interactive dock widget or optional Output report. The main user workflow is to initiate a scan, inspect the resulting overview and specialized views, and navigate from findings to scripts in Studio. The README documents these capabilities and module responsibilities, but no source excerpts were provided; dashed, unevidenced links indicate inferred runtime connections rather than verified calls.
Main entry points: PluginController.luau Plugin Controller · MainView.luau Main View · IllusionSFD.plugin.luau Plugin Entry · OutputFormatter.luau Output Formatter
Components 16
Plugin and Studio
- Plugin Entry
src/IllusionSFD.plugin.luau - Plugin Controller
src/ScriptFlowDiscovery/PluginController.luau
Discovery and Analysis
- Script Discovery
src/ScriptFlowDiscovery/ScriptDiscovery.luau - Dependency Analyzer
src/ScriptFlowDiscovery/DependencyAnalyzer.luau - Execution Analyzer
src/ScriptFlowDiscovery/ExecutionAnalyzer.luau - Shared Types
src/ScriptFlowDiscovery/Types.luau
Inspection Interface
- Main View
src/ScriptFlowDiscovery/MainView.luau - Overview View
src/ScriptFlowDiscovery/OverviewView.luau - Scripts Explorer
src/ScriptFlowDiscovery/ScriptsView.luau - Dependencies View
src/ScriptFlowDiscovery/DependenciesView.luau - Execution View
src/ScriptFlowDiscovery/ExecutionView.luau - UI Components
src/ScriptFlowDiscovery/UIComponents.luau - Theme
src/ScriptFlowDiscovery/Theme.luau
Reporting
- Output Formatter
src/ScriptFlowDiscovery/OutputFormatter.luau
Other components
- Developer
- Roblox Studio
Connections 17
- Developer → Plugin Entry: uses plugin
- Plugin Entry → Plugin Controller: starts
- Plugin Controller → Roblox Studio: creates dock widget
- Plugin Controller → Script Discovery: scans scripts
- Plugin Controller → Dependency Analyzer: analyzes dependencies
- Plugin Controller → Execution Analyzer: analyzes execution
- Plugin Controller → Main View: presents interface
- Plugin Controller → Output Formatter: prints report
- Roblox Studio → Script Discovery: provides DataModel
- Main View → Overview View: hosts tab
- Main View → Scripts Explorer: hosts tab
- Main View → Dependencies View: hosts tab
- Main View → Execution View: hosts tab
- Developer → Scripts Explorer: navigates scripts
- Developer → Dependencies View: inspects dependencies
- Developer → Execution View: inspects order
- Output Formatter → Roblox Studio: reports to Output