Add restricted Guest and Transmit roles #64

Merged
sjg merged 2 commits from agent/complete-user-management into main 2026-08-11 19:18:47 +02:00
Owner

Summary

  • add an exclusive Guest role that grants read-only station access
  • bootstrap the default guest/guest account with Guest instead of Read
  • hide Account and Users settings from Guest and reject its account operations server-side
  • keep Guest mutually exclusive with operational and Administrator roles
  • add a composable Transmit role, granted to administrators by default
  • separate tuning and receive-side Control from PTT, TX audio, and TX power-limit access
  • revalidate Transmit permission on every outbound audio WebSocket frame
  • update role management, generated assets, documentation, and browser coverage

Verification

  • cargo fmt --all -- --check
  • cargo test --workspace
  • cargo clippy --workspace --all-targets -- -D warnings
  • npm run typecheck
  • npm run lint
  • npm test (64 passed)
  • npm run build
  • npm run test:browser using installed Chrome
  • focused account-management and Control/Transmit browser regressions
  • git diff --check
## Summary - add an exclusive Guest role that grants read-only station access - bootstrap the default guest/guest account with Guest instead of Read - hide Account and Users settings from Guest and reject its account operations server-side - keep Guest mutually exclusive with operational and Administrator roles - add a composable Transmit role, granted to administrators by default - separate tuning and receive-side Control from PTT, TX audio, and TX power-limit access - revalidate Transmit permission on every outbound audio WebSocket frame - update role management, generated assets, documentation, and browser coverage ## Verification - cargo fmt --all -- --check - cargo test --workspace - cargo clippy --workspace --all-targets -- -D warnings - npm run typecheck - npm run lint - npm test (64 passed) - npm run build - npm run test:browser using installed Chrome - focused account-management and Control/Transmit browser regressions - git diff --check
sjg added 1 commit 2026-08-11 16:05:01 +02:00
[feat](trx-frontend-http): add restricted Guest role
CI / lint (pull_request) Successful in 2m24s
CI / test (pull_request) Successful in 8m16s
CI / frontend (pull_request) Successful in 4m17s
CI / reuse (pull_request) Successful in 5s
44870bc941
Assisted-By: Codex (GPT-5)
Signed-off-by: Stan Grams <sjg@haxx.space>
sjg force-pushed agent/complete-user-management from 721ff04908 to 44870bc941 2026-08-11 16:05:01 +02:00 Compare
sjg added 1 commit 2026-08-11 18:36:49 +02:00
[feat](trx-frontend-http): separate transmit permission
CI / frontend (pull_request) Successful in 5m21s
CI / lint (pull_request) Successful in 2m24s
CI / test (pull_request) Successful in 9m11s
CI / test (push) Successful in 8m16s
CI / frontend (push) Successful in 4m24s
CI / reuse (push) Successful in 5s
CI / reuse (pull_request) Successful in 5s
CI / lint (push) Successful in 2m25s
e978cf8a84
Assisted-By: Codex (GPT-5)
Signed-off-by: Stan Grams <sjg@haxx.space>
sjg changed title from Add restricted Guest role to Add restricted Guest and Transmit roles 2026-08-11 18:41:16 +02:00
sjg merged commit e978cf8a84 into main 2026-08-11 19:18:47 +02:00
sjg deleted branch agent/complete-user-management 2026-08-11 19:18:47 +02:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sjg/trx-rs#64