Sandbox admin panel: confirm updates land from main, manage access and keys, and let a tester invite a co-user #256
Labels
No labels
meeting-notes
meeting-transcript
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lhumina_code/home#256
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal: give the admin panel (and the tester cockpit, for the invite part) three things the sandbox still lacks. See that updates really reached each tester machine and came from main, manage access and keys for admins and testers, and let a tester bring another person into their own account.
1. Updates land from main, and we can see it in the admin panel
2. Access and key management in the admin panel
3. A tester can invite another person into their own account
Related: #239 (sandbox readiness meta), #244, #247, #251.
Signed-by: mik-tf mik-tf@noreply.invalid
Plan for the email and key setup in part 2. We will add one Service setup panel to the deployer admin dashboard so an operator can set the service keys from the browser instead of by hand on the server. It covers the Resend email key with the from address and from name (the welcome-email sender bullet above), and we are extending it in the same panel to also hold the default OpenRouter and Kimi keys a new tester should start with, which keeps with the goal of having the whole sandbox configurable from one place. Every key field is write-only, so the panel shows only whether a key is set and never the value, and saving stores the values in the hero_proc secret store. The welcome-email sender will read its config live when it sends, so a change from the panel takes effect on the next email without a server restart. When a tester is provisioned, the install step seeds that tester with the default OpenRouter and Kimi keys so the assistant works as soon as they log in, and a tester can still replace either key with their own from the cockpit settings (#250). For now the seeded keys are kept on a small spending cap and rotated, since they sit on a tester machine next to the other per-tester secrets. A more isolated option, where these keys stay on the admin machine and testers reach the models through it so a key never lands on a tester machine (the way the shared embedder and voice already work), is left as a later step. This comment is the build plan, not a close.
Signed-by: mik-tf mik-tf@noreply.invalid