11<!-- SPDX-License-Identifier: PMPL-1.0-or-later -->
22<!-- Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -->
33<!-- TOPOLOGY.md -- Project architecture map and completion dashboard -->
4- <!-- Last updated: 2026-03-16 -->
4+ <!-- Last updated: 2026-03-20 -->
55
66# RAZE-TUI -- Project Topology
77
@@ -206,9 +206,9 @@ CORE LAYERS
206206 Rust Consumer ██████████ 100% no_std types, events, widgets
207207
208208TERMINAL BACKEND
209- Input Parsing ░░░░░░░░░░ 0% Phase 2
210- ANSI Rendering ░░░░░░░░░░ 0% Phase 2
211- Raw Mode / Signals ░░░░░░░░░░ 0 % Phase 2
209+ Input Parsing ██████████ 100% SPARK Raze.Input_Parser (CSI, keys, Ctrl)
210+ ANSI Rendering ██████████ 100% SPARK Raze.Terminal (cursor, SGR, alt screen)
211+ Raw Mode / Signals ████████░░ 80 % Raze.Posix (raw mode, read, write, ioctl)
212212
213213WIDGET SYSTEM
214214 Layout Engine ░░░░░░░░░░ 0% Phase 3
@@ -221,7 +221,14 @@ INFRASTRUCTURE
221221 Test Suite ██████████ 100% Rust + Zig coverage
222222
223223─────────────────────────────────────────────────────────────────────────────
224- OVERALL: ████░░░░░░ ~40% Phase 1 restructure in progress
224+ CONTRACTILES
225+ must/ ██████████ 100% SPARK integrity, bridge purity, license
226+ trust/ ██████████ 100% Secrets, provenance, container security
227+ dust/ ██████████ 100% Build artifacts, doc freshness, hygiene
228+ intend/ ██████████ 100% ABI modules, proof infra, terminal backend
229+
230+ ─────────────────────────────────────────────────────────────────────────────
231+ OVERALL: ██████░░░░ ~55% Phase 2 terminal backend complete
225232```
226233
227234## Build Dependency Chain
@@ -249,10 +256,13 @@ Step Tool Input Output
249256| ` generated/abi/raze_abi.h ` | C | Foreign.idr (generated) | C struct/function decls |
250257| ` zig/src/bridge.zig ` | Zig | raze_abi.h | C ABI exports, lifetime mgmt |
251258| ` ada/src/raze.ads ` | Ada | raze_abi.h | Root package, FFI type bindings |
252- | ` ada/src/raze-tui.ads ` | SPARK | raze.ads | TUI interface, contracts |
253- | ` ada/src/raze-tui.adb ` | SPARK | raze-tui.ads, bridge.zig | Proven implementation |
254- | ` ada/src/raze_tui_main.adb ` | Ada | raze-tui.ads | Entry point |
255- | ` rust/src/lib.rs ` | Rust | bridge.zig (C ABI) | Consumer crate |
259+ | ` src/spark/raze-terminal.ads ` | SPARK | Raze.State, Raze.Widgets | ANSI escape sequence generation |
260+ | ` src/spark/raze-input_parser.ads ` | SPARK | Raze.Events | Byte-to-event parsing |
261+ | ` src/ada/raze-posix.ads ` | Ada | Raze.Terminal, Raze.Input_Parser | POSIX raw mode, I/O |
262+ | ` src/ada/raze-tui.ads ` | Ada | Raze.State, Raze.Events | TUI interface, contracts |
263+ | ` src/ada/raze-tui.adb ` | Ada | Raze.Posix, Raze.Terminal, Raze.Input_Parser | Integration layer |
264+ | ` src/ada/raze_tui_main.adb ` | Ada | Raze.Tui | Entry point demo |
265+ | ` src/rust/src/lib.rs ` | Rust | bridge.zig (C ABI) | Consumer crate |
256266
257267## Update Protocol
258268
0 commit comments