BUMBLEBEE: WEB SCRIPT SYNTHESIZER
02 APRIL 2025
For work. Browser session-to-code conversion. Pre-LLM.
Script quality pitiful. Created tool to generate them by analyzing browser events.
Stack: C# WinForms host, WebView2 browser, Scintilla.NET editor.
Data structure: twin lists–one for events, one for text.
Implementation:
- Interception: Injected JS hooks + internal browser events.
- Transformation: Event → Token → Instruction table → String.
- Optimization: Toss unnecessary clicks, squash input events.
- Rendering: Two-way binding between text and Scintilla editor.
NOTE: Lists desync on manual edits; blocks optimizer. Replace lists with ASTs.
Script generation: minutes/hours → seconds.