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