Repository navigation
MEGA EPIC: T27 OS (Mac app, PTY server, keys, FPGA board) - all work of 2026-10-19 #11037
Description
Goal
One place for all T27 OS work started or planned on 2026-10-19: the Mac app, the PTY server, keys and providers, the FPGA board, and the t27b tools it depends on. This is a report epic. It has no dispatch headings on purpose, so the Queen never picks it up; each sub-issue below is dispatchable. Parent of the product epic #10782.
Rules in force: only .t27 (no hand-written code in other languages, not even scratch); builds, tests and synthesis on the Railway lab, never on the Mac; key values never printed or committed; English only on GitHub.
Sub-issues (checkboxes)
Product epic and window
- [EPIC] T27 OS: the 27-petal menu from one t27 spec, trios to FPGA #10782 T27 OS product epic (M1-M14)
- T27 OS: clear the three red gates on the petal branch (t27b ledger, duplicate bodies, Verilog widths) #11024 clear the three red gates on the petal branch (t27b ledger, duplicate bodies, Verilog widths)
- T27 OS: real pane size, debounced resize and idle redraw skip in the PTY server #11025 real pane size, debounced resize, idle redraw skip (M11)
- T27 OS: launch agent for the PTY server and reboot-restore check #11035 launch agent for the PTY server and reboot-restore check
- T27 OS: real agent logos in the sidebar (owner confirms downloads first) #11036 real agent logos (owner confirms downloads first)
Keys and providers
- T27 OS: local provider router in .t27 so no pane hits the disabled-subscription error (M12b stage 2) #11032 local provider router in .t27 (M12b stage 2)
FPGA board (AX7203)
- T27 OS on FPGA: SiI9134 I2C master and init sequence as .t27 specs #11026 SiI9134 I2C master and init sequence
- T27 OS on FPGA: TMDS encoder and 640x480 timing in .t27 for the AX7203 HDMI out #11034 TMDS encoder and 640x480 timing
- T27 OS on FPGA: HDMI frame grab command from a .t27 value #11033 HDMI frame grab command from a .t27 value
Compiler and tools
- t27b: lower @extern calls to libSystem (blocks the T27 OS PTY server) #10902 t27c gaps: variadic calls, callbacks, ObjC class creation (blocks live resize and sockets)
- Epic: T27F developer tools in t27b and t27c, sped up by t27c seal #10863 t27b tools epic (after feat(t27b): watch -- rebuild the object when a spec or its use closure is saved #10874 merges: rebase feat(t27b): build record -- skip a build when nothing that feeds the object changed; --force #10890 onto master, ready it, then T27F in the compilers: t27c t27f graph/outline and t27b watch --graph via gen-rust #10861)
- epic: TRI CLAW runs the queue -- merge, refresh, batch and dispatch on events, controlled by @tri-claw #10393 TRI CLAW queue epic (merger as the App, dispatch)
Pull requests
- feat(t27f): T27 OS home -- the 27-petal triangle menu as one spec #10783 window, base
feat/t27os-petal-menu: CI green on4c451b9cf(old tips0db6bdfee,8f67a31f1; stacked branches usegit rebase --onto) - feat(t27os): PTY server that owns the agent terminals and restores them (Refs #10782) #10934 PTY server: merged. feat(t27f): petal_menu.t27 is Icarus-lowerable and simulates 10/10 (M4 of #10782) #10786 M4 icarus-lowerable: merged
- feat(t27os): key manager, KEYS tab, per-pane profile, router decisions (Refs #10782) #10977 KEYS tab, key manager, editors, agent check (M12), label
no-auto-merge. Duplicate fix(t27os): CTL verbs match whole words; escaped keys and expect; agent check table #11015 for the same work: keep one, archive the other. feat(t27os): KEYS tab, Keychain key manager, open-in-editor, agent check #10959 and feat(t27os): key manager, KEYS tab, per-pane profile, router decisions (Refs #10782) #10972 closed - fix(t27os): panes no longer inherit a Claude Code host session's environment #11029 PTY server child strips Claude Code session variables (matcher tests 21/21 on the lab, server not run on macOS)
- fpga: T27 OS over UART on the AX7203 (feasibility + shell spec) (Refs #10782) #10949 draft: FPGA feasibility note, SiI9134 init read from ALINX demo
11_1_hdmi_out
Known reds on the base
t27b-native-ratchet (UNLISTED 25, STALE 4 for specs/t27os/*), duplicate-bodies (11 bodies), Verilog widths (glass_window.t27, pty_server.t27). None come from the stacked PRs.
Owner decisions pending
- Which keys PR to keep: feat(t27os): key manager, KEYS tab, per-pane profile, router decisions (Refs #10782) #10977 (recommended) or fix(t27os): CTL verbs match whole words; escaped keys and expect; agent check table #11015.
- Confirm logo downloads (file names, sources, sizes) before T27 OS: real agent logos in the sidebar (owner confirms downloads first) #11036 starts.
- The ping for Epic: T27F developer tools in t27b and t27c, sped up by t27c seal #10863 once feat(t27b): watch -- rebuild the object when a spec or its use closure is saved #10874 merges.
Notes
- The Mac app is
/tmp/hx/gw/T27OS.app; re-link withldafter a lab build. - FPGA facts: board is the ALINX AX7203
xc7a200tfbg484-2; flash withopenFPGALoader -c digilent_hs2; pins come from the schematic, never guessed; the IDCODE difference is only the silicon-revision nibble.
Activity