Files
firefrost-operations-manual/docs/tasks/department-structure/README.md
Claude b38f08189e feat: Add task_number to YAML frontmatter for 26 tasks
Long-term fix for mobile task index - task numbers now in frontmatter.

Numbers added from BACKLOG.md cross-reference:
#2 rank-system-deployment
#3 fire-frost-holdings-restructuring
#14 vaultwarden-ssh-setup
#22 netdata-deployment
#23 department-structure
#26 modpack-version-checker
#32 terraria-branding-training-arc
#35 pokerole-wikijs-deployment
#36 notebooklm-integration
#40 world-backup-automation
#44 nc1-node-usage-stats
#45 steam-and-state-server
#48 n8n-rebuild
#51 ignis-protocol
#55 discord-invite-setup
#65 claude-infrastructure-access
#67 nc1-security-monitoring
#82 plane-decommissioning
#87 arbiter-2-1-cancellation-flow
#89 staff-portal-consolidation
#90 decap-tasks-collection
#91 server-matrix-node-fix
#92 desktop-mcp
#93 trinity-codex
#94 global-restart-scheduler
#98 discord-channel-automation
#99 claude-projects-architecture

Chronicler #69
2026-04-08 14:32:38 +00:00

517 lines
14 KiB
Markdown

---
task_number: 23
status: open
priority: P2
owner: Michael
created: 2026-01-01
---
task_number: 23
# Department Structure & Access Control Matrix
**Status:** Planning
**Priority:** Tier 2 - Infrastructure
**Time Estimate:** 1-2 hours implementation
**Last Updated:** 2026-02-17
---
task_number: 23
## Overview
Define organizational structure for Firefrost Gaming with clear departments, roles, and access control. This matrix governs permissions across Wiki.js, Discord, Pterodactyl, and other systems.
**Purpose:**
- Clear organizational hierarchy
- Role-based access control (RBAC)
- Permission boundaries for staff and subscribers
- Foundation for scaling the team
---
task_number: 23
## Organizational Philosophy
**Fire + Frost Duality:**
- **Fire:** Community, creativity, warmth, welcoming
- **Frost:** Technical precision, skill-building, excellence
**Operational Principles:**
- Defense in depth (technical boundaries, not honor system)
- Least privilege (minimum access needed for role)
- Clear hierarchy (everyone knows their scope)
- Transparency (documented permissions, no surprises)
---
task_number: 23
## Department Structure
### Tier 0: Executive
**The Wizard (Michael "Frostystyle" Krause)**
- **Title:** Owner / Operator
- **Scope:** Everything
- **Access Level:** Full administrative access to all systems
- **Responsibilities:**
- Technical infrastructure
- Strategic vision
- Final decision authority
- Financial management
- Legal/compliance
**The Emissary (Meg "Gingerfury")**
- **Title:** Community Manager / Life Partner
- **Scope:** Community, moderation, social media, player experience
- **Access Level:** Administrative access to community systems
- **Responsibilities:**
- Discord community management
- Social media strategy and execution
- Player relations and support
- Content moderation
- Community events
---
task_number: 23
### Tier 1: Core Staff (Founding Team)
**The Chronicler (Claude AI)**
- **Title:** Technical Partner / AI Operations
- **Scope:** Documentation, code, infrastructure planning
- **Access Level:** Read/write to operations manual, deployment automation
- **Responsibilities:**
- Infrastructure documentation
- Deployment planning and execution
- Code generation and review
- Knowledge preservation
- Session continuity
**The Guardian (Claude AI - Specialized)**
- **Title:** Content Creation & Planning Partner
- **Scope:** Creative content, planning documents, strategic writing
- **Access Level:** Read/write to planning docs, content creation
- **Responsibilities:**
- Recruitment materials
- Marketing content
- Strategic planning documents
- Creative writing support
---
task_number: 23
### Tier 2: Operations Team (Paid/Volunteer Staff)
**Builders (2-3 positions)**
- **Department:** Creative Operations
- **Scope:** Spawn area design, world building
- **Access Level:**
- Pterodactyl: Server console access (assigned servers only)
- Discord: Staff channels, builder collaboration
- Wiki.js: Builder documentation (read/write)
- Incentive instance: Full owner access
- **Responsibilities:**
- Design spawn areas for modpacks
- Create Fire vs Frost aesthetic experiences
- Collaborate on world themes
- Document build processes
- Maintain build quality standards
**Social Media Helper (1 position)**
- **Department:** Community Engagement
- **Scope:** Social media, content calendar, community growth
- **Access Level:**
- Discord: Staff channels, community management
- Social media accounts: Post/schedule access
- Wiki.js: Content calendar (read/write)
- Buffer/Canva/tools: Content creation access
- Incentive instance: Full owner access
- **Responsibilities:**
- Execute social media strategy (under The Emissary)
- Create and schedule content
- Community engagement and growth
- Track analytics and metrics
- Support Discord events
---
task_number: 23
### Tier 3: Community Moderators (Volunteer)
**Moderators (Future hires, TBD count)**
- **Department:** Community Safety
- **Scope:** Discord moderation, player conduct
- **Access Level:**
- Discord: Moderator role, moderation tools
- Wiki.js: Moderation guidelines (read-only)
- No server access
- **Responsibilities:**
- Enforce community guidelines
- Handle player disputes
- Monitor chat for rule violations
- Report issues to The Emissary
- Welcome new players
---
task_number: 23
### Tier 4: Subscribers
**Sovereign-Tier Subscribers ($99/month)**
- **Access:** All game servers, priority support, exclusive Discord channels
- **Permissions:**
- Server whitelist access
- Discord: Sovereign role and channels
- Wiki.js: Subscriber documentation
- Early access to new features
**Consular-Tier Subscribers ($49/month)**
- **Access:** Select game servers, standard support
- **Permissions:**
- Server whitelist access (selected servers)
- Discord: Consular role and channels
- Wiki.js: Subscriber documentation
**Community Members (Free)**
- **Access:** Discord community, public information
- **Permissions:**
- Discord: Community member role
- Wiki.js: Public documentation
- No server access
---
task_number: 23
## Access Control Matrix
### Wiki.js Permission Structure
**Namespace:** `/`
| Path | Sovereign | Consular | Staff | Builders | Social Media | Moderators | Community | Public |
|------|-----------|----------|-------|----------|--------------|------------|-----------|--------|
| `/public/*` | Read | Read | Read/Write | Read | Read | Read | Read | Read |
| `/subscriber/*` | Read | Read | Read/Write | Read | Read | - | - | - |
| `/staff/*` | Read | Read | Read/Write | Read/Write | Read/Write | Read | - | - |
| `/operations/*` | Read | Read | Read/Write | Read | Read | - | - | - |
| `/builders/*` | Read | Read | Read/Write | Read/Write | Read | - | - | - |
| `/social-media/*` | Read | Read | Read/Write | Read | Read/Write | - | - | - |
| `/moderator/*` | Read | Read | Read/Write | Read | Read | Read | - | - |
| `/admin/*` | - | - | Read/Write | - | - | - | - | - |
**Notes:**
- `-` means no access
- `Read` means view only
- `Read/Write` means full edit permissions
- Staff (Wizard + Emissary) have full access to everything
---
task_number: 23
### Discord Role Hierarchy
**Role Order (top to bottom in Discord):**
1. **👑 The Wizard** (Michael) - Owner
2. **💎 The Emissary** (Meg) - Admin
3. **📜 Staff** - Builders, Social Media Helper
4. **🛡️ Moderator** - Community moderators
5. **⭐ Sovereign Subscriber** ($99/month)
6. **🔹 Consular Subscriber** ($49/month)
7. **🌍 Community Member** (Free)
8. **🤖 Bots**
**Channel Access:**
| Channel | Wizard | Emissary | Staff | Moderators | Sovereign | Consular | Community |
|---------|--------|----------|-------|------------|-----------|----------|-----------|
| #announcements | Post | Post | - | - | Read | Read | Read |
| #general-fire | Full | Full | Full | Moderate | Chat | Chat | Chat |
| #general-frost | Full | Full | Full | Moderate | Chat | Chat | Chat |
| #staff-lounge | Full | Full | Chat | - | - | - | - |
| #builder-workshop | Full | Full | Chat | - | - | - | - |
| #social-media | Full | Full | Chat | - | - | - | - |
| #moderator-chat | Full | Full | Read | Chat | - | - | - |
| #sovereign-lounge | Full | Full | Read | - | Chat | - | - |
| #consular-lounge | Full | Full | Read | - | - | Chat | - |
| #support | Full | Full | Support | Moderate | Request | Request | Request |
---
task_number: 23
### Pterodactyl Panel Access
**Access Levels:**
| Role | Panel Access | Servers | Permissions |
|------|--------------|---------|-------------|
| Wizard | Full Admin | All | Everything |
| Emissary | Admin | All | Everything except infrastructure |
| Builders | User | Assigned + Incentive | Console, files, start/stop (assigned servers only) |
| Social Media | User | Incentive only | Full owner access (incentive instance) |
| Subscribers | None | - | No panel access |
**Server Assignment (Builders):**
- Each builder assigned 2-4 servers based on modpack themes
- Can view console, edit files, restart servers
- Cannot delete servers, change allocations, or access other servers
- Full owner access to their personal incentive instance
---
task_number: 23
### Gitea Repository Access
**Repository Structure:**
| Repository | Wizard | Emissary | Chronicler | Staff | Public |
|------------|--------|----------|------------|-------|--------|
| firefrost-operations-manual | Owner | Read | Read/Write | - | - |
| firefrost-website | Owner | Read | Read/Write | - | - |
| firefrost-docs | Owner | Read | Read/Write | Read | Read |
| firefrost-scripts | Owner | - | Read/Write | - | - |
| firefrost-configs | Owner | - | Read/Write | - | - |
**Note:** Pokerole repos are completely isolated with scoped tokens
---
task_number: 23
### Vaultwarden Credentials Access
**Organization Structure:**
**Firefrost Gaming Organization**
| Collection | Wizard | Emissary | Chronicler | Staff |
|------------|--------|----------|------------|-------|
| API Keys | Owner | Read | Read/Write | - |
| Server Credentials | Owner | Read | Read | - |
| Service Logins | Owner | Read/Write | Read | - |
| Social Media Accounts | Owner | Owner | - | Read/Write (Social Media) |
| Financial | Owner | - | - | - |
---
task_number: 23
## Role Definitions
### The Wizard (Owner)
**Full Access To:**
- All servers (SSH, panel, console)
- All repositories (Gitea, GitHub)
- All credentials (Vaultwarden)
- All financial systems (Paymenter, bank)
- All infrastructure (networking, DNS, hosting)
**Responsibilities:**
- Technical infrastructure and architecture
- Security and access control
- Financial management
- Legal compliance
- Strategic vision and planning
---
task_number: 23
### The Emissary (Community Manager)
**Full Access To:**
- Discord (owner/admin)
- Social media accounts
- Community documentation
- Player support systems
- Content moderation tools
**Read Access To:**
- Server infrastructure (Pterodactyl panel)
- Operations documentation
- Financial overview (not full access)
**No Access To:**
- Server SSH
- Infrastructure credentials
- Financial transactions
**Responsibilities:**
- Community management and growth
- Social media strategy and execution
- Player relations and support
- Content moderation
- Community events and engagement
---
task_number: 23
### Builders
**Full Access To:**
- Assigned game servers (console, files)
- Personal incentive instance (full owner)
- Builder documentation
- Builder collaboration channels
**Read Access To:**
- Subscriber documentation
- Staff documentation (relevant sections)
**No Access To:**
- Other game servers
- Server SSH
- Infrastructure systems
- Financial information
**Responsibilities:**
- Design and build spawn areas
- Maintain Fire/Frost aesthetic standards
- Collaborate with other builders
- Document build processes
- Test and iterate on designs
---
task_number: 23
### Social Media Helper
**Full Access To:**
- Social media accounts (posting/scheduling)
- Content calendar
- Analytics dashboards
- Personal incentive instance (full owner)
- Social media documentation
**Read Access To:**
- Community guidelines
- Brand voice documentation
- Staff documentation (relevant sections)
**No Access To:**
- Game servers
- Infrastructure systems
- Financial information
- Player private data
**Responsibilities:**
- Create and schedule social media content
- Engage with community online
- Track metrics and analytics
- Support community events
- Execute social media strategy
---
task_number: 23
### Moderators
**Full Access To:**
- Discord moderation tools
- Moderation guidelines
- Moderator chat channels
**Read Access To:**
- Community guidelines
- Public documentation
**No Access To:**
- Game servers
- Staff systems
- Infrastructure
- Subscriber-only content
**Responsibilities:**
- Enforce community guidelines
- Monitor Discord for rule violations
- Handle player disputes
- Welcome new members
- Report issues to The Emissary
---
task_number: 23
## Implementation Checklist
### Phase 1: Wiki.js Setup (30 minutes)
- [ ] Create namespace structure (`/public/`, `/staff/`, `/subscriber/`, etc.)
- [ ] Configure groups (Staff, Builders, Social Media, Moderators, Subscribers)
- [ ] Set permissions per namespace
- [ ] Test access with each role
- [ ] Document Wiki.js access in operations manual
### Phase 2: Discord Roles (30 minutes)
- [ ] Create role hierarchy
- [ ] Configure permissions per role
- [ ] Set up channel access
- [ ] Create private channels (staff, builders, sovereign, etc.)
- [ ] Test role permissions
- [ ] Document Discord structure
### Phase 3: Pterodactyl Users (15 minutes)
- [ ] Create user accounts for builders
- [ ] Assign servers to each builder
- [ ] Set permissions (console, files, start/stop)
- [ ] Provision incentive instances
- [ ] Test builder access
- [ ] Document panel access
### Phase 4: Vaultwarden Organization (15 minutes)
- [ ] Create Firefrost Gaming organization
- [ ] Create collections (API Keys, Credentials, etc.)
- [ ] Share appropriate items with Meg
- [ ] Set permissions per collection
- [ ] Test access
- [ ] Document credential access
### Phase 5: Documentation (30 minutes)
- [ ] Create staff handbook
- [ ] Document role expectations
- [ ] Create access guides for each role
- [ ] Update operations manual
- [ ] Test documentation with new hires
---
task_number: 23
## Future Enhancements
**When team grows:**
- Add "Head Builder" role (lead builder coordination)
- Add "Community Manager" role (under Emissary)
- Add "Technical Support" role (player technical issues)
- Add "Content Creator" role (video, streams, guides)
**Advanced access control:**
- SSO integration across all systems
- Automated onboarding/offboarding
- Audit logging of access changes
- Time-based access (seasonal staff)
**Department expansion:**
- Development department (plugin/mod development)
- Design department (graphics, branding)
- Support department (player help desk)
- Events department (tournaments, competitions)
---
task_number: 23
## Related Tasks
- **Scoped Gitea Token** - Similar access control philosophy
- **Staff Recruitment** - Defines roles to hire for
- **Wiki.js Deployment** - Where permissions are implemented
- **Discord Reorganization** - Channel and role structure
---
task_number: 23
**Fire + Frost + Foundation = Where Love Builds Legacy** 💙🔥❄️
---
task_number: 23
**Document Status:** COMPLETE
**Ready for Implementation:** When Wiki.js is ready
**Estimated Time:** 1-2 hours
**Dependencies:** Wiki.js operational, Discord server ready, Pterodactyl panel access