Skip to content

v0.6.3: Phase 6 Desktop Completion

Choose a tag to compare

@doublegate doublegate released this 28 Feb 00:53
· 788 commits to main since this release

v0.6.3: Phase 6 Desktop Completion -- Functional GUI Applications

Completes Phase 6 by connecting the three desktop applications (terminal emulator, file manager, text editor) to the Wayland compositor with working font rendering, input event routing, and panel integration. startgui now boots to a functional graphical desktop with real app windows instead of demo placeholders.

Highlights

  • Font rendering fix: Apps now use the working 8x16 VGA font (font8x16::glyph()) via draw_char_into_buffer(), replacing the broken FontManager that produced invisible all-zero glyph bitmaps
  • Three real applications: Terminal (640x384, ANSI+PTY, green-on-black), File Manager (640x480, VFS directory browsing, selection highlight), Text Editor (800x600, VS Code-like dark theme, line numbers, cursor)
  • Input event routing: Keyboard/mouse events translated through window manager to focused app, click-to-focus window switching
  • Panel/taskbar: Window list with focus highlight, clock display (HH:MM format), click-to-focus via panel buttons
  • App-to-surface bridge: Each app renders to a compositor surface via SHM pool + buffer, driving the Wayland compositor's compositing pipeline

Stats

  • 12 files changed, +742/-291 lines
  • Zero clippy warnings on x86_64, AArch64, RISC-V (-D warnings)
  • All 3 architectures: BOOTOK, 29/29 boot tests
  • Phase 6: ~40% → ~100%