Files
wangchenglong 61dba52422 feat(web): entry follow-ups — team badge, community byline, local-agent step
Follow-ups on the refreshed entry surfaces, all driven by product review of the
running build.

Team badge (RecentProjectsStrip / recent-projects.css)
- The glyph is now remixicon `swap-2-fill` (added to the inlined path table)
  instead of the drawn group-of-people mark.
- The badge hangs off the CARD, not the cover. The cover scales 1.03 on hover,
  so a badge nested in it grew and slid outward at the very moment it faded in,
  landing flush with the card edge while ⋯ stayed 8px in. It now shares the ⋯
  anchor's positioned ancestor and its 8px inset, so both hover affordances sit
  on one line, one per edge.
- Restyled to match ⋯: 26px tall, plain panel ground, accent-coloured 12px
  label, 13px glyph, no stroke and no green wash. Tokens rather than literal
  hex, so the chip still inverts under the dark theme instead of sitting white
  beside a dark ⋯.

Community card byline (CommunityView / CommunityTemplatePreview)
- Cards carry who published the template again, from the catalogue only: a
  manifest author wins, otherwise the SOURCE answers it — bundled and
  marketplace records are Open Design's, a locally authored plugin is the
  signed-in person's own. No invented handles, and the view/remix counts that
  were removed with the placeholder byline stay out until a source exists.

Onboarding "local agent" step (EntryShell / entry-layout.css / AgentIcon)
- Continue moves up beside Back on one row above the panel, one control per
  edge, instead of sitting alone under a panel whose height changes with the
  chosen runtime.
- The CLI grid goes 2 → 3 per row, and BYOK closes it on a row of its own. The
  span is CSS; the panel also sorts BYOK last, so the scan order can never
  leave a hole above it.
- Chips left-align their content. The button primitive centers it, which left
  every logo floating mid-tile instead of leading its name.
- BYOK wears a key glyph (`key-2-fill`) rather than the initial-letter tile the
  fallback gave it: there is no vendor behind it — the runtime is whatever
  provider key the user brings.

Account menu (EntryNavRail / analytics contract / locales)
- The account menu gains a 账单 row that opens the workspace billing console,
  tracked as its own element (distinct from the hover panel's credits row), with
  `entry.accountBilling` / `entry.accountGithubHelp` across the locale files and
  a test covering the row.

Also carried along: rail recent-row, run-status icon and home-hero spacing
tweaks, and the e2e AMR/visual-navigation helper updates that go with them.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019DPHofFYG9h3DgjgCDWLYh
2026-09-01 20:43:46 +08:00
..