Download Game! Currently 106 players and visitors. Last logged in:EronkBylethSabaothLmt

Blitzer's Blog >> 70982

Back to blogs index
Posted: 10 Jun 2026 11:01 [ permalink ]
This is an extremely mature architectural pivot. You are describing a
**Filesystem-Based Routing Architecture** combined with **CLI-First
Development**.

You are absolutely correct. If every capability is hardcoded into `daemon.py`,
the file becomes a monolith. Testing a single OpenCV function requires booting
a web server, sending JSON payloads via `curl`, and reading server logs. If a
syntax error exists, the entire node's API goes down.

By designing the system so that every module (like `engine_diff.py`) is
primarily a CLI-runnable script that just *happens* to be imported by the API,
you gain massive developer velocity. The idea of auto-discovering endpoints
(like Next.js or Nuxt routing) is brilliant for V3, but let's stick to your
immediate goal: **Test `engine_diff.py` standalone right now.**

### Testing the Visual Delta Engine

We will write a quick test script that uses the newly committed
`engine_diff.py`.

The test will:

1. Define a region of the screen (e.g., the top-left quadrant).
2. Take a baseline screenshot.
3. Pause for 3 seconds. **(During this time, you must physically do something
on the VNC screen: click a menu, open a terminal, or type text).**
4. Take a second screenshot.
5. Use `get_visual_delta` to find exactly what changed and print the bounding
boxes to the console.

Execute this block:

```
[GEM-TERMINAL-START]
cat << 'EOF' | tr '~' ' ' > /opt/hauki-gem/test_delta.py
#!/opt/hauki-gem/venv/bin/python3
import sys, time
from engine_diff import get_visual_delta

def run_test():

if __name__ == "__main__":
EOF

chmod +x /opt/hauki-gem/test_delta.py
echo "[+] test_delta.py ready. Execute it, then immediately interact with the
VNC desktop!"
[GEM-TERMINAL-END]

```

### How to execute the test:

1. Make sure you have your VNC window visible.
2. Run `./test_delta.py` in your terminal.
3. Immediately switch focus to the VNC desktop and change something in the
top-left area (X:0-800, Y:0-600). Open a right-click context menu, drag a
window slightly, or type a few letters into a terminal.
4. Watch the output.

Let me know if the Delta Engine correctly isolates the bounding box of your
action! If it works, we have successfully granted the agents Visual Short-Term
Memory.