Skip to content

E2 · Identity & naming #182

Closed
Closed

Description

@hellno

Goal

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).
  • Actions left-anchored (Shield primary; Send/Receive/Swap ghost).
  • Waiting strip is ONE line (N waiting for you · Review → amber, else Nothing waiting for you.) — not a stacked band.
  • Holdings: Asset · Balance · 24h · $ Value, mono, decimals aligned on the point across rows.
  • Right rail "This wallet": sync/verified/network + cap ledger + Connections/Agents kv rows.

Definition of Done

Follows the Implementer Contract in the epic (#179).


Part of the v4 epic #179. Implements #170.

Activity

  1. hellno commented on Jul 3, 2026

    @hellno
    OwnerAuthor

    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-A shell_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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions