---
task_number: 89
status: open
priority: P3
owner: Michael
created: 2026-04-03
---
task_number: 89

# Task #89: Staff Portal Consolidation

**Status:** 📋 Planned  
**Priority:** Medium  
**Target:** Post-soft-launch  
**Estimated Effort:** 3-4 hours  
**Created:** April 3, 2026  
**Created By:** Chronicler #59 + Michael

---
task_number: 89

## The Vision

**One URL to rule them all:** `firefrostgaming.com/admin`

Instead of staff remembering 10+ different URLs, Trinity Console becomes the central hub with quick links to everything.

---
task_number: 89

## Current State

- `firefrostgaming.com/admin` → Decap CMS (ops manual editing)
- `discord-bot.firefrostgaming.com/admin` → Trinity Console (staff operations)
- Staff must remember multiple URLs for different tools

---
task_number: 89

## Target State

```
firefrostgaming.com (public site)
    └── Footer: "Staff Portal" link
            └── firefrostgaming.com/admin (Trinity Console)
                    ├── 📊 Subscriber Management (built-in)
                    ├── 🎮 Game Panel → panel.firefrostgaming.com
                    ├── 📈 Server Status → status.firefrostgaming.com
                    ├── 📝 Staff Wiki → staff.firefrostgaming.com
                    ├── 💾 Git Repository → git.firefrostgaming.com
                    ├── 📧 Webmail → webmail.firefrostgaming.com
                    ├── 📁 Downloads/Files → downloads.firefrostgaming.com
                    ├── 🔐 Password Vault → vault.firefrostgaming.com
                    ├── 💻 Code Editor → code.firefrostgaming.com
                    └── ✏️ Edit Docs (Decap) → firefrostgaming.com/cms
```

**One URL to remember:** `firefrostgaming.com/admin`

---
task_number: 89

## Implementation Steps

### Step 1: Move Decap CMS (30 min)
- Change Decap from `/admin` to `/cms` in 11ty site config
- Update `admin/config.yml` path references
- Test Decap still works at new URL

### Step 2: Update Gitea OAuth (5 min)
- Update OAuth application redirect URI
- From: `https://firefrostgaming.com/admin/`
- To: `https://firefrostgaming.com/cms/`

### Step 3: Add Staff Hub to Trinity Console (1-2 hours)
- Create new "Staff Hub" or "Quick Links" section
- Card-based layout with icons for each service
- Links open in new tabs
- Mobile responsive

### Step 4: Reverse Proxy /admin (30 min)
- Configure Cloudflare or 11ty to proxy `/admin` to Trinity Console
- OR: Redirect `/admin` → `discord-bot.firefrostgaming.com/admin`
- Preserve Discord OAuth flow

### Step 5: Add Footer Link (10 min)
- Add subtle "Staff Portal" link to website footer
- Not prominent — staff know it's there, public doesn't care

---
task_number: 89

## Staff Hub Links

| Icon | Label | URL | Notes |
|------|-------|-----|-------|
| 📊 | Subscribers | (internal) | Built into Trinity Console |
| 🎮 | Game Panel | panel.firefrostgaming.com | Pterodactyl |
| 📈 | Server Status | status.firefrostgaming.com | Uptime Kuma |
| 📝 | Staff Wiki | staff.firefrostgaming.com | Wiki.js |
| 💾 | Git | git.firefrostgaming.com | Gitea |
| 📧 | Webmail | webmail.firefrostgaming.com | Mailcow |
| 📁 | Files | downloads.firefrostgaming.com | NextCloud |
| 🔐 | Passwords | vault.firefrostgaming.com | Vaultwarden |
| 💻 | Code | code.firefrostgaming.com | Code-Server |
| ✏️ | Edit Docs | firefrostgaming.com/cms | Decap CMS |

---
task_number: 89

## NOT Included

- `foundry.firefrostgaming.com` — FoundryVTT is a subscriber addon, not staff tool
- `pokerole.firefrostgaming.com` — Holly's project, separate concern
- `subscribers.firefrostgaming.com` — Customer-facing wiki

---
task_number: 89

## Success Criteria

- [ ] Staff can access everything from `firefrostgaming.com/admin`
- [ ] Decap CMS works at `firefrostgaming.com/cms`
- [ ] No broken OAuth flows
- [ ] Mobile responsive Staff Hub
- [ ] Footer link exists on public site

---
task_number: 89

## Dependencies

- Trinity Console operational (✅ complete)
- Decap CMS operational (✅ complete)
- All linked services operational (✅ complete)

---
task_number: 89

**Fire + Frost + Foundation = Where Love Builds Legacy** 💙🔥❄️
