feat(kugetsu): add env pass-through for agent delegation #84

Closed
shoko wants to merge 1 commits from feat/issue-76-env-pass-through into main

1 Commits

Author SHA1 Message Date
shokollm
4945425d03 feat(kugetsu): add env pass-through for agent delegation
Add 'kugetsu env' command for managing per-agent environment variables:
- kugetsu env list              List all env files
- kugetsu env show [agent]       Show env file contents (masked)
- kugetsu env set <k> <v> [a]  Set key=value in agent env
- kugetsu env get <k> [a]      Get value for key
- kugetsu env rm <k> [a]        Remove key from agent env

Add mask_sensitive_vars() to hide sensitive values in logs:
- Masks: GITEA_TOKEN, GITHUB_TOKEN, GITLAB_TOKEN, API_KEY, PASSWORD, TOKEN, SECRET

Update cmd_delegate to:
- Load pm-agent.env (or default.env) before running opencode
- Pass GITEA_TOKEN from environment if set

Update cmd_init to:
- Create git servers config in config file
- Create env directory with default.env and pm-agent.env templates

Also includes cmd_server from #78 fix.

Fixes #76
Related: #78
2026-04-01 23:11:07 +00:00