NS9 slice: Theme diagnostics, lint, jobs, and provider identity #61

Closed
opened 2026-06-21 09:15:36 +00:00 by tmk241 · 1 comment
Owner

OBJECTIVE: Diagnostics, lint/build/test/check output, provider labels, and job statuses use the newed-matched semantic palette with non-color fallbacks.

AUTHORITY: Parent #57; KEYMAP.md coding tools/provider sections; newed diagnostic colors in default theme; req: coding/006-007, ui/002, testing/001-004.

AGENT AUTHORITY:

  • Delivery authority: local-commit
  • Tracker authority: this issue may be commented and closed when acceptance passes; parent #57 may be commented/checklisted.
  • Handoff state: committed clean, tracker commented/closed.

PARENT: #57 via explicit issue link and parent checklist.

SCOPE: Diagnostic severity tokens, provider/source labels, job status styles, output panel styling, missing-tool/conflict indicators, tests with fake providers/jobs.

BOUNDARIES: Do not implement full job/LSP behavior here unless needed to prove styling with existing fixtures. Do not hide provider identity behind color alone.

ACCEPTANCE:

  • Error/warn/info/hint/success statuses are visually distinct and align with newed diagnostic palette intent.
  • Provider/source identity is visible via text labels plus optional color styling.
  • Missing tool, provider conflict, running, passed, failed, canceled, and stale states are distinguishable without color-only meaning.
  • Huge diagnostic/job messages wrap/read cleanly in narrow panels.
  • Degraded color modes preserve severity/order/status meaning.

VERIFICATION:

  • zig build test
  • Fixture/render tests for diagnostics panel, provider conflict, missing tool, job pass/fail/running/canceled, long message wrapping, mono fallback.
  • zig build v1-smoke

BLOCKERS: depends on theme token/adaptation support; may coordinate with NS8 diagnostics/job slices if not yet implemented.

OBJECTIVE: Diagnostics, lint/build/test/check output, provider labels, and job statuses use the newed-matched semantic palette with non-color fallbacks. AUTHORITY: Parent #57; KEYMAP.md coding tools/provider sections; newed diagnostic colors in default theme; req: coding/006-007, ui/002, testing/001-004. AGENT AUTHORITY: - Delivery authority: local-commit - Tracker authority: this issue may be commented and closed when acceptance passes; parent #57 may be commented/checklisted. - Handoff state: committed clean, tracker commented/closed. PARENT: #57 via explicit issue link and parent checklist. SCOPE: Diagnostic severity tokens, provider/source labels, job status styles, output panel styling, missing-tool/conflict indicators, tests with fake providers/jobs. BOUNDARIES: Do not implement full job/LSP behavior here unless needed to prove styling with existing fixtures. Do not hide provider identity behind color alone. ACCEPTANCE: - Error/warn/info/hint/success statuses are visually distinct and align with newed diagnostic palette intent. - Provider/source identity is visible via text labels plus optional color styling. - Missing tool, provider conflict, running, passed, failed, canceled, and stale states are distinguishable without color-only meaning. - Huge diagnostic/job messages wrap/read cleanly in narrow panels. - Degraded color modes preserve severity/order/status meaning. VERIFICATION: - `zig build test` - Fixture/render tests for diagnostics panel, provider conflict, missing tool, job pass/fail/running/canceled, long message wrapping, mono fallback. - `zig build v1-smoke` BLOCKERS: depends on theme token/adaptation support; may coordinate with NS8 diagnostics/job slices if not yet implemented.
tmk241 added the sliceready-for-agentgoal labels 2026-06-21 09:15:36 +00:00
Author
Owner

Closing receipt for #61.

Implemented in local commit 7f6d37d (Color status panels by source state):

  • Shared panel row rendering now maps diagnostic severity, job/tool status, provider rows, stale/missing/conflict rows, and success states to newed palette colors.
  • Row text prefixes remain visible, so color is additive and not the only identity channel.
  • Added unit coverage for diagnostic/job/provider/stale panel style mapping and row rendering.
  • Kept scope to existing rows/panels; no new LSP/job/provider behavior was added.

Verification:

  • zig build
  • zig build test
  • zig build terminal-e2e
  • zig build run -- --help
  • zig build --prefix /tmp/mim-install verify-install-code
  • redgate list /opt/repositories/mim/REQUIREMENTS.md && redgate lint /opt/repositories/mim/REQUIREMENTS.md && redgate health /opt/repositories/mim/REQUIREMENTS.md
Closing receipt for #61. Implemented in local commit `7f6d37d` (`Color status panels by source state`): - Shared panel row rendering now maps diagnostic severity, job/tool status, provider rows, stale/missing/conflict rows, and success states to newed palette colors. - Row text prefixes remain visible, so color is additive and not the only identity channel. - Added unit coverage for diagnostic/job/provider/stale panel style mapping and row rendering. - Kept scope to existing rows/panels; no new LSP/job/provider behavior was added. Verification: - `zig build` ✅ - `zig build test` ✅ - `zig build terminal-e2e` ✅ - `zig build run -- --help` ✅ - `zig build --prefix /tmp/mim-install verify-install-code` ✅ - `redgate list /opt/repositories/mim/REQUIREMENTS.md && redgate lint /opt/repositories/mim/REQUIREMENTS.md && redgate health /opt/repositories/mim/REQUIREMENTS.md` ✅
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tmk241/mim#61