Repository navigation
NXPPMJ1 Dashboard: live tiles that fill the stage - #372
Merged
Merged
Conversation
Tabs were centred at their own size inside a fixed stage, so Workspaces was a small tile in a large window. Every tab now fills the stage, and Workspaces maps each workspace's windows where they sit. The Spine's CPU ridge is a smooth antialiased curve in a rounded, outlined well, and the clock is plain text instead of the noise shader that left a fuzzy edge.
Twelve columns by six rows filling the stage: clock, processor and network curves, media, memory and graphics rings, agents, calendar, weather, local AI, controls and focus. Every tile shares one Signal tile whose hairline warms under the pointer and whose dot lights while its subject works.
The bento grid replaced the Spine on the Dashboard tab, so its surface, terrain and probe go. The layout setting keeps its stored value and now reads Live tiles. Radii are derived, not literal; the remaining icon rise is the new tiles' headers and controls, re-baselined on purpose.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Every dashboard tab sat at its own natural size in the middle of a fixed stage, so Workspaces read as one small tile in a large window. The Signal Spine's CPU ridge was a jagged canvas line with no rounded edges or outline, and the clock opened with a fuzzy, noisy outline from its shader.
Plan
Give every tab the whole stage, and build the Dashboard tab from one live tile that every tab can reuse: dark glass, a hairline that warms toward the accent under the pointer, light along the top edge, and one moving part per tile that moves only when its value does.
Resolution
SignalTile(components): the shared tile, with an icon, a label, a figure and a dot that pulses while its subject works. The pulse stops behind fullscreen windows.spineand now reads Live tiles, so no setting migrates.tests/design_language_baseline.jsonis re-baselined for threeMaterialIconuses the new tiles need (tile headers, media and focus controls). Radii are derived, not literal, and there are no direct palette reads.Flow, Wallpapers and AI Chat now fill the stage but keep their own layouts; rebuilding them on the tile is the next pass on this ticket. Deployed and running on aphotic for review.