avi pushed to master at avi/SatsAmp 2026-10-01 23:45:01 +00:00
80b0300141 feat(discover): browse sub-genres Wavlake doesn't index via radio-tag station search
31d47f4cb5 fix(discover): genre card from search results did nothing — openGenre reloaded rankings but the view stayed in the Results branch so the update was invisible. Clear the query and return to Idle…
4c63421400 chore(release): v0.1.2 (versionCode 3) — crash-fix build sideloaded to phone
598556dbdd fix(crash): home button painted adaptive mipmap.ic_launcher — on API 26+ that resolves to the adaptive-icon XML and painterResource throws IllegalArgumentException ('Only VectorDrawables and…
90afcf3b6a feat(icon): adaptive launcher icon with rounded legacy fallbacks
Compare 5 commits »
avi pushed to main at avi/Folio 2026-10-01 21:17:42 +00:00
da9024fa64 chore: remove non-Folio cruft (RAM-verification boilerplate, empty notes file)
avi released Folio 0.1.4 at avi/Folio 2026-10-01 19:58:21 +00:00
avi pushed tag v0.1.4 to avi/Folio 2026-10-01 19:52:45 +00:00
avi pushed to main at avi/Folio 2026-10-01 19:52:45 +00:00
8e371dd827 chore(release): bump to 0.1.4
d052c3abc9 fix(updater): verify download integrity (retry x3, byte-count, full gunzip) — truncated updates now error instead of silently no-oping
Compare 2 commits »
avi released Folio 0.1.3 at avi/Folio 2026-10-01 18:46:05 +00:00
avi pushed to main at avi/Folio 2026-10-01 18:40:28 +00:00
170ef52154 chore(release): bump to 0.1.3
4af49f8f3c fix(export): save dialogs start with absolute path and remember last export folder (GTK name-wipe bug)
Compare 2 commits »
avi pushed tag v0.1.3 to avi/Folio 2026-10-01 18:40:28 +00:00
avi pushed to master at avi/Keynctr 2026-10-01 18:32:23 +00:00
38612a4a93 docs(checkpoint): Step 4 approval-time kind scope @ d09c4ec
d09c4ec1f0 feat(signer): interactive kind scope in the approval prompt (Step 4 finish)
Compare 2 commits »
avi pushed to master at avi/Keynctr 2026-10-01 16:58:48 +00:00
8ffeb4296a docs(checkpoint): 8070dfc..d1622a0 pushed to origin/master, verified by ls-remote
avi pushed to master at avi/Keynctr 2026-10-01 16:58:25 +00:00
d1622a0bf9 docs(checkpoint): placeholder kind-0 fix + grant editing UI @ 83f5940
83f594074b fix(profiles): never treat placeholder kind-0 as a real display name
e8d2abbd1b feat(signer): inline kind-scope editing for always-allow grants
Compare 3 commits »
avi pushed to main at avi/Lumen 2026-10-01 15:37:11 +00:00
853c19fbac Stage 7 close-out: verifier hint wiring (pointer identity into quarantine) + quarantine round-trip tests S06-S09. 10 new tests (store round-trip, reopen persistence, B-6 v1->v2 migration keeps…
avi pushed to master at avi/Keynctr 2026-10-01 02:26:05 +00:00
8070dfc0a2 docs(checkpoint): grant kind-editing backend @ d7cf2a5; session stopped here
d7cf2a5fda feat(signer): grant kind-editing backend (vault + IPC + api plumbing)
ec8b515d05 docs(checkpoint): profile-relay queries @ aef47dd
aef47dd1ef fix(feed): query profile relays for kind-3 follow lists and kind-0 metadata
Compare 4 commits »
avi pushed to main at avi/Lumen 2026-09-30 19:59:56 +00:00
48685b3cc8 Stage 7 (partial, stopping point): persistent quarantine store in lumen-user v2 (additive migration, B-6 safe), quarantine no-loop skip in pullCandidate before any file fetch; verifier/pull wiring…
avi pushed to main at avi/Lumen 2026-09-30 19:40:37 +00:00
c6479d6811 Stage 6: prettier format run.ts
1a13b9d58c Stage 6 runbook CLI: validate->build->hash->sign->upload->smoke end-to-end (local origin-layout dir, test Ed25519 key, smoke re-verifies all file hashes + signature; npm run package:staging /…
Compare 2 commits »
avi pushed to main at avi/Lumen 2026-09-30 19:23:47 +00:00
0f912547cd Stage 5: eslint-disable placement fix on quota-injection prototype patch; full CI green (275 tests)
8a1171fa41 Stage 5 gaps: real QuotaExceededError injection (P3), openDB oldVersion migration-seam test, wrapper oldVersion from IDBVersionChangeEvent
99419880a7 Lint/format cleanup: void-expression and empty-function fixes, optional-chain narrowing, ignore share/ in eslint+prettier
3cd9a2377a Fix checkpoint regressions: jsdom localStorage shim (Node 22 shadowing) + restore persistent nav links required by §7 one-tap emergency reachability
Compare 4 commits »
avi pushed to master at avi/SatsAmp 2026-09-30 17:28:03 +00:00
838809ec0c chore(release): v0.1.1 (versionCode 2) — first Forgejo release; enables in-app self-update path
avi pushed tag v0.1.1 to avi/SatsAmp 2026-09-30 17:23:02 +00:00
avi released v0.1.1 at avi/SatsAmp 2026-09-30 17:23:02 +00:00
avi pushed to master at avi/SatsAmp 2026-09-30 17:21:56 +00:00
b18f2df1f4 feat(update): in-app self-update — check Forgejo latest release, download APK with progress, launch installer via FileProvider; REQUEST_INSTALL_PACKAGES + unknown-sources redirect; version-compar…
6147e0fde2 fix(playback): ghost ICY readers — stop() racing a blocked read fired onError, whose auto-restart resurrected unbounded zombie streams; every ghost flickered its own song over the now-playing field
a490b394d3 fix(library): overflow menu for refresh/delete/multi-select so title keeps full width; song-count plural
9e84906715 feat(discover): type-toggle chips (Artists/Tracks/Genres/Stations), bucketed results, local station + genre search
bd4f6bb874 perf: cache WaveGraphic paths per size (was rebuilding ~3k lineTo per draw frame) + measured motion pass
Compare 6 commits »