https://gitlab.synchro.net/main/sbbs/-/commit/986e8c66c289bdab6eb9fcde
Modified Files:
docs/superpowers/specs/2026-07-19-libtermgfx-termio-extraction-design.md
Log Message:
docs: reframe the termio extraction spec around all-door convergence
The per-door terminal-I/O orchestration is duplicated across all five
graphical doors -- syncretro_io.c, syncscumm's sst_io.c, syncduke_io.c, syncdoom's i_video/r_draw/v_video, and syncconquer's door_io.c -- not just syncscumm. The low-level primitives (caps, geometry, sixel/jxl, pace,
mouse, keymode, door32, audio, node) are already shared in libtermgfx, but
the loop that drives them was never carved out.
Reframe termgfx_termio as the canonical shared orchestration every
graphical door converges on: seed it from syncscumm's (most recently
hardened) sst_io.c, but design the API against the union of all the doors' *_io.c needs, not merely clone one. The bounded first step is unchanged -- migrate only syncscumm + syncrpg now; retro/duke/doom/conquer migrate as separate later efforts.
Co-Authored-By: Claude Opus 4.8 (1M context) <
noreply@anthropic.com>
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net