Part of the Pixelgrade Design hub label + Overview redesign (design doc: docs/plans/2026-06-17-pixelgrade-design-hub-overview.md, §3). Depends on #55.
Modernise the demoted theme card to show the client's starter identity instead of the on-disk engine theme.
- Title: clean starter name (e.g. "Rosa" /
main_product_title).
- Secondary: quiet "on Anima" (engine) + block/classic badge + version.
- Thumbnail: the starter image (net-new vs Care).
- Fallback: when no starter identity (free/unlicensed, disconnected, offline) → fall back to the real theme (Anima + its own screenshot). Never show a broken image or empty title.
⚠️ Architectural fork — RESOLVE BEFORE BUILDING
The starter identity (main_product_title + starter image URL) needs a free-path data source. In Care both came from the license; in the Assistant/Plus split the free Overview must render without Plus, so the host pixelgrade.com account is arguably the more natural owner — but the 8-key account identity contract carries no product title/image today, and extending it touches the shared Assistant/Plus boundary. Trace the available data, then confirm the source/accessor with George before wiring. Keep Overview.js presentational; add the starter identity to the pixassist_get_overview_data() payload.
Done when
Source confirmed + wired; card shows starter identity when available and falls back to Anima otherwise; pin tests green; bundle rebuilt; verified live (licensed → starter, otherwise → Anima).
Part of the Pixelgrade Design hub label + Overview redesign (design doc:
docs/plans/2026-06-17-pixelgrade-design-hub-overview.md, §3). Depends on #55.Modernise the demoted theme card to show the client's starter identity instead of the on-disk engine theme.
main_product_title).The starter identity (
main_product_title+ starter image URL) needs a free-path data source. In Care both came from the license; in the Assistant/Plus split the free Overview must render without Plus, so the host pixelgrade.com account is arguably the more natural owner — but the 8-key account identity contract carries no product title/image today, and extending it touches the shared Assistant/Plus boundary. Trace the available data, then confirm the source/accessor with George before wiring. KeepOverview.jspresentational; add the starter identity to thepixassist_get_overview_data()payload.Done when
Source confirmed + wired; card shows starter identity when available and falls back to Anima otherwise; pin tests green; bundle rebuilt; verified live (licensed → starter, otherwise → Anima).