# improvise demo — formulas, command mode, drill, records, and axis reassignment # Run: nix develop --command vhs docs/demo.tape Output docs/demo.gif Set FontSize 14 Set Width 1440 Set Height 800 Set Theme "Dracula" # Hide the shell prompt and startup Hide Type "./result/bin/improvise examples/demo.improv" Enter Sleep 2s Show # Show the initial pivot view Sleep 2s # Prune empty rows for a cleaner view Type "P" Sleep 2s # Open formula panel — show existing Profit formula Type "F" Sleep 2s # Add a Margin formula Type "n" Sleep 500ms Type "Margin = 100 * Profit / Revenue" Sleep 1s Enter Sleep 2s # Close formula panel Escape Sleep 2s # Use command mode to hide Date_Month (collapse time dimension) Type ":" Sleep 800ms Type "set-axis Date_Month none" Sleep 1500ms Enter Sleep 2s # Drill into a Revenue cell to see individual records # Navigate down to a row with data Type "jjj" Sleep 500ms # Drill Type ">" Sleep 2s # Browse the drill records Type "jj" Sleep 1s # Go back Type "<" Sleep 2s # Toggle records mode to see flat record view Type "R" Sleep 2s # Scroll through records Type "jjjjj" Sleep 1s # Back to pivot mode Type "R" Sleep 2s # Enter tile mode to reassign axes Type "T" Sleep 1s # Navigate to Region tile Type "lllll" Sleep 800ms # Move Region from Row to Column Type "c" Sleep 2s # Navigate back to Customer tile Type "hhh" Sleep 600ms # Move Customer from Page to Row Type "r" Sleep 2s # Exit tile mode Escape Sleep 2s # Quit without recording the exit Hide Type ":q!" Enter Sleep 500ms