2025-11-10 - 2026-11-10
Overview
13 Releases published by 1 user
Published
v0.7.0
v0.7.0
Published
v0.6.0
v0.6.0
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
63 Pull requests merged by 2 users
Merged
#65 chore(release): cut edge over to main — Google Play, account deletion, report/block/hide (v0.7.0)
Merged
#64 feat(safety): report, block and hide chat lines in the app
Merged
#63 feat(account): delete my account in the app
Merged
#62 fix(push): hold the ntfy connection as specialUse and restart it on boot
Merged
#61 feat(demo): explain the public demo's refusals and show its strip on Home
Merged
#60 feat(release): target API 36 and upload each tag's bundle to Google Play (M8 step 1)
Merged
#59 chore(release): cut edge over to main — the Rust screens and the app's words (v0.6.0)
Merged
#58 feat(strings): the app's words for every game (M20)
Merged
#57 feat(account): several Steam accounts on the account screen
Merged
#56 feat(rust): your backpack on the Rust account screen (PLAN_REDESIGNS §11.3)
Merged
#55 feat(rust): coin balances on the Rust account screen (PLAN_REDESIGNS §11.2)
Merged
#54 feat(rust): named NPC markers, bigger bosses, and an event's progress lines (runicnpc stage 8)
Merged
#53 feat(rust): chat titles on the leaderboard (module-rust phase 17, M19)
Merged
#52 feat(rust): a Rust server's next wipe (module-rust phase 16, M18)
Merged
#51 feat(rust): the map on a phone (module-rust phase 15, M17)
Merged
#50 feat(notifications): a Rust notification on a phone (module-rust phase 11)
Merged
#49 fix(rust): say who is online is withheld, never that nobody is
Merged
#48 feat(rust): a player's own Rust account on the phone — M15 (module-rust phase 8, Android leg B)
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