…een's ledger in the window (Refs #12164; Refs Trinity-S-AI-DNA/t27os#3)
The owner has asked 4+ times: he cannot see in real time what the agents
are doing or how the Queen manages them. The HIVE feed job already
aggregates it into ~/.t27os/hive/feed.txt (A heartbeats carrying lanes=,
C claims, B pushed lanes, Z this machine, G trigit queue); no page joined
it per agent. This adds the sixth tool page, letter G (label ARENA ->
AGENTS in TOOL_PAGES and petal_menu WORLD_NAMES, so the equality test
holds; the tool keeps its name t27g), refreshed every 30 s by the same
dv_feed_cmd job HIVE runs. The coupling is documented in the spec: one
petal is open at a time, so the two ticks never race, and the page renders
whatever feed is on disk until its own job lands.
Three sections, top to bottom: THIS AGENT (the Z row: name, heartbeat
age, current lanes with elapsed from the window's own field, the trigit
queue from the G rows), THE SWARM (A + B rows joined by dv_hosts: one
card per agent -- alive by heartbeat age, its current lanes parsed from
its payload, the lanes it pushed), THE QUEEN'S LEDGER (C rows joined with
B rows: each claim held by a host, pushed by an unnamed one, or open).
- agent_parts.t27: PAGE_AGENTS=6, PAGE_KINDS 7, PERIOD_AGENTS 30 s,
page_kind(7)/page_period arm; the five-pages test becomes six (letter G
named) and the cadence test gains the 1029/1030 pair. 23/23, 0 vacuous.
- devices.t27: dv_claims (the C x B join; DC_OPEN/DC_PUSHED/DC_HELD; a
malformed claim or holder is skipped and its neighbours stand -- the
negative control), dv_pushed_issues, the page geometry (ag_* constants
and fit functions, the ledger always keeps its reserved room). 30/30
tests, 0 vacuous.
- glass_window.t27: TBO_AGENTS=83968 +6144 appended at the top of the TB
chain (TB_SIZE 90112; every older offset keeps its value), TPG_AG_*
words 232-236 in the verified free run above the orbit's HP block and
below TPG_G_PID, ag_tick on the lg_tick pattern, draw_agents_page and
its dispatch, the layout asserts extended at both sites; the lanes
table now refreshes while this page is open too, so THIS AGENT reads
live. test-report of glass_window stays BLOCKED by the local zig
@extern issue -- typecheck plus the two test-reports green is the bar
of #12002, met.
- live_data.t27: PETALS follows WORLD_NAMES (ARENA -> AGENTS, and LAB ->
LOGS, repairing the miss of #12002 -- the two lists had drifted, which
only a running window could have shown; LIVE_REV 2 so running windows
pick the corrected names up).
The owner has asked 4+ times (thread Trinity-S-AI-DNA/t27os#3, again on 2026-10-25): he cannot see IN REAL TIME what the agents are doing or how the Queen manages them. The window showed feeds and lanes, but no per-agent current work and no view of the delegation decisions. The HIVE feed job already aggregates everything into ~/.t27os/hive/feed.txt; this adds the sixth tool page that joins it per agent.
The page: letter G (label ARENA -> AGENTS in TOOL_PAGES and petal_menu WORLD_NAMES, so the equality test holds; the tool keeps its name t27g), refresh 30 s, three sections top to bottom:
Changes:
Verification (the bar of #12002, met): t27c check green on all five files; test-report green on agent_parts.t27 (23/23) and devices.t27 (30/30), 0 vacuous; glass_window.t27 typecheck OK and its test-report BLOCKED by the same pre-existing local zig @extern issue, unchanged.
Refs #12164
Refs Trinity-S-AI-DNA/t27os#3