Files
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
..

task_number, status, priority, owner, created
task_number status priority owner created
82 open P3 Michael 2026-03-26

task_number: 82

Task #82: Decommission Plane Project Management

Created: March 26, 2026
Status: 🟡 PENDING
Priority: Medium
Time Estimate: 30 minutes
Assigned To: Next Chronicler


task_number: 82

Overview

Remove Plane project management system from TX1 Dallas server. Plane was successfully deployed but did not fit Firefrost's workflow. Team switched to Gitea's built-in Kanban project boards instead.

Decision Context:

  • Plane worked technically (5 projects created, members invited, labels configured)
  • Gitea↔Plane sync via n8n had issues (webhook loop crash)
  • Gitea Kanban projects proved to be better fit for team workflow
  • Plane adds unnecessary complexity and resource usage

task_number: 82

What Was Plane?

Deployment Details:

  • Location: TX1 Dallas (38.68.14.26)
  • URL: tasks.firefrostgaming.com
  • Port: 8090 (proxied via Nginx)
  • Version: Plane v2.4.2 (self-hosted)
  • Installation Path: /opt/plane/

What Was Created:

  • 5 projects: Infrastructure, Community, Content, Builds, Operations
  • 14 labels in Fire/Frost brand colors
  • Meg and Holly invited as members
  • Workspace: firefrost-tasks

Integration Attempts:

  • n8n workflow: Gitea issue → Plane task (working)
  • n8n workflow: Plane → Gitea (webhook loop, deactivated)

task_number: 82

Decommissioning Steps

Step 1: Stop Plane Services

SSH to TX1:

ssh root@38.68.14.26
cd /opt/plane
docker-compose ps
docker-compose down

Step 2: Remove Nginx Configuration

rm /etc/nginx/sites-enabled/plane
rm /etc/nginx/sites-available/plane
nginx -t && systemctl reload nginx

Step 3: Backup Data (Optional)

If you want to preserve Plane data before deletion:

cd /opt/plane
tar -czf /root/plane-backup-$(date +%Y%m%d).tar.gz volumes/

Step 4: Remove Plane Installation

CAUTION: This permanently deletes all Plane data.

cd /opt/plane
docker-compose down -v  # Removes containers AND volumes
cd /opt
rm -rf plane/

Step 5: Remove DNS Record

Option A: Remove tasks.firefrostgaming.com DNS A record entirely

Option B: Repurpose subdomain for something else (decide before removing)

Step 6: Remove n8n Workflows

Check n8n for Plane-related workflows:

  • "Gitea Issue → Plane Task" (was working, now obsolete)
  • "Plane Task → Gitea Issue" (was deactivated due to webhook loop)

Delete or archive these workflows.


task_number: 82

Documentation Updates

Update these files after decommissioning:

  1. docs/core/infrastructure-manifest.md

    • Remove Plane from TX1 service list
    • Update port 8090 status to "available"
  2. docs/core/tasks.md

    • Mark this task as COMPLETE
    • Remove any Plane-related tasks
  3. SESSION-HANDOFF-NEXT.md

    • Remove Plane references from pending items
  4. docs/tasks/gitea-plane-integration/

    • Mark directory as ABANDONED
    • Add README explaining why integration was abandoned

task_number: 82

Verification

After decommissioning, verify:

  • docker ps on TX1 shows no Plane containers
  • https://tasks.firefrostgaming.com returns connection error (or redirects if repurposed)
  • Port 8090 freed up: netstat -tulpn | grep 8090 returns nothing
  • /opt/plane/ directory removed
  • Nginx config removed: ls /etc/nginx/sites-*/ | grep plane returns nothing
  • n8n workflows archived or deleted
  • Documentation updated

task_number: 82

Why Plane Didn't Fit

Technical Success:

  • Deployment worked
  • Projects created successfully
  • Member invites sent
  • Labels configured

Workflow Mismatch:

  • Gitea's built-in Kanban boards proved simpler
  • n8n sync integration was fragile (webhook loops)
  • Added complexity without clear benefit
  • Team already comfortable with Gitea workflow

Decision: Simplify stack, use Gitea Projects exclusively.


task_number: 82

What Replaces Plane?

Gitea Projects (Kanban Boards):

  • Native to our existing Git workflow
  • No additional infrastructure
  • No sync complexity
  • Familiar interface for team
  • Integrated with issues/PRs

task_number: 82

  • Task #54: n8n Workflow Documentation (update to remove Plane workflows)
  • None currently (Plane was isolated experiment)

task_number: 82

Notes

  • Plane data is not mission-critical (project tracking can be recreated in Gitea)
  • No external dependencies to notify (internal tool only)
  • DNS change may take 24-48 hours to propagate
  • Consider what to do with tasks.firefrostgaming.com subdomain

task_number: 82

Standard: This task follows FFG-STD-002 (Task Documentation Standard)