# Task Renumbering - Complete Summary **Date:** March 19, 2026 **Session:** Chronicler #34 **Action:** Complete renumbering of all tasks to eliminate duplicates --- ## Problem Statement `docs/core/tasks.md` had **duplicate task numbers** that accumulated over time: - **Task #10:** 2 instances - **Task #11:** 3 instances (!) - **Task #12:** 2 instances - **Task #21:** 2 instances - **Task #26:** 2 instances - **Task #28:** 2 instances This caused: - Ambiguous references ("go look at Task #11" - which one?) - Confusion in documentation - Messy Kanban board titles - Difficulty tracking task status --- ## Solution **Complete sequential renumbering:** Tasks #1-#51 in file appearance order. --- ## Renumbering Map (Major Changes) **Tasks moved significantly:** | Old Task # | New Task # | Title | |------------|------------|-------| | #40 | #1 | Builder Rank & Holly Tool Setup | | #41 | #2 | Rank System Deployment | | #42 | #3 | Pterodactyl Panel Update | | #43 | #4 | PteroStats Extension Update | | #44 | #5 | NC1 Node Usage Stats Not Reporting | | #38 | #6 | Ghost CMS Security Update ✅ | | #1 | #7 | Centralized Whitelist Manager ✅ | | #2 | #8 | Command Center Root Cleanup ✅ | | #3 | #9 | Fire + Frost Holdings | | #4 | #10 | Staff Recruitment Launch | **Duplicate resolutions:** | Old Numbers | New Numbers | Titles | |-------------|-------------|--------| | #10, #10 | #19, #25 | Firefrost Codex, Pokerole WikiJS | | #11, #11, #11 | #20, #21, #26 | Mailcow ✅, AI Stack ⚠️, Modpack Monitor | | #12, #12 | #22, #23 | Netdata, Department Structure | | #21, #21 | #35, #36 | NextCloud Portal, "Coming Soon" Video | | #26, #26 | #40, #41 | World Backup, Blueprint Extension | | #28, #28 | #42, #43 | Discord Reorg, Firefrost: Eternal Skyforge | **Recent tasks (stayed mostly the same):** | Old Task # | New Task # | Title | |------------|------------|-------| | #30 | #44 | Among Us Weekly Events | | #31 | #45 | Pterodactyl Modpack Version Display | | #32 | #46 | Server-to-Server SSH Key Setup | | #49 | #51 | Ignis Protocol Implementation | --- ## What Was Changed ### 1. tasks.md File - All 51 task headers renumbered sequentially - No duplicate numbers - Completion markers (✅, ⚠️) preserved - Task descriptions unchanged ### 2. Gitea Issue Titles - 46 issue titles updated via API - Format: "Task #X: Title" - Issues #70-#73 skipped (not task format - these are from brainstorming ideas) ### 3. Kanban Board - Card titles updated automatically (pulled from issue titles) - Card positions unchanged - Labels unchanged - No workflow disruption --- ## What Was NOT Changed ✅ **Gitea Issue Numbers** - These are permanent IDs (#19-#73) - Issue #64 is still Issue #64 (just renamed from "Task #31" to "Task #46") ✅ **Task Descriptions** - Only headers changed ✅ **Completion Status** - ✅ COMPLETE and ⚠️ SUPERSEDED markers preserved ✅ **Card Positions** - Everything stayed in same Kanban columns ✅ **Labels & Assignments** - All metadata preserved ✅ **Comments & History** - Full discussion threads intact --- ## Benefits Achieved ✅ **Clean Sequential Numbering** - Tasks 1-51, no gaps, no duplicates - Easy to reference unambiguously ✅ **Consistency** - tasks.md matches Gitea issue titles - Single source of truth ✅ **Future-Proof** - New tasks just increment from #52 - No more duplicate confusion ✅ **No Workflow Disruption** - Kanban board still works - All in-progress work preserved --- ## Important Notes ### Task # ≠ Issue # **Example:** - **Task #1** (Builder Rank) = **Issue #28** - **Task #7** (Whitelist Manager) = **Issue #33** - **Task #46** (SSH Key Setup) = **Issue #64** **Why this matters:** - When referencing in code/docs: Use **Task #** (the logical number) - When linking to Gitea: Use **Issue #** (the URL number) ### Finding Tasks **In tasks.md:** ```bash grep "### 46\." docs/core/tasks.md # Returns: ### 46. Server-to-Server SSH Key Setup ``` **In Gitea:** - Search by title: "Server-to-Server SSH Key" - Or use direct URL if you know Issue #: `/issues/64` --- ## Statistics **Total Tasks:** 51 **Tasks Renumbered:** 51 (100%) **Gitea Issues Updated:** 46 **Gitea Issues Skipped:** 4 (non-task format) **Duplicate Numbers Eliminated:** 6 sets **Execution Time:** ~2 minutes **Downtime:** Zero (all changes via API) --- ## Verification **Check for duplicates:** ```bash cd /firefrost-operations-manual grep "^### [0-9]" docs/core/tasks.md | \ sed 's/### \([0-9]*\)\..*/\1/' | \ sort -n | uniq -d # Should return nothing (no duplicates) ``` **Check sequential numbering:** ```bash grep "^### [0-9]" docs/core/tasks.md | \ sed 's/### \([0-9]*\)\..*/\1/' | \ sort -n # Should return 1 2 3 4 5 ... 51 ``` --- ## Next Time You Add a Task 1. **Add to tasks.md** with next sequential number (currently #52) 2. **Create Gitea issue** with same title format: "Task #52: Title" 3. **Add to Kanban board** in appropriate column 4. **Keep task numbers synchronized** between tasks.md and Gitea --- ## Cross-Reference Guide (Top 10 Tasks) For quick reference, here are the most commonly referenced tasks: | New # | Old # | Title | Gitea Issue | |-------|-------|-------|-------------| | #1 | #40 | Builder Rank & Holly Tool Setup | #28 | | #2 | #41 | Rank System Deployment | #29 | | #6 | #38 | Ghost CMS Security Update ✅ | #32 | | #7 | #1 | Centralized Whitelist Manager ✅ | #33 | | #8 | #2 | Command Center Root Cleanup ✅ | #34 | | #13 | #39 | Ghost CMS Buildout | #39 | | #18 | #47 | Plane Project Management ✅ | #44 | | #19 | #10 | Firefrost Codex - AI Assistant | #45 | | #27 | #45 | Server Sunset Evaluation | #27 | | #28 | #46 | Ghost CMS Music Player | #46 | --- **Fire + Frost + Foundation = Where Love Builds Legacy** 💙🔥❄️