This release makes the flowchart significantly more informative and readable, and fixes a sign-in issue when switching accounts.
Flowchart arranges scenes into compact narrative blocks
The flowchart now groups parallel story branches into self-contained blocks around the main story spine, making complex projects easier to follow. Note: very large projects (over ~800 nodes) still render in a mostly vertical layout — a path-aware algorithm for those is in development.
Flowchart highlights which scenes are on the main story path
Scenes are now classified into three semantic lanes: Lane A (main narrative spine), Lane B (call detour sub-scenes), and Lane C (peripheral or synthetic nodes). Use the new Semantic Lanes filter panel to focus on any combination.
Flowchart layout is cleaner and less cluttered
A new readability pass reduces crossing edges and enforces consistent spacing between nodes in each layer. On graphs with over 500 nodes, the pass is automatically skipped to keep the view responsive.
Flowchart now shows subroutine call and return paths
Call edges (teal solid) and return edges (violet dashed) are now extracted and rendered, showing exactly where subroutine calls go and where they return to. Previously only the jump destination was shown.
Flowchart shows navigation from screen buttons and Python scripts
The flowchart now includes edges from screen action buttons (Jump/Call inside screen definitions) and Python script transfers (renpy.jump() / renpy.call() in $ expressions and python: blocks). These appear as distinct, filterable edge types in the Edge Types legend.
Flowchart+ now renders the full interactive graph
When all prerequisites are met (project analyzed, CLI up to date), Flowchart+ now opens the full interactive graph directly — no more placeholder. All layout and filter features from the standard Flowchart command are available.
Filter Flowchart+ connections by confidence level
A new certainty threshold control in Flowchart+ lets you filter edges by confidence: All, Weak+, Strong+, or Proven. Edges are classified automatically based on how BranchPy resolved each connection (static CFG → Proven; PFI-resolved → Strong; inferred → Weak; unresolved dynamic calls → Speculative).
Flowchart reliability improvements
Several edge cases that could produce empty or broken flowcharts have been fixed: cycles in the flow graph no longer cause the layout direction to reverse, and multi-root workspace handling has been improved.
Fixed: signing in fails when switching accounts on the same machine
If you signed out of one BranchPy account and signed into a different account on the same machine, the Control Center showed an error: 'Your device was recognised but BranchPy account setup did not complete.' This is now fixed.
Fixed: project list could show stale names or entries after renaming or deleting a project
Renaming a project in the Control Center previously updated the label but left the internal entry under the old name, causing mismatches with the CLI. Deleting a project left a stale entry in the CLI registry. Both are now fixed — the project list stays in sync between the extension and the CLI.
Fixed: Doctor panel could get stuck on a loading spinner
In some situations (no project active, CLI unavailable, or a slow network), the Doctor panel's loading indicator never cleared and the results never appeared. The panel now reliably shows check results — or a clear empty state — even when some checks cannot complete.
Doctor panel now distinguishes optional tools from required checks
Items like BQF scan and Omega analysis are now labelled 'Needs Setup' instead of 'Warning', so you can see at a glance what is required versus what is recommended. Each card explains why the item matters and whether it is required for core functionality.
Flowchart swimlanes are now 50% more compact vertically
The vertical spacing between story branch rows has been reduced by half. Parallel branches and detour lanes now sit much closer to the main story spine, making the overall graph easier to scan without excessive scrolling. The main narrative path stays centered.