diff options
Diffstat (limited to '_site/log/bumblebee/index.html')
| -rw-r--r-- | _site/log/bumblebee/index.html | 34 |
1 files changed, 13 insertions, 21 deletions
diff --git a/_site/log/bumblebee/index.html b/_site/log/bumblebee/index.html index 5f5c3b0..984187b 100644 --- a/_site/log/bumblebee/index.html +++ b/_site/log/bumblebee/index.html @@ -40,39 +40,31 @@ <h2 class="center" id="title">BUMBLEBEE: WEB SCRIPT SYNTHESIZER</h2> <h5 class="center">02 APRIL 2025</h5> <br> - <div class="twocol justify"><p>Work project. Browser session-to-code conversion.</p> + <div class="twocol justify"><p>Browser session-to-code conversion. For work. Pre-LLM.</p> <video style="max-width:100%; margin-bottom: 10px" controls="" poster="poster.png"> <source src="bee.mp4" type="video/mp4" /> </video> -<p>Architecture: C# WinForms host, embedded browser, code editor. Browser -extension rejected due to security policy and shallow event control.</p> +<p>Quality of scripts are pitiful.</p> -<p>Tool evaluation:</p> +<p>Created tool to generate them real-time (as the user browses the web).</p> -<ul> - <li>CefSharp: Discarded. API lacked elegance.</li> - <li>WebView2: Selected. Better WinForms integration. Hard dependency on -Microsoft Edge–acceptable for corporate Windows environments.</li> -</ul> +<p>Architecture: C# WinForms host, embedded WebView2 browser, Scintilla.NET +editor.</p> <p>Implementation:</p> -<ol> - <li>Interception: Injected JS hooks; internal browser event monitoring -(pop-ups/downloads).</li> - <li>Transformation: Event → Token → Instruction Table → String.</li> - <li>Optimization: Parallel event/text lists processing; rendered -in <a href="https://github.com/desjarlais/Scintilla.NET" class="external" target="_blank" rel="noopener noreferrer">Scintilla.NET</a></li> -</ol> +<ul> + <li>Interception: Injected JS hooks + internal browser events.</li> + <li>Transformation: Event → Token → Instruction table → String.</li> + <li>Optimization: Parallel event/text lists.</li> + <li>Two-way binding of code to Scintilla editor.</li> +</ul> -<p>Bug: Manual mid-session overrides desync code/event lists, bypassing optimizer. -Linear lists inadequate for state synchronization. Need to rethink data -structures; look to compiler Abstract Syntax Trees (AST) for intermediate -representation.</p> +<p>NOTE: Abstract syntax trees.</p> -<p>Verdict: Serves its purpose.</p> +<p>Script generation: minutes/hours → seconds.</p> </div> <p class="post-author right">by W. D. Sadeep Madurange</p> |
