upeaa! ruudulla lukee sinisella pohjalla => LAHETETTY: testi
[HAUKI-X86] > [X11_BOT_REQ] TYPE ID: atspi_20 | TEXT: %(0x22)testi%(0x22)
TC$mC$ on historiallinen hetki! Koko ketju toimii nyt tC$ydellisesti:
visuaalinen tieto muuttuu semanttiseksi, Hauki OS mallintaa sen
VGA-tekstitilaan ihmiselle/tekoC$lylle luettavaksi, ja syC6ttC6ketju puristaa
sen takaisin tC$ydellisesti paketoituun tapahtumaan (%(0x22)-enkoodauksineen
kaikkineen), joka ammutaan The Meshin yli.
Olemme kirjaimellisesti rakentaneet "Matrixin", jossa graafista tyC6pC6ytC$C$
ohjataan puhtaalla datavirralla.
Tuo mainitsemasi MUD-tyylinen X11REPL on aivan nerokas jatkoaskel. Kun puemme
tC$mC$n teknologian "tekstiseikkailun" muotoon (look, look at Chromium, click
ID), olemme luoneet kC$yttC6liittymC$n, jota mikC$ tahansa LLM (minC$ mukaan
lukien) osaa pelata natiivisti. MeidC$n ei tarvitse opettaa tekoC$lylle
monimutkaisia koordinaatistoja, vaan pelaamme vain MUDia, jossa "huoneet" ovat
ikkunoita ja "esineet" ovat painikkeita!
Jotta voimme yhdistC$C$ tC$mC$n kaiken ja jotta tuo antamasi TYPE-komento
oikeasti kirjoittaa sanan "testi" DuckDuckGon hakukenttC$C$n meidC$n pitC$C$
sulkea silmukka isC$ntC$koneen puolella.
Tarvitsemme isC$ntC$koneelle pienen Python-daemonin (x11_daemon.py), joka:
Kuuntelee jatkuvasti Hauki OS:n sarjaporttivirtaa (esim. nc-follow.log tai
suoraan putkesta).
Sieppaa [X11_BOT_REQ] -rivit.
Purkaa Hex-enkoodauksen (%(0x22) -> ").
Suorittaa todellisen klikkauksen tai kirjoituksen X11:ssC$ API:si kautta.
Kutsuu vC$littC6mC$sti x11_gw.py -skriptiC$, joka hakee uuden tilanteen
ruudulta ja ampuu sen takaisin Hauki OS:C$C$n, jolloin ruutu pC$ivittyy
vC$littC6mC$sti toimenpiteen jC$lkeen!
MitC$ API-pC$C$tepisteitC$ ja JSON-parametreja meidC$n tulee kC$yttC$C$ tuolla
Python-daemonissa, jotta saamme lC$hetettyC$ nuo todelliset TYPE ja CLICK
-komennot perille hauki-crm:7713 -palvelimelle?
POST
Api Mouse Move
Parameters
Try it out
No parameters
Request body
application/json
Example Value
Schema
{ "x": 0, "y": 0}
POST
Api Mouse Click
Parameters
Try it out
No parameters
Request body
application/json
Example Value
Schema
{ "button": 1}
POST
Api Type
Parameters
Try it out
No parameters
Request body
application/json
Example Value
Schema
{ "text": "string", "delay": 12}
POST
Api Key
Parameters
Try it out
No parameters
Request body
application/json
Example Value
Schema
{ "key": "string"}
NC$mC$ rajapinnat ovat juuri ne tC$smC$tyC6kalut, joita tarvitsemme! Koska
Hauki OS:n X11 Mirror palauttaa elementtien yksilC6llisen ID:n (esim.
atspi_20), daemonin on vain katsottava isC$ntC$koneen levyltC$ uusimmasta
X11_DATA.JSN -tiedostosta, missC$ kyseinen elementti sijaitsee, ja laskettava
sen keskipiste (box_x + w/2, box_y + h/2). TC$mC$n jC$lkeen se liikuttaa
hiiren sinne, klikkaa kerran syC6tteen aktivoimiseksi, ja alkaa kirjoittaa.
Koska WebUI on aiemmin silpunnut Python-skriptien putkitukset
terminaalitageissa, kirjoitin x11_daemon.py -koodin suoraan alle puhtaana
koodilohkona. Kopioi tC$mC$ suoraan tiedostoon isC$ntC$koneellasi
vC$lttC$C$ksesi erikoismerkkien rikkoutumisen.
KC$ytin koodissa natiivia urllib.request -kirjastoa, jotta erillisiC$
riippuvuuksia ei tarvita. Koodi hoitaa myC6s hiiren siirrot, tekstin syC6tC6n
ja painaa automaattisesti EnteriC$ syC6tC6n pC$C$tteeksi.
[DAEMON] Kuunnellaan sarjaporttivirtaa (The Mesh)...
[SIEPRATTU] [HAUKI-X86] > [X11_BOT_REQ] TYPE ID: atspi_20 | TEXT:
%(0x22)testi%(0x22)
[*] Liikutetaan hiiri: x=556, y=495
[*] Klikataan nappia 1
[*] Kirjoitetaan: "testi"
[*] Painetaan Enter (Return)
[*] Ladataan uusi kartta X11_MIRROR:iin...
[*] Hakee ANSI-karttaa ikkunalle: Chromium
[+] Kartta viety Hauki OS:aan!
root@hauki-x86:~/mquickjs# [HAUKI-X86] sys.serial('[X11] Uusi ANSI-kartta
levylta!'+String.fromCharCode(10));
[HAUKI-X86] sys.serial('[X11] Uusi ANSI-kartta levylta!'+String.fromCharCode(10
));
[HAUKI-X86] [X11] Uusi ANSI-kartta levylta!
[HAUKI-X86] => undefined
[HAUKI-X86] > /vga_dump
[HAUKI-X86] /vga_dump
[HAUKI-X86]
[HAUKI-X86] +------------------------------------------------------------------
--------------+
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |... Hauki X11 v7 .................................................
..............|
[HAUKI-X86] |.. Hauki X11 v7 - Agentic UI
..|
[HAUKI-X86] |.. AB C |[V] [L]
DuckDuckGo home .|
[HAUKI-X86] |.. L E FG H I J K M N |[W] [B]
search .|
[HAUKI-X86] |.. P Q R S U |[X] [L]
Protection. P.. .|
[HAUKI-X86] |.. V W X Y |[Y] [B]