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.
This commit is contained in:
Avi 2026-10-02 08:34:04 -05:00
commit a66996ac10
233 changed files with 103810 additions and 0 deletions

View file

@ -0,0 +1,34 @@
---
type: project
id: PROD-2
area: Products
done_when: "SatsAmp Phase B (Cashu, value-for-value, artist earnings, discovery, communities) is implemented and released, or Avi descopes it and ships Phase A as v1.0."
status: open
updated: 2026-10-01
tags:
- hub
- products
---
# PROD-2 SatsAmp
## What this is
Android music app (Kotlin/Compose) with decentralized features on Nostr + Lightning (zaps, NWC tipping).
## Tasks
_See `sources/` — pre-Orion notes preserved verbatim; promote live tasks here as they're worked._
## Open items
_None registered yet (migration)._
## Key files
- Code: `~/Projects/SatsAmp/`
- Sources (pre-Orion notes, preserved): `sources/`
## People
_None yet._

View file

@ -0,0 +1,27 @@
---
project: satsamp
status: active
last-updated: 2026-09-13T23:00:00-05:00
hermes-owned: true
local-path: /home/avi/Projects/SatsAmp/
tech-stack: [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]]