WI: NeoCDE shell startup smoke test suite #187

Closed
opened 2026-05-24 05:13:26 +00:00 by toasterson · 0 comments
Owner

Goal

Create the first QA test suite for NeoCDE: verify that the shell components boot correctly on WayRay and render the CDE front panel.

Background

NeoCDE is a modernized CDE desktop environment using Slint + layer-shika on the WayRay compositor. This is the first visual test target. Initially tests will run against whatever Khnum/Horus have implemented as they build it out.

🔗 Remote Sources (all on code.aopc.cloud)

NeoCDE:

WayRay:

Design doc: Ask Tecton for memory/projects/anima-qa.md — complete test spec template

🏗️ Implementation Guide

Create test file

Create tests/qa/neocde/shell-startup.qa.yaml in the Anima repo.

Setup: Clone NeoCDE + WayRay from code.aopc.cloud → build both → start wrsrvd in background → start neocde-shell in background

Test steps:

  • Wait for wrsrvd socket creation
  • Wait for neocde-shell startup
  • Capture screenshot
  • Assert CDE-style front panel visible (bottom of screen, workspace buttons, clock, dark glass theme with violet-blue accents)
  • Assert taskbar visible (top of screen, window list)
  • Assert clean rendering (no artifacts, tearing, black boxes)

Golden reference: Create reference screenshot at goldens/neocde/shell-startup.png

Acceptance Criteria

  • Test parses and validates
  • VM boots, WayRay + NeoCDE build and start
  • Screenshot captures compositor + shell
  • Vision model confirms panel visibility
  • >=8/10 run reliability
  • #183 — VM image
  • #184 — visual primitives
  • #185 — test runner
## Goal Create the first QA test suite for NeoCDE: verify that the shell components boot correctly on WayRay and render the CDE front panel. ## Background NeoCDE is a modernized CDE desktop environment using Slint + layer-shika on the WayRay compositor. This is the first visual test target. Initially tests will run against whatever Khnum/Horus have implemented as they build it out. ## 🔗 Remote Sources (all on code.aopc.cloud) **NeoCDE:** - **Repo:** https://code.aopc.cloud/toasterson/NeoCDE - **Clone:** `git clone https://code.aopc.cloud/toasterson/NeoCDE.git` - https://code.aopc.cloud/toasterson/NeoCDE/src/branch/main/ARCHITECTURE.md — full architecture: Slint + layer-shika, neocde-wm (WM client), neocde-shell (panel/taskbar/drawer), design tokens, project structure, build order - Key binaries: neocde-shell (front panel + taskbar + app drawer), neocde-wm (window manager client) - Currently architecture docs only — wait until binaries exist before this test can run **WayRay:** - **Repo:** https://code.aopc.cloud/CloudNebulaProject/wayray - **Clone:** `git clone https://code.aopc.cloud/CloudNebulaProject/wayray.git` - https://code.aopc.cloud/CloudNebulaProject/wayray/src/branch/main/CLAUDE.md — Smithay compositor, headless-first, PixmanRenderer, pluggable WM protocol (wayray_wm_v1) - Binary: wrsrvd — compositor daemon, runs under Sway in QA VM **Design doc:** Ask Tecton for `memory/projects/anima-qa.md` — complete test spec template ## 🏗️ Implementation Guide ### Create test file Create `tests/qa/neocde/shell-startup.qa.yaml` in the Anima repo. **Setup:** Clone NeoCDE + WayRay from code.aopc.cloud → build both → start wrsrvd in background → start neocde-shell in background **Test steps:** - Wait for wrsrvd socket creation - Wait for neocde-shell startup - Capture screenshot - Assert CDE-style front panel visible (bottom of screen, workspace buttons, clock, dark glass theme with violet-blue accents) - Assert taskbar visible (top of screen, window list) - Assert clean rendering (no artifacts, tearing, black boxes) **Golden reference:** Create reference screenshot at `goldens/neocde/shell-startup.png` ## ✅ Acceptance Criteria - [ ] Test parses and validates - [ ] VM boots, WayRay + NeoCDE build and start - [ ] Screenshot captures compositor + shell - [ ] Vision model confirms panel visibility - [ ] >=8/10 run reliability ## Related WIs - #183 — VM image - #184 — visual primitives - #185 — test runner
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
toasterson/Anima#187
No description provided.