Skip to content

Minimum T56/T99 managed radio client and release preparation - #1

Merged
awatchar merged 1252 commits into
mainfrom
agent/minimum-foundation
Aug 9, 2026
Merged

Minimum T56/T99 managed radio client and release preparation#1
awatchar merged 1252 commits into
mainfrom
agent/minimum-foundation

Conversation

@awatchar

@awatchar awatchar commented Aug 4, 2026

Copy link
Copy Markdown
Owner

สรุป

รวม Minimum managed-radio PoC จาก Mumla/Humla ให้รองรับ T99 และ T56 พร้อม Web configuration portal และกระบวนการ GitHub สำหรับการพัฒนาต่อ

สิ่งที่รวมใน PR นี้

  • RadioShell สำหรับ Minimum พร้อมสถานะ Android, การเชื่อมต่อ, RX/TX และ multi-talker display
  • Device ID แบบ 6 ตัว, T99/T56 model profile และ provisioning scripts
  • T99/T56 profile-specific PTT, screen-off handling, watchdog และ release-on-disconnect/network-loss safety
  • Schema 3 แบบ keyed server connections และ per-channel channel alias, server, username, password, token และ path
  • การ restore Last Selected Channel และ radio.defaultChannel fallback ผ่านแท็บ Channels & default ใน Web UI
  • Vercel portal ที่ https://minimum.vra.or.th/ พร้อม Cloudflare KV, admin session, device registry, pending-device queue และ bearer-authenticated managed config endpoint
  • T56-only Location/APRS tracking พร้อม Object identity, VR- fallback, state symbols และ Health payload; T99 ถูก gate ไม่ให้ tracking
  • Android config cache, validation, downgrade protection, pending/active/previous rollback และ direct managed-config fetch
  • เอกสาร hand-off, Issue Forms, PR checklist, CODEOWNERS, Security policy, Android/Web CI และ manual signed APK workflow

หลักฐานและการตรวจสอบ

  • GitHub Actions run 31307410677 ผ่านบน head commit ล่าสุด 221f3e22
  • Android CI ผ่าน: unit tests, FOSS debug APK และ unsigned FOSS release assembly/release Lint
  • Portal CI ผ่าน: 18 tests, TypeScript check และ Next.js production build
  • Vercel production status ผ่าน
  • humla-minimum fast-forward ถึง commit b5a33a68 ที่ superproject pin อยู่แล้ว
  • T99 มีหลักฐาน physical boot/PTT/reconnect หลายรายการ; T56 มี provisioning, screen-off PTT และ tracking evidence บางส่วนตาม docs/TEST_MATRIX.md

สถานะก่อน Merge

PR นี้พร้อม merge เป็น development baseline ของ main แล้ว: head CI ผ่าน, Vercel ผ่าน, Humla submodule commit อยู่บน branch humla-minimum และ GitHub รายงานว่า mergeable

แนะนำให้ใช้ Create a merge commit เพื่อรักษาประวัติ upstream Mumla/Humla ไม่ใช้ squash หรือ rebase กับประวัติขนาดใหญ่นี้

งานก่อน Signed Release

รายการต่อไปนี้เป็น release/field-acceptance gates และไม่จำเป็นต้องกัก source integration PR ไว้เป็น Draft:

  • ตรวจ physical acceptance ที่ยังเปิดใน docs/TEST_MATRIX.md โดยเฉพาะ long outage/server restart, failed-candidate rollback, multi-server/permission fallback และ hardware cases ที่ยังระบุ OPEN
  • ตั้งค่าและยืนยัน release signing identity ใน GitHub Environment release
  • ตั้งค่า secrets MINIMUM_RELEASE_KEYSTORE_BASE64, MINIMUM_RELEASE_STORE_PASSWORD, MINIMUM_RELEASE_KEY_ALIAS, MINIMUM_RELEASE_KEY_PASSWORD และ variable MINIMUM_RELEASE_APPLICATION_ID
  • อนุมัติ application ID, numeric tag/versionCode และรัน manual signed-release workflow ให้ได้ APK, signature verification และ SHA-256
  • แยกงาน acceptance/signing/release ที่เหลือเป็น GitHub Issues หลัง merge

ความปลอดภัย

ไม่รวม server password, access token, bearer token, APRS passcode, signing key, certificate fingerprint, exact private coordinates หรือ unsanitized device data ใน commit, Issue หรือ Release

hugoalh and others added 30 commits August 10, 2024 18:09
Currently translated at 8.6% (15 of 174 strings)

Translation: Mumla/Mumla
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla/zh_Hant/
Currently translated at 32.9% (30 of 91 strings)

Translation: Mumla/Mumla preferences
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla-preferences/zh_Hant/
Currently translated at 82.7% (144 of 174 strings)

Translation: Mumla/Mumla
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla/pt_BR/
Currently translated at 99.4% (173 of 174 strings)

Translation: Mumla/Mumla
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla/ca/
Currently translated at 96.9% (32 of 33 strings)

Translation: Mumla/Description
Translate-URL: https://hosted.weblate.org/projects/mumla/description/ca/
Currently translated at 42.4% (14 of 33 strings)

Translation: Mumla/Description
Translate-URL: https://hosted.weblate.org/projects/mumla/description/ru/
Currently translated at 100.0% (33 of 33 strings)

Translation: Mumla/Description
Translate-URL: https://hosted.weblate.org/projects/mumla/description/zh_Hans/
Currently translated at 93.6% (163 of 174 strings)

Translation: Mumla/Mumla
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla/id/
Currently translated at 9.0% (3 of 33 strings)

Translation: Mumla/Description
Translate-URL: https://hosted.weblate.org/projects/mumla/description/id/
Currently translated at 12.0% (11 of 91 strings)

Translation: Mumla/Mumla preferences
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla-preferences/id/
Currently translated at 100.0% (34 of 34 strings)

Translation: Mumla/Description
Translate-URL: https://hosted.weblate.org/projects/mumla/description/pl/
Currently translated at 100.0% (174 of 174 strings)

Translation: Mumla/Mumla
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla/id/
Currently translated at 100.0% (91 of 91 strings)

Translation: Mumla/Mumla preferences
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla-preferences/id/
Currently translated at 100.0% (34 of 34 strings)

Translation: Mumla/Description
Translate-URL: https://hosted.weblate.org/projects/mumla/description/es/
Currently translated at 100.0% (35 of 35 strings)

Translation: Mumla/Description
Translate-URL: https://hosted.weblate.org/projects/mumla/description/pl/
Currently translated at 100.0% (35 of 35 strings)

Translation: Mumla/Description
Translate-URL: https://hosted.weblate.org/projects/mumla/description/es/
Currently translated at 100.0% (35 of 35 strings)

Translation: Mumla/Description
Translate-URL: https://hosted.weblate.org/projects/mumla/description/zh_Hans/
Currently translated at 100.0% (174 of 174 strings)

Translation: Mumla/Mumla
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla/fr/
Currently translated at 28.5% (10 of 35 strings)

Translation: Mumla/Description
Translate-URL: https://hosted.weblate.org/projects/mumla/description/sv/
Currently translated at 100.0% (91 of 91 strings)

Translation: Mumla/Mumla preferences
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla-preferences/sv/
Currently translated at 100.0% (174 of 174 strings)

Translation: Mumla/Mumla
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla/sv/
Currently translated at 100.0% (91 of 91 strings)

Translation: Mumla/Mumla preferences
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla-preferences/sv/
Currently translated at 100.0% (174 of 174 strings)

Translation: Mumla/Mumla
Translate-URL: https://hosted.weblate.org/projects/mumla/mumla/sv/
@awatchar awatchar changed the title Bootstrap T99/T88 radio client and static config backend Minimum T56/T99 managed radio client and release preparation Aug 9, 2026
@awatchar
awatchar marked this pull request as ready for review August 9, 2026 11:16
@awatchar
awatchar merged commit c80d0d3 into main Aug 9, 2026
6 checks passed
@awatchar
awatchar deleted the agent/minimum-foundation branch August 9, 2026 11:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.