mirror of
https://github.com/nolen777/eagle0.git
synced 2026-07-28 23:55:43 +00:00
e7c8df8b33a77ac66a44e2c1565cd66f42c5185c
* Add admin user management to admin console Adds functionality to view and manage user identity→display name links: Backend (auth service): - New admin.proto with AdminService gRPC (ListUsers, SetUserDisplayName, SetUserAdmin) - AdminHandler validates JWT is_admin claim for authorization - UserService methods for listing users and admin operations Frontend (admin console): - OAuth login flow with Discord/Google (JWT stored in HTTP-only cookie) - Auth middleware requiring is_admin claim for /users routes - Users page with search, display name editing, and admin toggle - HTMX-powered table with infinite scroll pagination Deployment: - admin container now connects to auth service for user management 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * Add authcli tool for user management CLI tool for managing auth service users directly via the users.pb file. Useful for bootstrapping the first admin user or emergency access. Commands: - list: List all users with their admin status - find <email>: Find user by email (partial match) - set-admin <id> true|false: Set admin status by user ID - grant-admin <email>: Grant admin to user by exact email match Usage: authcli --data-dir=/app/data list authcli --data-dir=/app/data grant-admin your@email.com 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * Add authcli to auth server Docker image - Include authcli_linux_amd64 in auth_binary_layer - Update auth_build.yml paths to trigger on authcli and admin proto changes Usage on VM: docker exec auth-server /app/authcli_linux_amd64 --data-dir=/app/data list docker exec auth-server /app/authcli_linux_amd64 --data-dir=/app/data grant-admin user@email.com 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Migrate EndDiplomacyResolutionPhaseAction and PerformUnaffiliatedHeroesAction to protoless RandomStateSequencer (#4702)
The file is empty.
Languages
Scala
44.5%
C++
19.9%
C#
16.6%
Starlark
10.1%
Go
3.5%
Other
5.3%