Phase 1 of task management consolidation (per Gemini consultation). Added standardized frontmatter with: - status: open | blocked | complete - priority: P1 | P2 | P3 | P4 - owner: Michael | Meg | Holly - created: YYYY-MM-DD Final counts: - 39 open tasks - 17 complete tasks - 1 blocked task Metadata extracted from existing inline markdown and audit results. Ready for Phase 2: 11ty mobile index generation. Chronicler #69
status, priority, owner, created
| status | priority | owner | created |
|---|---|---|---|
| open | P2 | Michael | 2026-03-20 |
Task #65: Grant Claude Full Infrastructure Access
Status: PENDING
Priority: HIGH
Time Estimate: 30-45 minutes
Created: March 20, 2026 (by The Guide, Chronicler #35)
OBJECTIVE
Grant Claude (The Chronicler) full programmatic access to Firefrost infrastructure.
Access needed:
- Gitea API token (create issues, manage users, repos)
- SSH keys for all 6 servers (diagnostics, fixes, deployments)
WHY THIS MATTERS
Current: Claude creates issue templates, asks Michael to run every server command
After: Claude creates real issues, SSHs to servers, fixes problems autonomously
Time saved: 45-100 minutes per session
IMPLEMENTATION
1. Generate SSH Key
ssh-keygen -t ed25519 -C "claude@firefrostgaming.com" -f ~/.ssh/claude_ed25519
2. Deploy to All Servers
# Get public key
cat ~/.ssh/claude_ed25519.pub
# Add to each server
ssh root@SERVER_IP
echo "PUBLIC_KEY" >> ~/.ssh/authorized_keys
Servers:
- Command Center: root@63.143.34.217
- Ghost VPS: architect@64.50.188.14
- Billing: root@38.68.14.188
- Panel: root@45.94.168.138
- TX1: root@38.68.14.26
- NC1: root@216.239.104.130
3. Store in Vaultwarden
- Item: "Claude SSH Key"
- Private key + Public key
- BLOCKED BY TASK #6
4. Generate Gitea API Token
- git.firefrostgaming.com → Settings → Applications
- Generate New Token
- Name: "Claude (The Chronicler) - Full Admin API"
- Scopes: write:issue, write:repository, write:user, write:admin
- Copy token immediately
5. Update Session Prompts
Add to NEXT-SESSION-START-PROMPT.md:
Gitea API Token: [TOKEN_HERE]
SSH Key: In Vaultwarden "Claude SSH Key"
6. Test
- API: Create test issue
- SSH: Connect to all 6 servers
WHAT CLAUDE CAN DO
Gitea API:
- Create issues directly (no templates)
- Manage users/permissions
- Label, assign, close issues
SSH Access:
- Check service status
- Read logs
- Restart services
- Deploy updates
- Respond to incidents
SECURITY
- SSH key in Vaultwarden (encrypted)
- API token in session prompts (ephemeral)
- Can revoke anytime
- Full audit trail
Revoke SSH:
sed -i '/claude@firefrostgaming.com/d' ~/.ssh/authorized_keys
Revoke API: Settings → Applications → Delete token
CHECKLIST
- SSH key generated
- Deployed to 6 servers
- Stored in Vaultwarden
- API token generated
- Session prompts updated
- Tested SSH + API
Full documentation: Above sections expand on all details
Created by: The Guide (Chronicler #35)