Skip to content

feat(ui): one solid locality ring; hue alone says where your words go - #68

Merged
snowopsdev merged 1 commit into
mainfrom
feat/locality-ring-simplify
Oct 30, 2026
Merged

snowopsdev merged 1 commit into
mainfrom
feat/locality-ring-simplify

Conversation

@snowopsdev

Copy link
Copy Markdown
Owner

The locality ring had three shapes (solid, dotted, dashed with a spinning orbit) and a provider monogram badge. That was too much to polish for one small mark. The review mock settled on one solid ring for every locality, so this change brings the app in line with it.

Every LocalityRing now draws the same solid circle. Only the hue changes (green for this device, blue for your own server, amber for a provider), and the ring's label still names the destination. The Sealed strike-through still works.

  • Removed: the dotted and dashed-orbit variants, the provider badge, the provider/active props and data-active, --motion-locality-orbit, the history-only badge size rule, and the providerMonogram helper, which only the badge used.
  • Ring colors now fade on change (--motion-base), matching the mock.
  • DESIGN.md and spec decision D4 now describe the hue-only ring.
  • Left alone on purpose: the routing patchbay's own shape language (dashed cards, cables, hatched meter).

Proof: I rendered the real component with the built renderer CSS in Chromium. All three localities show a solid stroke with no dashes and no animation, in the right light and dark hues, and the blocked strike still renders. Lint, typecheck, format:check, build:renderer and the rewritten ring tests pass. The full suite passes apart from one test that fails locally because the machine is short on disk space (downloadModel … concurrently, unrelated).

Reviewed with sol-loop: 1 round with gpt-6.1-sol. Sol verdict: approved

Created with Claude Opus 5.5 in Claude Code.

🤖 Generated with Claude Code

Drop the dotted network and dashed-orbit remote variants and the provider
monogram badge. Every locality now draws the same solid ring; only the
hue changes, and the label still names the destination.

- LocalityRing loses the provider and active props and data-active
- Remove dash, orbit, badge CSS and --motion-locality-orbit
- Remove providerMonogram (badge-only helper)
- Update DESIGN.md and spec D4; rewrite ring tests

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-30T14:01:01.924180Z 4880918 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@snowopsdev
snowopsdev merged commit b693c8d into main Oct 30, 2026
7 checks passed
@snowopsdev
snowopsdev deleted the feat/locality-ring-simplify branch October 30, 2026 14:20
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