SIGN IN SIGN UP

Complete the product: plan, execute, activity, disclosure

The dashboard becomes four surfaces behind a segmented control.

Plan: mode, privacy floor and target asset feed the deterministic
engine, seeded per address per day so a plan is stable within a day.
Intents render with their window, expected privacy delta, cost and the
engine's written rationale; refused actions are shown with reasons,
because a privacy tool that hides its refusals is indistinguishable
from one that never enforces anything. Execution routes swaps through
AVNU's private mode (re-quoted at execution, min-output enforced) and
rebalances as note-to-note transfers, with assertNeverUnshields run
before anything reaches the wallet.

Activity: a local ledger of every action beside what the chain saw of
it — the attacker view over real history. The ledger lives only in the
browser; the chain cannot reconstruct it, which is the point. Shield
records itself as the one public entry.

Disclose: builds canonical statement JSON (balance threshold, strategy
return, non-interaction) and states the boundary plainly — Wallet API
0.10.3 exposes no statement-proof method, so Aether prepares the
statement and requests the proof when wallets ship it, rather than
dressing a signature up as one.

The behavioural terms of the score now read from the real ledger, and
pool activity is measured on dashboard open. AVNU's bundle references
Node fs on a path browsers never execute; webpack now marks it absent.

114 tests passing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
S
Shariq Shaukat committed
18dd31fcb9f6c8ffe275cb071d56b0e73c7356c5
Parent: dd7643e