Skip to content

feat(dash): inference pane living-grid redesign — utility tier, yellow status, port, square device swatch#879

Merged
thinmintdev merged 1 commit into
mainfrom
feat/inference-living-grid
Jun 17, 2026
Merged

feat(dash): inference pane living-grid redesign — utility tier, yellow status, port, square device swatch#879
thinmintdev merged 1 commit into
mainfrom
feat/inference-living-grid

Conversation

@thinmintdev

Copy link
Copy Markdown
Contributor

Brings the Inference engine pane up to the NPU/ComfyUI living-grid language (design_handoff_inference_slots P2 + the refinements approved via mockup). Scoped strictly to .infer-pane — the slots page and NPU pane are untouched (SlotScard renders only inside .infer-pane).

Changes

  • Utility tier — headline LLM slots (chat/agent) stay full living-grid cards; support slots (embed · rerank · voice) split into a compact mini-card tier below, keyed off slot.group.
  • One yellow status vocabulary (no green): solid = ready · glow+pulse = active · orange pulse = warming · red = error · grey = off. Same meaning on every slot.
  • Port replaces the status pill in the card header (tok/s is in the meta row, readiness is the dot).
  • Square device swatch instead of a round dot (round = status, square = device/category) — device colour can't be mistaken for a status dot.
  • Serving cards get an accent left-border + a subtle breathe; the engine container border stays neutral (no accent ring around the whole pane).

Notes

  • Device hue tokens: the live --dev-rocm is blue in this codebase (the design bundle used red); the live rocm swatch is blue, which is fine — the square-swatch change is what fixes the "looks like an error" issue.
  • MemGtt iGPU header badge keeps its round hue dot (it's a category badge, not a slot status) via a :has(.d) guard.

Verify

tsc + vite build clean · inference-pane-v3 (12 passed, 1 pre-existing skip) · slots-v3 · profiles-page-v3 (10) green. Live on the CT105 preview.

🤖 Generated with Claude Code

…w status, port, square device swatch

Brings the Inference engine pane up to the NPU/ComfyUI living-grid language
(design_handoff_inference_slots P2 + approved refinements), scoped to
.infer-pane (slots page + NPU pane unaffected — SlotScard renders only here).

- Headline LLM slots (chat/agent) stay full living-grid cards; serving cards
  get an accent left-border + a subtle breathe.
- Support slots (embed · rerank · voice) split into a compact mini-card
  "utility" tier below, keyed off slot.group (UTIL_GROUPS).
- One yellow status vocabulary (no green): solid = ready, glow+pulse = active,
  orange pulse = warming, red = error, grey = off — same meaning everywhere.
- Header status pill removed; the slot port shows there instead (tok/s lives in
  the meta row, readiness is the dot).
- Device tag is now a square swatch (round = status, square = device/category),
  so the device colour can't be mistaken for a status dot.
- Engine container border kept neutral (no accent ring around the whole pane);
  the "live" accent rides the per-slot cards.

tsc + vite build clean; inference-pane-v3 + slots-v3 + profiles-page-v3 e2e green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@thinmintdev thinmintdev merged commit 4f0dcdb into main Jun 17, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant