This website requires JavaScript.
d2f17d8d62
ci(db): fail early with a clear message when the runner disk is full
v1.1.0
mrleo1nid and Claude Opus 5.5
2026-10-21 00:03:32 +03:00
4763339335
ci(db): wait for the service containers before the tests
mrleo1nid and Claude Opus 5.5
2026-10-20 23:59:28 +03:00
fda6ed48ab
feat: Android download page, analysis retry and a collapsible search
mrleo1nid and Claude Opus 5.5
2026-10-20 23:55:51 +03:00
2d49cb3f19
fix(web): header dropdowns sit above the page again
v1.0.2
mrleo1nid and Claude Opus 5.5
2026-10-20 23:47:18 +03:00
3da82e902a
fix(library): survive a music disk that is not mounted
v1.0.1
mrleo1nid and Claude Opus 5.5
2026-10-20 23:34:52 +03:00
421b1a3eb9
ci: allow manual runs of the db and mobile checks
v1.0.0
mrleo1nid and Claude Opus 5.5
2026-10-20 23:18:11 +03:00
b8243c3072
docs(roadmap): M6 and M7 status
mrleo1nid and Claude Opus 5.5
2026-10-20 23:15:59 +03:00
30f063456e
fix(mobile): white text sits on the contrast-safe accent fill (M7)
mrleo1nid and Claude Opus 5.5
2026-10-20 23:15:38 +03:00
de4e59d9f8
fix(web): accessibility pass to WCAG 2.1 AA (M7)
mrleo1nid and Claude Opus 5.5
2026-10-20 23:15:03 +03:00
c0e50bf88e
docs: administrator guide (M7)
mrleo1nid and Claude Opus 5.5
2026-10-20 23:02:54 +03:00
86c3e4e477
test(load): k6 smoke for 100 wave listeners and 20 rps suggest (M7)
mrleo1nid and Claude Opus 5.5
2026-10-20 23:01:10 +03:00
aacf55679a
feat(deploy): nightly database backups with verified restore (M7)
mrleo1nid and Claude Opus 5.5
2026-10-20 22:59:27 +03:00
d91ff89c64
feat(admin): wave metrics split by model version (M6)
mrleo1nid and Claude Opus 5.5
2026-10-20 22:57:11 +03:00
fbbe5d7528
feat(search): personalize suggestions by listening history (M6)
mrleo1nid and Claude Opus 5.5
2026-10-20 22:55:07 +03:00
e250837de9
fix(search): reindex on a fresh Meilisearch
v0.8.0
mrleo1nid and Claude Opus 5.5
2026-10-20 22:44:59 +03:00
58bd14ef38
feat(recommender): LightGBM lambdarank ranker with impression features (M6)
mrleo1nid and Claude Opus 5.5
2026-10-20 22:41:26 +03:00
fb07f962eb
feat: taste onboarding for new listeners (M6)
mrleo1nid and Claude Opus 5.5
2026-10-20 22:35:43 +03:00
ff0aafdb1e
feat(recommender): Thompson-sampling bandit over candidate sources (M6)
mrleo1nid and Claude Opus 5.5
2026-10-20 22:31:24 +03:00
f7722e28ad
ci(release): rebalance APK build memory so it does not thrash and get OOM-killed
v0.7.4
mrleo1nid and Claude Opus 5.5
2026-10-20 22:12:54 +03:00
ed0302d90f
docs(uploads): import writes only the final track file
mrleo1nid and Claude Opus 5.5
2026-10-20 22:11:56 +03:00
85fceaa686
fix(storage-agent): write nothing but the music files to the mounted storage
mrleo1nid and Claude Opus 5.5
2026-10-20 19:22:49 +03:00
6ad49fe0e3
fix(wave): switch to the new context right away when activity or mood changes
v0.7.3
mrleo1nid and Claude Opus 5.5
2026-10-20 19:18:26 +03:00
7cf741d82f
ci(release): recover from a corrupted Gradle cache instead of failing
v0.7.2
mrleo1nid and Claude Opus 5.5
2026-10-20 19:04:33 +03:00
4fb4e124a0
ci(release): cap the Android build so it cannot freeze the runner host
v0.7.1
mrleo1nid and Claude Opus 5.5
2026-10-20 18:59:46 +03:00
4cca427b82
test(e2e): log service warnings and give search indexing more time
v0.7.0
mrleo1nid and Claude Opus 5.5
2026-10-20 18:29:17 +03:00
2285107d04
test: end-to-end user journey in CI; fix ALS vectors for small libraries
mrleo1nid and Claude Opus 5.5
2026-10-20 18:26:36 +03:00
f5c276092f
ci: integration tests on PostgreSQL + pgvector for migrations and store SQL
mrleo1nid and Claude Opus 5.5
2026-10-20 18:18:44 +03:00
1c4e209e86
feat(web): align the web UI with the design prototype
mrleo1nid and Claude Opus 5.5
2026-10-20 18:13:24 +03:00
3afed02f23
feat(recommender): nightly ALS with offline metrics and CF candidates in the wave (M6)
mrleo1nid and Claude Opus 5.5
2026-10-20 17:54:25 +03:00
a3f212d253
feat(web): suggest tracks, my uploads and admin upload queue screens (M5.5)
mrleo1nid and Claude Opus 5.5
2026-10-20 17:46:18 +03:00
ca106e8eb1
feat(api): upload queue with quota, tus intake, processing and import (M5.5)
mrleo1nid and Claude Opus 5.5
2026-10-20 17:23:05 +03:00
f66be2ba0a
feat: storage writes via storage-agent, accepts_uploads and write_template (M5.5)
mrleo1nid and Claude Opus 5.5
2026-10-20 13:46:56 +03:00
9b50038bb4
feat(api): SHA-256 and Chromaprint fingerprints for the library (M5.5)
mrleo1nid and Claude Opus 5.5
2026-10-20 13:37:05 +03:00
ed063d3763
feat(mobile): Skia wave, wave player view, themes and playback settings (M5)
mrleo1nid and Claude Opus 5.5
2026-10-20 13:30:21 +03:00
756e915ff9
feat(mobile): queue track reactions made offline and sync on reconnect (M5)
mrleo1nid and Claude Opus 5.5
2026-10-20 13:08:36 +03:00
be34ee5361
feat(mobile): offline downloads, persistent event queue and offline start (M5)
mrleo1nid and Claude Opus 5.5
2026-10-20 13:02:47 +03:00
765345e0f4
feat(mobile): self-update dialog with verified APK download and install (M5)
mrleo1nid and Claude Opus 5.5
2026-10-20 12:55:34 +03:00
6a67c27f50
feat(api): Android self-update endpoints proxied from Gitea releases (M5)
mrleo1nid and Claude Opus 5.5
2026-10-20 12:52:41 +03:00
9fd616da57
feat(mobile): sign-in, tabs, search, collection and background player (M5)
mrleo1nid and Claude Opus 5.5
2026-10-20 12:48:55 +03:00
eaedd1fc62
feat(web): My Wave button, mood picker and endless wave playback (M4)
mrleo1nid and Claude Opus 5.5
2026-10-20 12:29:38 +03:00
3908814cda
feat(api): My Wave sessions with a Go fallback and wave metrics (M4)
mrleo1nid and Claude Opus 5.5
2026-10-20 12:23:17 +03:00
ef29b85320
feat(rec): audio analyzer and My Wave v1 engine (M4)
mrleo1nid and Claude Opus 5.5
2026-10-20 12:20:55 +03:00
976ffb574b
feat(web): player bar, playable track lists and Collection (M3)
v0.4.0
mrleo1nid and Claude Opus 5.5
2026-10-20 12:11:12 +03:00
ec3c2810c8
feat(core,web): player queue, play events and web player controller (M3, wip)
mrleo1nid and Claude Opus 5.5
2026-10-20 07:28:20 +03:00
c05e523cbe
feat(api): streaming, transcoding, events, history and likes (M3)
mrleo1nid and Claude Opus 5.5
2026-10-20 07:25:15 +03:00
8b76aa3964
feat: album covers with palettes and signed links (M2)
mrleo1nid and Claude Opus 5.5
2026-10-20 07:06:15 +03:00
a685b1b7ca
feat(web): storage admin, search and catalog pages (M2)
mrleo1nid and Claude Opus 5.5
2026-10-20 07:01:52 +03:00
c1160cccd3
feat(api): search with Meilisearch (M2)
mrleo1nid and Claude Opus 5.5
2026-10-20 06:51:50 +03:00
c583991d14
feat(api): library sources, scanner and catalog (M2)
mrleo1nid and Claude Opus 5.5
2026-10-20 06:48:37 +03:00
ab092def54
feat(web): sign-in, first-run setup, app shell and user admin (M1)
mrleo1nid and Claude Opus 5.5
2026-10-20 06:33:46 +03:00
f075863f15
feat(api): user management and audit log for admins (M1)
mrleo1nid and Claude Opus 5.5
2026-10-20 06:18:02 +03:00
ed4a492dba
feat(api): sign-in, refresh rotation and bootstrap admin (M1)
mrleo1nid and Claude Opus 5.5
2026-10-20 06:12:25 +03:00
b6def39e29
fix(deploy): probe readyz via 127.0.0.1 in update.sh
mrleo1nid and Claude Opus 5.5
2026-10-20 05:51:50 +03:00
6fe76aea90
fix(deploy): mount the local music folder read-only in storage-agent
mrleo1nid and Claude Opus 5.5
2026-10-20 05:51:50 +03:00
0acdc3fbb3
fix(deploy): make install.sh and update.sh executable
mrleo1nid and Claude Opus 5.5
2026-10-20 05:42:11 +03:00
a996b97694
fix(release): run the android job steps in bash
v0.1.14
mrleo1nid and Claude Opus 5.5
2026-10-20 05:38:33 +03:00
b8cfd64208
fix(release): run React Native codegen before the APK build
v0.1.13
mrleo1nid and Claude Opus 5.5
2026-10-20 05:37:14 +03:00
0d9418df48
ci(release): skip lintVitalRelease in the APK build
v0.1.12
mrleo1nid and Claude Opus 5.5
2026-10-20 05:34:39 +03:00
bf3c00ca71
ci(release): rename the diagnostic steps of the Android build
mrleo1nid and Claude Opus 5.5
2026-10-20 05:25:50 +03:00
633a8f79af
ci: cache turbo, npx and Metro; install web deps before copying code
mrleo1nid and Claude Opus 5.5
2026-10-20 05:24:29 +03:00
a239650075
fix(release): public links in release notes and a cancelled status
v0.1.11
mrleo1nid and Claude Opus 5.5
2026-10-20 05:09:59 +03:00
718125b719
ci: split CI by area with path filters and speed up releases
v0.1.9
v0.1.10
mrleo1nid and Claude Opus 5.5
2026-10-20 03:55:45 +03:00
d3b2e7bfc3
ci(release): publish the release first, then attach the APK
v0.1.8
mrleo1nid and Claude Opus 5.5
2026-10-20 03:45:21 +03:00
622eb84bc9
fix(mobile): hoist expo-modules-autolinking instead of depending on it
mrleo1nid and Claude Opus 5.5
2026-10-20 03:28:58 +03:00
65aef3164a
fix(mobile): make expo-modules-autolinking resolvable from the app
v0.1.7
mrleo1nid and Claude Opus 5.5
2026-10-20 03:18:23 +03:00
12fc866c26
ci(release): cap memory of the Android release build
v0.1.6
mrleo1nid and Claude Opus 5.5
2026-10-20 02:55:48 +03:00
f76b3c89b3
fix(mobile): hide Gradle outputs inside node_modules from Metro
v0.1.5
mrleo1nid and Claude Opus 5.5
2026-10-20 02:09:32 +03:00
38edcd3e0e
docs(install): music on a local disk at /mnt/music, repo in /opt/pipu-music
mrleo1nid and Claude Opus 5.5
2026-10-20 01:51:26 +03:00
42d64cd49f
fix(mobile): keep Metro out of the native android/ios build directories
v0.1.4
mrleo1nid and Claude Opus 5.5
2026-10-20 01:28:57 +03:00
58fd82e52b
ci(release): build the APK for arm64-v8a only and report disk usage
v0.1.3
mrleo1nid and Claude Opus 5.5
2026-10-20 00:48:33 +03:00
4fa1add80d
fix: address project review findings
mrleo1nid and Claude Opus 5.5
2026-10-20 00:46:46 +03:00
1324cad2af
ci(release): install explicit Android SDK packages in setup-android
v0.1.2
mrleo1nid and Claude Opus 5.5
2026-10-20 00:30:47 +03:00
01319c58d7
build(deploy): build images on the server instead of publishing to a registry
v0.1.1
mrleo1nid and Claude Opus 5.5
2026-10-20 00:16:05 +03:00
1633b28c1a
docs(deploy): add install guide for a domain with HTTPS
mrleo1nid and Claude Opus 5.5
2026-10-20 00:03:26 +03:00
ebf296542c
feat: M0 monorepo skeleton with services, clients, deploy and CI
v0.1.0
mrleo1nid and Claude Opus 5.5
2026-10-19 23:55:11 +03:00
9eb1c25147
docs: add product idea, design prototypes and development documentation
mrleo1nid and Claude Opus 5.5
2026-10-19 23:21:31 +03:00
36e99fe960
Initial commit
mrleo1nid
2026-10-19 14:23:58 +00:00