2025-09-17 - 2026-09-17
Overview
11 Releases published by 1 user
Published
v0.5.0
v0.5.0
Published
v0.4.0
v0.4.0
Published
v0.3.6
v0.3.6
Published
v0.3.5
v0.3.5
Published
v0.3.4
v0.3.4
Published
v0.3.3
v0.3.3
Published
v0.3.2
v0.3.2
Published
v0.3.1
v0.3.1
Published
v0.3.0
v0.3.0
Published
v0.2.0
v0.2.0
Published
v0.1.0
v0.1.0
45 Pull requests merged by 2 users
Merged
#47 feat(rust): the Rust server list and one server's page — M14 (module-rust phase 5, Android leg A)
Merged
#46 feat(events): the app's event screens — M13 (Phase 16b cutover, 4 of 6)
Merged
#45 fix(notifications): reload the inbox and its settings when the account changes
Merged
#44 feat(events): the app's events screens, and the module rows that were never gated (Phase 14b)
Merged
#43 feat(notifications): the in-app inbox — cutover 6 of 7 (edge → main)
Merged
#42 feat(notifications): the in-app inbox, and per-channel preferences (engagement Phase 8)
Merged
#41 feat(theme): make the app a full consumer of the shard's admin theming and nav (M12 cutover)
Merged
#40 fix(theme): reach Material's default arguments, and measure the theme resolvers (M12 phase 8)
Merged
#39 feat(nav): group the drawer into the shard's sections and honor its added links (M12 phase 6)
Merged
#38 feat(nav): honor the shard's public nav order, labels and hiding (M12 phase 5)
Merged
#37 feat(brand): draw the shard's logo and hero (M12 phase 4)
Merged
#36 feat(theme): draw the app in the shard's chosen type families (M12 phase 3)
Merged
#35 feat(theme): scale the shard's radii and card depth onto the app's scale (M12 phase 2)
Merged
#34 feat(theme): resolve the shard's palette into the Material scheme (M12 phase 1)
Merged
#33 feat(appearance): read the admin theme and nav contract into a SiteAppearance (M12 phase 0)
Merged
#30 feat(shard): follow the visibility framework and read the Protocol 3.0 profile
Merged
#32 fix(shard): decode the atlas places objects and render them
Merged
#31 feat(shard): the four Protocol 3.0 content screens
Merged
#29 feat(auth): persist the trust token returned by the SSO exchange
Merged
#28 ci(docs): auto-sync PROJECT_TREE.md to the docs repo on push to main
Merged
#27 test(coverage): raise unit coverage past the 50% gate (phases 0-2)
Merged
#26 chore(sonar): wire JaCoCo coverage and clear actionable smells
Merged
#25 fix(notifications): always serialize streams so clearing the last subscription saves
Merged
#24 fix(nav): show the player game-data groups to staff
Merged
#23 feat(auth): trusted devices & recovery codes on the mobile client
Merged
#22 fix(shard): decode in-game serials as hex strings, not numbers
Merged
#21 feat: M10 — native SSO fixes + staff operations
Merged
#20 fix(security): declare explicit network security config to forbid cleartext
Merged
#19 ci(sonarqube): add non-blocking SonarQube analysis (project key Runic-Gateway-Android-app)
Merged
#17 feat(sso): App Links autoVerify callback + paired-host trust check
Merged
#16 feat(auth): M9 Part 2 — native in-app SSO via the mobile bridge
Merged
#15 feat(push): M7 Part 2 — opt-in push notifications (embedded ntfy distributor)
Merged
#14 ci(release): make the release tag-driven (stop pushing to protected main)
Merged
#13 ci(release): trim setup-android, drop broken Gradle cache, add job timeout
Merged
#12 ci(release): conventional-commit auto-release engine for the APK
Merged
#11 feat(release): m6 release mechanics — signed APK, R8, version guard, icons
Merged
#10 feat(ui): m5 shard-website design pass
Merged
#9 feat(m4): player self-service & game data
Merged
#8 feat(m3): native auth — login+TOTP, token storage, refresh, access-level menu
Merged
#7 feat(m2): public shard widgets + live SSE stream
Merged
#6 feat(m1): Connect & browse — first-run flow, public content, contact
Merged
#5 docs(android): note CI verified green + runner-specific accommodations
Merged
#4 ci(android): fix CI runner (JDK/SDK/gradlew) + variant test
Merged
#2 chore(scaffold): M0 — Gradle + Compose + Hilt skeleton with CI
Merged
#1 Governance Documents added