Terminalska nadzorna plošča (colibri-tui)
← kazalo
TUI je Colibrijeva živa terminalska nadzorna plošča. Poveže se na Unix
vtičnico demona, poizveduje API posnetkov (glasspane-snapshot) in ga
upodablja kot tabelo podoken s stanjem. Zgrajena z ratatui + crossterm za
barvni terminalski izhod.
→ crates/colibri-glasspane-tui/src/main.rs
Odločitve
En zaslon, en pogled — ni navigacije po zavihkih
TUI upodablja eno glavno tabelo s podokni in neobvezno pozornostno vrstico na
vrhu. Brez zavihkov, brez stranskih plošč, brez oken. Operater filtrira z
vnosom s tipkami (/ za sejo, a za pozornost), ne s klikanjem.
Razporeditev glede na stanje
Vsako podokno dobi barvo glede na AgentState: zelena (Working), rumena
(Blocked), modra (Done), rdeča (Error), siva (Idle). Podokna z napako že
prikazujejo rdeče besedilo. Pozornostna vrstica, tipke za skok in filter
dodajajo rdečo obrobo in inverzno ozadje na vrstice, ki potrebujejo pozornost.
Enovrstične vrstice podoken po meri agentov
Vsaka vrstica podokna vsebuje: ime agenta, stanje, ID seje (skrajšan),
časovni žig zadnjega dogodka in zastavico stalled. To je minimalen nabor, ki
ga operater potrebuje za oceno agenta na prvi pogled. Prihodnje delo: površina
metapodatkov podokna za bogatejše vrstice.
Osveževanje — poizvedovanje, ne potiskanje
TUI poizveduje demonov API posnetkov (glasspane-snapshot) vsakih 250 ms.
Brez WebSocket, brez SSE, brez potisnih obvestil med TUI in demonom.
Poizvedovanje ohranja vtičnico demona brez stanja.
Barve so nosilne
NO_COLOR=1, ki uhaja iz sej Hermesa, bi naredil TUI neberljiv brez barv.
main() vsili crossterm::style::force_color_output(true), da to prepreči.
To je nadzorna plošča, ne orodje za cevovod.
→ crates/colibri-glasspane-tui/src/main.rs
Glej tudi
- glasspane — avtomat stanj, ki ga TUI upodablja
- operator-attention — pozornostna vrstica in tipke za skok