Skip to content

Add token owner identity to org setup token names - #45

Merged
padak merged 4 commits into
mainfrom
fix/token-owner-identity
Mar 24, 2026
Merged

Add token owner identity to org setup token names#45
padak merged 4 commits into
mainfrom
fix/token-owner-identity

Conversation

@padak

@padak padak commented Mar 24, 2026

Copy link
Copy Markdown
Member

Summary

Resolves #34

During org setup, the manage token is now verified via GET /manage/tokens/verify to resolve the owner's email/name. This identity is included in the created Storage API token descriptions.

Before

kbagent-cli (Slevomat)
kbagent-cli (Slevomat)    <-- who is this?

After

kbagent-cli (Slevomat) [john.doe@company.com]
kbagent-cli (Slevomat) [jane.smith@company.com]

Implementation

  1. New ManageClient.verify_token() method calls GET /manage/tokens/verify
  2. Extracts user.email (fallback to user.name) from response
  3. Passes owner_name to _setup_single_project() which formats the token description
  4. Graceful fallback: if verify fails, uses the old format without owner bracket

Test plan

  • All 1045 tests pass, lint clean
  • Graceful fallback when verify endpoint fails

Resolves #34. During org setup, verifies the manage token via
GET /manage/tokens/verify to resolve the owner's email/name.
Token descriptions now include owner identity:

  Before: kbagent-cli (Slevomat)
  After:  kbagent-cli (Slevomat) [john.doe@company.com]

Graceful fallback: if verify fails, uses the old format without owner.
@padak
padak merged commit fde1ab0 into main Mar 24, 2026
1 check passed
@padak
padak deleted the fix/token-owner-identity branch March 26, 2026 11:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Token names don't include owner identity – collision when multiple users use the same project

1 participant