- Native graphite background, cyan accent, angular F mark and compact typography.
- One header outside the page stack: navigation, connection beside Profiler, Settings and window controls.
- Search/refresh appear only in Library; pages own their content.
- Stable cover sizes; wider windows add grid columns. Animations pause when hidden/disabled.
- Selected-game hero, Recently played, then Your games.
- Cover selection changes hero; metadata provides display titles.
- Play prepares/launches the external game; Rebuild replaces generated code without launching.
- Quiet missing-artwork placeholders; technical/provider explanations belong in documentation.
- Cached metadata/artwork works offline; manual matching and local-icon fallback remain planned.
- Live/Logs; game keeps its external window and independent lifecycle.
- Overview metrics, full-width FPS/interval chart, selected-frame header and separate shader/memory panels.
- Follow live and Monitoring are independent. Info/tooltips expose scope, coverage and age.
- Missing/stale values stay explicit; consumer card shows No data until attribution exists.
- Shared card/control styling, 4 px corners, 16 px card padding/gaps and tabular right-aligned values.
- Narrow windows stack resource panels; vertical scrolling preserves row sizes.
- Captures/input scripts and embedded game content remain planned.
- Library screenshot, native profiler references.
- Design concepts and artwork sources; concepts do not establish gameplay or measurements.
src/ui/app.cpp,src/ui/profiler.cpp,src/ui/components.hpp,src/ui/hero.cpp,assets/ui/style.css.- Measurement semantics, remaining workspace plan.