// pinger

Test control panel for Pingle notifications, retro Mini-Mac launcher, scrollStack, and HALT switch. Rebuild swaps the Win95 SDK frame for the radix slate shell.
source repoartificer3120/untitledSDK · shells/desktop/pinger.py · 330 lines siblingpingerSLA.py · 224 lines · SLA milestone variant mockupradix-pinger statusawaiting 5 decisions
radix-pinger mockup (live)open ↗

What stays

Decisions needed

decision 1 · HALT semantics

Mockup has a narrow red HALT button. Kill switch for localMesh (POST /kill)? Stop all spawned subprocesses (mini-mac, scrollstack)? Quit pinger itself?

decision 2 · snap.region() button

Mockup label, but the existing code doesn't have it. Spawn a screen-region selector (ShareX-style snip)? Snap pinger window to a region of the work-area? New feature, defer?

decision 3 · BaseFrame reskin scope

Same question as ecoute2. Touch the global SDK frame (Win95 → radix slate, affects every SDK widget) or only restyle pinger? Recommend coordinating answer with ecoute2.

decision 4 · pingerSLA inclusion

Sibling widget for SLA milestone pings. Same rebuild treatment, or hold off?

decision 5 · titlebar version badge

Mockup shows v0.1.0 badge. Pull from __version__, a VERSION file, or hardcode?

Work orders

WO-1 — theme migration

Win95 gray → slate panel + slate titlebar. Drop Marlett font; system sans-serif. Outer radius 12px, buttons 6px.

WO-2 — titlebar

3 traffic dots + "pinger" + blue version badge.

WO-3 — control surface

2 rows × 3 buttons. Row 1: Ping! (primary blue) / Mini-Mac (secondary) / Stop Mini-Mac (danger). Row 2: scrollstack() (purple) / snap.region() (secondary) / HALT (narrow danger).

WO-4 — status bar

Green dot + state text left, "localMesh :8801" right.

WO-5 — droid_chirp + sound on actions

Verify chirp on Ping!, add a different chirp on HALT.

WO-6 — wiring + smoke test

Click each of 6 buttons. Capture before/after screenshots. Munch.

Out of scope