Split MCP and admin settings #25

Merged
pti merged 4 commits from feat/admin-auth-boundary into main 2026-07-23 12:35:08 +02:00
Owner

Split config into top-level mcp and admin boundaries. Require a distinct admin token, deny tokenless admin access, protect Guix policy configs, keep wraptool_info current after reloads, and add the WebAuthn admin design. Validated with go test ./... and go vet ./...

Split config into top-level mcp and admin boundaries. Require a distinct admin token, deny tokenless admin access, protect Guix policy configs, keep wraptool_info current after reloads, and add the WebAuthn admin design. Validated with go test ./... and go vet ./...
Move MCP transport settings to mcp and operator UI settings to admin.\n\nBREAKING CHANGE: replace server with mcp and server.web with admin.\nAn enabled admin UI now requires a token distinct from the MCP token.
fix(info): report tools added on reload
All checks were successful
Lint / lint (pull_request) Successful in 26s
0557307015
The info handler captured CLI tool names at startup, leaving reload-added tools absent from introspection status. Read the registrar's synchronized live tool set for each request.
fix(up): protect container-writable config
All checks were successful
Lint / lint (pull_request) Successful in 21s
0fc33a1d5a
Validate the active config outside every container workspace before server startup, and validate token-file relationships immediately after provisioning. Document the breaking configuration migration.
test(webui): deny MCP token rule edits
All checks were successful
Lint / lint (pull_request) Successful in 23s
ec14a9671d
Cover the direct rule CRUD path alongside capability approval and document handling of the transitional click-through token in server logs.
pti merged commit 4de94c764c into main 2026-07-23 12:35:07 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pti/wraptool!25
No description provided.