Skip to content

docs: add Walletbeat compatibility & requirements mapping - #53

Merged
hellno merged 5 commits into
mainfrom
claude/walletbeat-compatibility-requirements-apyqgr
Jun 14, 2026
Merged

docs: add Walletbeat compatibility & requirements mapping#53
hellno merged 5 commits into
mainfrom
claude/walletbeat-compatibility-requirements-apyqgr

Conversation

@hellno

@hellno hellno commented Jun 14, 2026

Copy link
Copy Markdown
Owner

What

Adds docs/WALLETBEAT-COMPATIBILITY.md — the action-oriented companion to the neutral
research/07-wallet-rankings.md: attribute-by-attribute, what Deckard must do to be compatible with
and pass the Walletbeat rubric, with current self-assessed status and the concrete work for each.

Docs-only. No code, no dependency changes.

Contents

  • Rubric mapping — all 27 software-wallet attributes (Security / Privacy / Self-sovereignty /
    Transparency / Ecosystem) with PASS / PARTIAL / FAIL status and the per-attribute requirement.
  • Decisions locked (2026-06-14) — deliberate product choices so gaps aren't mistaken for
    oversights: self-funded (no protocol fee), audit as a budget/vendor decision spike, "harvest the
    vision-aligned attributes, don't climb the Stage ladder," hardware signing out of scope,
    multi-identity as a post-v0 goal.
  • Architecture fit & core-expansion map — from a four-cluster read of the actual codebase: per
    item, which crate it lands in, whether the seam already exists or deckard-core/deckard-contract
    must be expanded, rough size, and risk. Headline: the core already has the right seams (multi-account
    derivation, reserved enclave flag, alloy/7702-ready builder-agnostic broadcast); most items need new
    typed surfaces, not new crypto. Un-gating Send is UI-only and the dependency hub.

Reconciled with ADR 0001 / #52

The dapp-connectivity exploration this doc had deferred to has landed, so the doc now defers to the
issues #52 created rather than duplicating them, and follows the new issues-not-files convention (work
items as issues; decisions + research in docs/):

Removed the duplicated EIP-7702 spike brief (subsumed by #33) and the work-item sequencing backlog;
fixed the now-outdated "agent-only, no dapps" framing to match the phased owned-bridge decision.

https://claude.ai/code/session_01Mayw4s85gcgHxi38UiybaA

claude added 5 commits June 14, 2026 11:15
Map Deckard against all 27 Walletbeat software-wallet attributes across
the five groups (Security, Privacy, Self-sovereignty, Transparency,
Ecosystem), with current status, the PASS rule, and the concrete work to
pass each. Adds a sequenced action list and the Stage 0/1/2 ladder.

Action-oriented companion to the neutral research in
docs/research/07-wallet-rankings.md.
Record the 2026-06-14 product decisions in the compatibility map:
- Funding: self-funded, no protocol revenue (content for #21 FUNDING.md)
- Security audit (#1): decision spike, budget/vendor undecided
- Out of scope for v0: social/guardian recovery (#6) and L2
  force-withdrawal (#15), documented as deliberate trade-offs

No GitHub issues opened (per process decision).
Second decision round (2026-06-14):
- Ambition: harvest aligned attributes, do not climb the Stage ladder
- Hardware-wallet signing (#4): out of scope (deliberate non-goal)
- Browser integration (#25): deferred; MCP agent is the sole connection
  surface; app isolation (#11) reframed as per-agent/session isolation
- Account abstraction (#26): EIP-7702 research spike (on-chain agent
  policy), batching (#27) contingent on it
- Multi-identity (#8/#9): a post-v0 goal with non-correlation UX

Rewrites the Stages section as reference-only.
Validate the code-fit layer from a four-cluster read of the actual
codebase: per-item crate placement, seam-vs-expansion, size, and risk,
plus an EIP-7702 spike brief.

Key findings:
- deckard-core already has the right seams (multi-account derivation,
  reserved enclave flag, alloy/7702-ready builder-agnostic broadcast)
- Un-gating Send is UI-only (daemon path tested) and the dependency hub
- deckard-contract (frozen) is the higher-ceremony expansion point;
  batch RevokeApproval/Intent::Batch/session-token changes together
- Re-tier #13 RPC-before-first-request UP to L (provider spawns with
  DEFAULT_RPC before the auth gate); re-tier #8/#9 multi-identity DOWN
  (core already derives accounts)

Reworks the sequencing tiers with the measured sizes.
PR #52 resolved the dapp-connectivity exploration and created canonical
issues (epic #44, PRD-01..05 #45-50) plus an issues-not-files convention.
Reconcile this doc to a rubric + decision record, not a parallel tracker:

- Replace the work-item sequencing backlog and the EIP-7702 spike brief
  (duplicated existing issue #33) with a Tracking & cross-references block
- Fix the now-outdated connection-surface framing: #25 browser integration
  is planned/phased via the owned EIP-6963 bridge (ADR 0001), not 'no dapps';
  #11 isolation maps to per-origin permissions (PRD-05 #48), not a wire token
- Point #3 clear-signing at PRD-02 #46; note PRD-01 #45 resolver-auth
- Update Stages + status notes to match
@hellno
hellno force-pushed the claude/walletbeat-compatibility-requirements-apyqgr branch from 51cb6bb to 316c6f0 Compare June 14, 2026 11:20
@hellno
hellno merged commit 721a86d into main Jun 14, 2026
5 checks passed
@hellno
hellno deleted the claude/walletbeat-compatibility-requirements-apyqgr branch June 14, 2026 12:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants