Commit dfadebf
fix: comprehensive privacy engine and accessibility improvements
10-iteration automated review cycle covering bitcoin privacy auditor
and UI/UX reviewer agents. Key changes:
Privacy engine:
- Add OFAC sanctions check to pre-send destination flow
- Fix cluster analysis self-reuse bug (was following payment recipients as change)
- Expand CoinJoin cross-heuristic suppression from 5 to 9 finding types
- Recalibrate address reuse penalties and batch payment edge case
- Remove overly generic wallet fingerprint signals (nLockTime=0, nVersion)
- Add WabiSabi multi-tier denomination detection
- Fix spending analysis counting CoinJoin outputs as counterparties
- Wire AbortSignal through entire API layer (fetch retry, rate limiter, pagination)
- Add cancellable sleep to fetchWithRetry, immediately re-throw AbortError
- Case-insensitive OFAC bech32 matching, stricter address validation regex
- Correct methodology page impact ranges for H6, H7, H8, H9, H12, H15
Accessibility:
- Add skip-to-content link, aria-live phase announcements
- Add focus trap in ApiSettings panel with focus restore
- Remove all focus:outline-none overrides (12 instances)
- Fix text contrast (eliminate muted/30, muted/40; upgrade muted/50 on content)
- Add 44px touch targets on action bars, toggles, triggers, dismiss buttons
- Add prefers-reduced-motion support (CSS + JS)
- Fix 320px mobile overflow in PreSendResultPanel and TxSummary
UI polish:
- Make ConnectionBadge tappable with tooltip on mobile
- Fix TipToast/InstallPrompt overlap (stack vertically)
- Remove duplicate "100% client-side" from footer
- Replace all em dashes with hyphens across codebase and docs
- Remove onion.md from tracking, add to .gitignore
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent 974b502 commit dfadebf
File tree
65 files changed
+1160
-646
lines changed- src
- app
- methodology
- components
- hooks
- lib
- analysis
- cex-risk
- cluster
- heuristics
- api
- bitcoin
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
65 files changed
+1160
-646
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| 47 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
59 | | - | |
| 58 | + | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
| 71 | + | |
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
| |||
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | | - | |
83 | | - | |
| 82 | + | |
| 83 | + | |
84 | 84 | | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | | - | |
88 | | - | |
89 | | - | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
This file was deleted.
0 commit comments