Orion/1. Projects/Products/SatsAmp/sources/SatsAmp.md
Avi a66996ac10 Orion vault — clean initial history
Knowledge vault (Orion/PARA) migrated from the pre-Orion 484vault on
2026-10-01. Deliberately orphaned: prior history contained a plaintext
password and stays local-only on branch archive/pre-boilerplate-history.
Secrets and live Hermes state are gitignored.
2026-10-02 08:34:48 -05:00

2.2 KiB
Raw Permalink Blame History

project status last-updated hermes-owned local-path tech-stack
satsamp active 2026-09-13T23:00:00-05:00 true /home/avi/Projects/SatsAmp/
Android
Kotlin
Jetpack Compose

SatsAmp

Android music app (renamed from RadAmp; applicationId still com.rada, DB file radamp.db kept). Decentralized features built on Nostr + Lightning.

Current state

  • Appearance system: UiPrefs (SharedPreferences) + UiTokens in ui/theme/Tokens.kt — 4 accents (violet/blue/green/orange) × dark/light, AA-contrast-verified per accent (accentOnFill = ink vs white). Legacy Premium* color names rewritten to LocalTokens.current reads; live theme switch via AppearanceDialog (gear icon in Library TopAppBar). Glass theme CSS + demo in design/.
  • Decentralized Phase A (5ff5318): Nostr core (NIP-01/04/19, schnorr via secp256k1-kmp 0.17.3 — note: 0.24 needs Kotlin 2.3, app is on 2.0; 5 spec-vector unit tests), NostrService multi-relay, AndroidKeyStore identity, PaymentService + NWC (NIP-47) provider, NIP-57 zap flow, TipSheet on mini-player.
  • Library dedupe: save-refuses-dup + auto DedupeLibrary on open (89→54 songs cleaned; backup ~/satsamp-backup-20260908).
  • Latest commit 1b7c6fe; folder-tab long-press delete verified on-device (a99d4c4).

Next / open

  • 2026-09-28 motion pass: WaveGraphic path caching kept (bd4f6bb — was rebuilding ~3k lineTo per draw frame); deferred pager neighbor mount reverted (no measurable effect, 11.3%→12.2% = noise). Residual: single ~200ms frame at pager settle = heavy page composition. User bar: "smoothness of an iPhone" — motion work continues. Launcher icon replaced from Satsamp Icon.png (all 5 mipmap densities + _round, plain PNGs; rounded-corner request pending), dark-mode fix via LocalContentColor in Theme.kt, verified on-device via wireless adb + gfxinfo A/B.
  • User picks default accent; optional accent on more widgets (player FAB already follows).
  • Status-file bug #7 still unverified.
  • User connects a real NWC wallet (Alby Hub/Coinos) to live-test zap end-to-end.
  • Deferred Phase B: Cashu + multi-mint, value-for-value w/ caps, artist earnings, Blossom, discovery tab, communities.

Related: Projects Index · User Preferences