You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix P1 #1 (identity): kill the literal "Wallet" as a UI label; make the breadcrumb name the entity (drop Personal ›); render the wallet-home masthead; give wallets a deterministic default name and agents auto-assigned, renamable handles (retire "Atlas").
Depends on / blocks
Depends on: E1.
Blocks: E8 (⌘K coverage).
Do not touch
The review/activity/tx flows.
Acceptance criteria
Literal "Wallet" killed at shell_chrome.rs:73 (Selection::Wallet => "Wallet") and palette.rs:205.
Breadcrumb names the entity; Personal › dropped (shell_chrome.rs:284-287).
Wallet-home masthead renders (name + identity_mark above the mono hero).
Deterministic default wallet name.
Agent handles auto-assigned and renamable.
Reflective test asserts "Wallet" appears nowhere as a UI label.
Wallet home checklist passes; before/after screenshots attached.
Files
shell_chrome.rs, palette.rs, wallet-home view, a handle generator, widgets.rs.
Golden-ref fidelity — designs/deckard-v4.html view home (Wallet home)
Sidebar top group is WALLETS (no PROJECTS); Agents show a handle + status; Connections show favicon + domain.
Breadcrumb is the entity name only (e.g. Meridian) — no Personal ›, no literal "Wallet".
Identity masthead: name + identity_mark above the mono hero.
Hero mono, dimmed decimals; meta line $… · synced … · verified on mainnet (honest fallback off mainnet / no price).
E1 (#189) shipped primitives for this issue (in crates/deckard-app/src/widgets.rs):
agent_mark(seed, size, radius, agent, agent_tint) — the handle-aware bordered cyan squircle (renders K for Kyoto, not a fixed A). Migrate the sidebar / breadcrumb / feed off the fixed-Ashell_chrome::agent_squircle onto this, then retire the old one.
page_header(mark, title, subtitle, primary, muted) — the ONE masthead/header anatomy (kills the hand-rolled headers at three sizes).
origin_header / Origin — the actor identity when you need the You/Agent/Dapp rail.
Shared monogram(seed) backs both identity_mark and agent_mark.
Delete a primitive's #[allow(dead_code)] when you wire its first call site.
Activity
hellno commentedon Jul 3, 2026
E1 (#189) shipped primitives for this issue (in
crates/deckard-app/src/widgets.rs):agent_mark(seed, size, radius, agent, agent_tint)— the handle-aware bordered cyan squircle (rendersKforKyoto, not a fixedA). Migrate the sidebar / breadcrumb / feed off the fixed-Ashell_chrome::agent_squircleonto this, then retire the old one.page_header(mark, title, subtitle, primary, muted)— the ONE masthead/header anatomy (kills the hand-rolled headers at three sizes).origin_header/Origin— the actor identity when you need the You/Agent/Dapp rail.monogram(seed)backs bothidentity_markandagent_mark.Delete a primitive's
#[allow(dead_code)]when you wire its first call site.feat(identity): name the entity — kill the "Wallet" label (E2 · #182) (…
fix(identity): masthead address no longer clips its last chars (E2 fo…