feat(workspace): add terminal panel with PTY and VT100 emulation
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Wed, 9 Sep 2026 15:57:54 +0000 (18:57 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Wed, 9 Sep 2026 15:57:54 +0000 (18:57 +0300)
commitfb2ab091e5428a17bda68a81cd0091a9e8c44c7b
tree0a1fa09da5b19fd2e25d729e0ddb8d36b2615f4c
parenta28b887d713938f8a771c97d2369519cc968ef7b
feat(workspace): add terminal panel with PTY and VT100 emulation

- New bridge.pty package: UnixPty (JNA-based), PtySession,
  Vt100Emulator, and ScreenBuffer supporting fullscreen curses apps
  (alternate screen, application cursor keys)
- New workspace package: Workspace and TerminalPanel render the
  terminal as a panel in the 3D workspace
- Main gains a --selftest mode that drives the PTY end-to-end
  (shell prompt, ls, arithmetic echo, mc/htop open+quit, ESC
  handling) for xvfb-run CI verification
- Build: Java 21, maven-compiler-plugin 3.13.0, sixth-3d
  1.5-SNAPSHOT, add JNA 5.14.0, drop javainspect, repo URL
  www2 -> www3
- Docs: reposition Sixth as a spatial computing environment, define
  roles/boundaries vs sixth-3d, outline VM/VNC and Xvfb roadmap
doc/index.org
pom.xml
src/main/java/eu/svjatoslav/sixth/bridge/pty/PtySession.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/sixth/bridge/pty/ScreenBuffer.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/sixth/bridge/pty/UnixPty.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/sixth/bridge/pty/Vt100Emulator.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/sixth/core/Main.java
src/main/java/eu/svjatoslav/sixth/workspace/TerminalPanel.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/sixth/workspace/Workspace.java [new file with mode: 0644]