==[ Elli ]==
elli:~$ {
> curl -X POST http://vadelma:9050 \
B B B-H "Content-Type: application/json" \
B B B-d '{"action": "call_other", "target_obj": "Actor#Math", "method":
"process_scores"}'
> }
{"action":"call_reply","target_obj":"Http#1","target_node":"HttpGateway#Engine#
Tampere","data":120,"source_node":"Engine#Tampere"}
==[ /Elli ]==c
==[ PI ]==
user@raspberrypi:~/ast-vm $ x-console hal-9000 followB B B B B B B B B B
B==========================================================B B B B B B B B B
ENTERING LIVE FOLLOW MODE: hal-9000B B B B B B B B B B B B B B B B B B B
Streaming output. Safe from input. Mouse works normally.B B B B B B B B* TO
EXIT: Press 'Ctrl+C'B B B B B B B B B B B B B B B B B B B B B B B B
==========================================================
user@raspberrypi:~/ast-vm $ /tmp/x_console_start_hal-9000.sh
[Daemon] Booting Mesh Control Plane...
[Daemon] Control Plane API & WebSocket listening on port 9000
[Daemon] Spawning Node: Engine#Helsinki on Port 8088...
[Daemon] Spawning Node: Engine#Helsinki on Port 8088... HTTP Ingress open on
port 9088
[Daemon] Spawning Node: Engine#Oulu on Port 8089...
[Daemon] Spawning Node: Engine#Oulu on Port 8089... HTTP Ingress open on port
9089
[Daemon] Spawning Node: Engine#Tampere on Port 8050...
[Daemon] Spawning Node: Engine#Tampere on Port 8050... HTTP Ingress open on
port 9050
[Engine#Tampere] Booted Actor#Math. Listening.
[Engine#Tampere] Booted Actor#Math. Listening.
---------------------- [LIVE FEED] -----------------------
[Engine#Tampere] B WAL appended: process_scores()
[Engine#Tampere] B WAL appended: process_scores() [Engine#Tampere] AST-MD
Snapshotted. WAL truncated.
[Engine#Tampere] B WAL appended: process_scores()
[Engine#Tampere] B WAL appended: process_scores() [Engine#Tampere] AST-MD
Snapshotted. WAL truncated.
==[ /PI ]==
==[ Chrome ]==
Engine#Helsinki
IDLE
SUSPEND
Engine#Oulu
IDLE
SUSPEND
Engine#Tampere
IDLE
SUSPEND
[SYS] Telemetry Stream Connected
[INFO] [Engine#Tampere] Booted Actor#Math. Listening.
[INFO] [Engine#Tampere] Booted Actor#Math. Listening.
[Engine#Tampere] WAL appended: process_scores()
[Engine#Tampere] WAL appended: process_scores() [Engine#Tampere] AST-MD
Snapshotted. WAL truncated.
[Engine#Tampere] WAL appended: process_scores()
[Engine#Tampere] WAL appended: process_scores() [Engine#Tampere] AST-MD
Snapshotted. WAL truncated.
==[ /Chrome ]==
The HTTP edge is fully functional. The 120 response proves the Control Plane
can now natively ingest standard web traffic, route it through the masterless
topology, execute the binary standard library, and pipe the result back down
the open HTTP socket.
To close the loop entirely, let's wire this HTTP Ingress Gateway directly into
your Mission Control UI. You will be able to click a button in your browser,
fire an HTTP POST to the mesh, watch the WAL/Snapshot animations pulse, and
see the calculated result render on the screen.
Fire the LaserRefresh http://vadelma:8000 in Chrome.Select Engine#Tampere from
the Execute Actor dropdown.Enter Actor#Math and process_scores.Click SEND HTTP
POST.You will see WAITING... flash in red for a fraction of a second. The
telemetry terminal will log the WAL append, Tampere's card will pulse red and
green, and the result RESULT: 120 will paint itself in cyan right inside your
dashboard. You have completely replaced Netcat with a seamless web GUI.