guarantee at least one enabled administrator at startup and after every mutation; the final enabled administrator cannot be disabled, demoted, or removed
preserve legacy user databases through role and enabled-state migration
document configuration, roles, lifecycle behavior, and architecture
Browser account-management regression coverage is included in the suite. It was not executed locally because this agent environment exposes neither an in-app browser backend nor the configured Chromium binary.
## Summary
- add composable Read, Control, Write, and Administrator roles with bootstrap defaults from configuration
- centralize authorization policy across HTTP middleware, frontend state, and plugins
- move Account and administrator-only Users management into separate Settings tabs
- add enabled/disabled account lifecycle, duplicate/not-found validation, session revocation, and self-service password changes
- guarantee at least one enabled administrator at startup and after every mutation; the final enabled administrator cannot be disabled, demoted, or removed
- preserve legacy user databases through role and enabled-state migration
- document configuration, roles, lifecycle behavior, and architecture
## 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
- git diff --check
Browser account-management regression coverage is included in the suite. It was not executed locally because this agent environment exposes neither an in-app browser backend nor the configured Chromium binary.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Verification
Browser account-management regression coverage is included in the suite. It was not executed locally because this agent environment exposes neither an in-app browser backend nor the configured Chromium binary.