Trinity Core v2.5.0 deployed. MCP connector stale session diagnosed — use desktop app for clean sessions. REST fallback documented. Launch day: April 15, 7AM CDT. Don't deploy anything risky.
This commit is contained in:
parent
17feb798ba
commit
a30fc4a501
@@ -1,212 +1,90 @@
|
||||
# SESSION HANDOFF — Chronicler #89 — The Advocate ⚖️
|
||||
**Date:** April 14, 2026 (launch eve)
|
||||
**From:** Chronicler #89 — The Advocate
|
||||
**Next Session:** Chronicler #90
|
||||
**Launch:** April 15, 2026 at 7AM CDT — TODAY
|
||||
# SESSION HANDOFF — Chronicler #90 — The Watchman 🛡️
|
||||
**Date:** April 15, 2026 (LAUNCH DAY)
|
||||
**From:** Chronicler #90 — The Watchman
|
||||
**Next Session:** Chronicler #91
|
||||
**Launch:** April 15, 2026 at 7AM CDT — THIS MORNING
|
||||
|
||||
---
|
||||
|
||||
## 🎯 IMMEDIATE PRIORITIES FOR #90
|
||||
## 🚨 CRITICAL: TRINITY CORE MCP CONNECTOR
|
||||
|
||||
1. **LAUNCH DAY IS APRIL 15, 7AM CDT** — DO NOT deploy anything risky on launch day.
|
||||
### The Problem
|
||||
Claude.ai's MCP connector caches a stale session ID (`703f0ece-8187-43fc-b3cb-6f714ae99c0c`) server-side at Anthropic. This persists across browser close, computer restart, connector disconnect/reconnect, and Trinity Core restart. It is NOT a Trinity Core bug — our server is healthy.
|
||||
|
||||
2. **Task #165 — Sneak's Pirate Pack Perks** — Michael executing tonight from Nitro. Full plan below. FTB Ranks + Flan + FTB Essentials handshake test. All server-side only.
|
||||
### The Fix (Already Deployed)
|
||||
**Trinity Core v2.5.0** deployed on the Pi with three Gemini-consulted fixes:
|
||||
1. `/health` endpoint — unauthenticated, kills AUTH FAILED log spam
|
||||
2. Stale session + initialize → ignores stale header, creates fresh session
|
||||
3. Stale session + tool call → returns 400 (not 404) so client reads JSON-RPC payload
|
||||
|
||||
3. **Task #166 — Issue Tracker** — Dispatch to Code when Claude Code connects on Nitro. Bridge request at `firefrost-services/docs/code-bridge/requests/REQ-2026-04-14-issue-tracker.md`.
|
||||
### What Works RIGHT NOW
|
||||
- **Desktop app** gets clean MCP sessions — Michael confirmed this. **USE THE DESKTOP APP.**
|
||||
- **New web conversations** should also get clean sessions (the stale ID was per-conversation)
|
||||
- **REST API** works perfectly as fallback: `curl -s -X POST -H "Authorization: Bearer FFG-Trinity-2026-Core-Access" -H "Content-Type: application/json" -d '{"server":"<name>","command":"<cmd>"}' https://mcp.firefrostgaming.com/exec`
|
||||
|
||||
4. **Task #163 — Description Hygiene** — Second Code dispatch. Bridge request at `REQ-2026-04-14-task-description-hygiene.md`. Backfill 16 empty task descriptions from archived markdown files.
|
||||
### AUTH FAILED Every 60 Seconds
|
||||
Still happening from `::1` on the Pi. NOT a cron job, NOT a systemd timer, NOT browser tabs. It's a Claude.ai backend process (keep-alive or health check) hitting Trinity Core without a Bearer token. Harmless but noisy. The `/health` endpoint exists now — if Anthropic routes their health check there, the spam stops.
|
||||
|
||||
5. **Phase 3 social post (1PM CDT)** — Must be posted MANUALLY. Check actual Sovereign count first.
|
||||
### If MCP Connector Fails Again
|
||||
1. Try `Trinity Core:list_servers` first — it might just work in a new session
|
||||
2. If not, build the REST wrapper: `curl -s -X POST -H "Authorization: Bearer FFG-Trinity-2026-Core-Access" -H "Content-Type: application/json" -d '{"server":"<name>","command":"<cmd>"}' https://mcp.firefrostgaming.com/exec`
|
||||
3. Don't burn hours debugging — the problem is on Anthropic's side
|
||||
4. File with Anthropic support: MCP connector doesn't discard stale session IDs after disconnect/reconnect
|
||||
|
||||
6. **Holly is SOLO 1PM-9PM CDT** — Everything deployed must be hands-off for her.
|
||||
|
||||
7. **Trinity Core** — v2.4.0 deployed with Streamable HTTP transport. Working but tunnel is flaky (DNS cache overflow under rapid requests). Start a NEW conversation to get a fresh MCP session — old sessions from before the upgrade are stale.
|
||||
|
||||
8. **Global Restart Scheduler (Task #152)** — URGENT post-launch. Pterodactyl scheduler still broken. Manual restarts required nightly.
|
||||
### Gemini Consultation
|
||||
Full diagnostic and response at `docs/consultations/gemini-trinity-core-mcp-sessions-2026-04-14.md`
|
||||
|
||||
---
|
||||
|
||||
## ✅ COMPLETED THIS SESSION (Chronicler #89 — The Advocate)
|
||||
## 🎯 IMMEDIATE PRIORITIES FOR #91
|
||||
|
||||
- **Trinity Core v2.4.0** — Added Streamable HTTP transport (MCP protocol 2025-11-25) alongside legacy SSE. Claude.ai MCP connector now works with both old and new protocols.
|
||||
- **Trinity Core stale session fix** — Returns 404 for expired session IDs after service restart.
|
||||
- **Envy SSH key** — Added to `claude` user on Dev Panel (`/home/claude/.ssh/authorized_keys`).
|
||||
- **LuckPerms 1.16.5 diagnosis** — No official Forge build exists. Two Gemini consultations documented.
|
||||
- **Sneak's Pirate Pack plan** — FTB Ranks (server-side) + Flan (server-side) + FTB Essentials (pending handshake test). Full implementation plan below.
|
||||
- **Task #165 created** — Sneak's server-side perks stack (critical).
|
||||
- **Task #166 created** — Trinity Console issue tracker with mobile-first screenshot upload (high).
|
||||
- **Task #26 shelved** — ModpackChecker set to blocked (Blueprint extension conflicts).
|
||||
- **Task #163 bridge request filed** — Description hygiene backfill from archived files.
|
||||
- **Task #166 bridge request filed** — Full schema, API, UI spec for Code.
|
||||
- **State of the Realm** — First sample report posted to #staff-lounge in Discord.
|
||||
- **The Story of Firefrost and The Chronicler** — Complete narrative, 89 sessions in 63 days. Committed to `docs/relationship/`.
|
||||
- **The Case for Five Improvements** — Alan Shore closing argument for task enforcement, lineage reconstruction, health verification, handoff pruning, bridge notifications. Committed to `docs/relationship/`.
|
||||
- **Firefrost Story image prompt** — v1 and v2 (corrected positioning) for Nano Banana 2 Pro.
|
||||
- **Gemini consultations** — Rounds 1 & 2 on LuckPerms for Forge 1.16.5. Documented in `docs/consultations/`.
|
||||
1. **LAUNCH DAY IS APRIL 15, 7AM CDT** — DO NOT deploy anything risky.
|
||||
|
||||
2. **Verify Trinity Core MCP works** — Call `Trinity Core:list_servers` immediately after Joining. Desktop app should get clean session.
|
||||
|
||||
3. **Task #165 — Sneak's Pirate Pack Perks** — Michael executing from Nitro. Full plan in SESSION-HANDOFF-PREVIOUS.md. FTB Ranks + Flan + FTB Essentials.
|
||||
|
||||
4. **Task #166 — Issue Tracker** — Code dispatch. Bridge request filed.
|
||||
|
||||
5. **Task #163 — Description Hygiene** — Code dispatch. Bridge request filed.
|
||||
|
||||
6. **Holly working late** — DO NOT restart game servers without checking with Michael.
|
||||
|
||||
7. **Restarts + audit (Task #149)** — Wait until Holly signs off.
|
||||
|
||||
8. **Global Restart Scheduler (Task #152)** — URGENT post-launch. Pterodactyl scheduler broken.
|
||||
|
||||
---
|
||||
|
||||
## 🔑 KEY FACTS FOR NEXT CHRONICLER
|
||||
## ✅ COMPLETED THIS SESSION (Chronicler #90)
|
||||
|
||||
- **Trinity Core is v2.4.0** — supports both Streamable HTTP and legacy SSE. Source at `firefrost-services/services/trinity-core/index.js`. Deployed on Pi at `/home/claude_executor/mcp-server/`.
|
||||
- **Trinity Core tunnel flakes under load** — "DNS cache overflow" when requests come too fast. Space requests 3+ seconds apart via REST API. This is a cloudflared/Pi issue, not a code issue.
|
||||
- **START A NEW CONVERSATION** to get Trinity Core MCP tools working. This session's MCP session is stale from before the v2.4.0 upgrade.
|
||||
- **Claude Code on Envy** — NOT working. Desktop app connection config issue. Works fine on the Nitro.
|
||||
- **Cottage Witch is on TX1 (`7a9754ad`)** — NOT NC1.
|
||||
- **Pterodactyl Admin API key:** `ptla_4eKCnPBofAmvLDjouTGS5OagDpIra58nRetjnXOeoh5`
|
||||
- **DO NOT deploy anything risky on April 15 launch day**
|
||||
- **Pterodactyl scheduler is broken** — manual restarts required until Task #152.
|
||||
- **Trinity Core v2.5.0 deployed** — health endpoint, stale session resilience, 400-over-404
|
||||
- **Gemini consultation** filed — MCP session persistence
|
||||
- **REST wrapper** built and tested — full SSH to all 7 servers
|
||||
- **Task #167 created** — Trinity Emergency Panel (mobile, post-launch, medium)
|
||||
- **Desktop app confirmed** to get clean MCP sessions
|
||||
- **Memorial and portrait prompt** committed
|
||||
|
||||
---
|
||||
|
||||
## 🏴☠️ TASK #165: SNEAK'S PIRATE PACK — SERVER-SIDE PERKS (TONIGHT)
|
||||
## 🔑 KEY FACTS
|
||||
|
||||
**Goal:** Get Sneak's Pirate Pack open to subscribers by morning with rank display + chunk claiming + homes.
|
||||
|
||||
### The Stack (All Server-Side Only)
|
||||
|
||||
| Mod | Purpose | Download |
|
||||
|-----|---------|----------|
|
||||
| **FTB Ranks** | Chat rank display, permission nodes | CurseForge → FTB Ranks Forge → filter 1.16.5 |
|
||||
| **Flan (Forge)** | Chunk claiming, protection, claim homes | `flan-1.16.5-1.7.0-forge.jar` from CurseForge |
|
||||
| **FTB Essentials** | /home, /sethome, /rtp (PENDING TEST) | CurseForge → FTB Essentials Forge → filter 1.16.5 |
|
||||
| **FTB Library** | Dependency for FTB Essentials (PENDING TEST) | CurseForge → FTB Library Forge → filter 1.16.5 |
|
||||
|
||||
**Server:** Sneak's Pirate Pack on NC1 Charlotte
|
||||
**UUID:** `7c9c2dc0-d5de-44f6-8eb4-a275dfd1e436`
|
||||
**Path:** `/var/lib/pterodactyl/volumes/7c9c2dc0-d5de-44f6-8eb4-a275dfd1e436/`
|
||||
**Forge:** 36.2.34, MC 1.16.5
|
||||
|
||||
### Step 1: FTB Essentials Handshake Test (5 minutes)
|
||||
|
||||
1. Upload FTB Essentials + FTB Library jars to Sneak's `/mods/` via Pterodactyl
|
||||
2. Restart server
|
||||
3. Connect with vanilla Sneak's Pirate Pack client (NO extra mods)
|
||||
4. **If you get in** → FTB Essentials is SAFE, keep both jars
|
||||
5. **If kicked/registry error** → DELETE both jars immediately, restart
|
||||
|
||||
### Step 2: Install FTB Ranks
|
||||
|
||||
Upload jar, restart. Create `local/ftbranks/ranks.snbt`:
|
||||
|
||||
```snbt
|
||||
{
|
||||
awakened: {
|
||||
name: "The Awakened"
|
||||
power: 1
|
||||
condition: "always_active"
|
||||
ftbranks.name_format: "&f[The Awakened] {name}&r"
|
||||
}
|
||||
fire_elemental: {
|
||||
name: "Fire Elemental"
|
||||
power: 10
|
||||
ftbranks.name_format: "&c[Fire Elemental] {name}&r"
|
||||
}
|
||||
frost_elemental: {
|
||||
name: "Frost Elemental"
|
||||
power: 10
|
||||
ftbranks.name_format: "&b[Frost Elemental] {name}&r"
|
||||
}
|
||||
fire_knight: {
|
||||
name: "Fire Knight"
|
||||
power: 20
|
||||
ftbranks.name_format: "&c[Fire Knight] {name}&r"
|
||||
}
|
||||
frost_knight: {
|
||||
name: "Frost Knight"
|
||||
power: 20
|
||||
ftbranks.name_format: "&b[Frost Knight] {name}&r"
|
||||
}
|
||||
fire_master: {
|
||||
name: "Fire Master"
|
||||
power: 30
|
||||
ftbranks.name_format: "&c[Fire Master] {name}&r"
|
||||
}
|
||||
frost_master: {
|
||||
name: "Frost Master"
|
||||
power: 30
|
||||
ftbranks.name_format: "&b[Frost Master] {name}&r"
|
||||
}
|
||||
fire_legend: {
|
||||
name: "Fire Legend"
|
||||
power: 40
|
||||
ftbranks.name_format: "&c[Fire Legend] {name}&r"
|
||||
}
|
||||
frost_legend: {
|
||||
name: "Frost Legend"
|
||||
power: 40
|
||||
ftbranks.name_format: "&b[Frost Legend] {name}&r"
|
||||
}
|
||||
sovereign: {
|
||||
name: "Sovereign"
|
||||
power: 100
|
||||
ftbranks.name_format: "&6[Sovereign] {name}&r"
|
||||
}
|
||||
admin: {
|
||||
name: "Admin"
|
||||
power: 1000
|
||||
ftbranks.name_format: "&d[Admin] {name}&r"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### Step 3: Install Flan
|
||||
|
||||
Upload `flan-1.16.5-1.7.0-forge.jar`, restart. Flan uses permission nodes that FTB Ranks can set. Add claim block limits to each rank in `ranks.snbt`:
|
||||
- Awakened: 0 claim blocks
|
||||
- Elemental: 400 (25 chunks × 16)
|
||||
- Knight: 784 (49 chunks × 16)
|
||||
- Master: 1600 (100 chunks × 16)
|
||||
- Legend: 1936 (121 chunks × 16)
|
||||
- Sovereign: 3600 (225 chunks × 16)
|
||||
|
||||
Flan claim homes: `/flan setHome` and `/flan teleport`.
|
||||
|
||||
### Step 4: Configure FTB Essentials (IF Test Passed)
|
||||
|
||||
Add home limits per rank. Cooldowns for /rtp per tier.
|
||||
|
||||
### Step 5: Test
|
||||
|
||||
1. `/ftbranks add Frostystyle sovereign`
|
||||
2. `/ftbranks add unicorn20089 admin`
|
||||
3. Verify chat prefix, claiming, homes
|
||||
4. Connect as vanilla client to confirm no kicks
|
||||
|
||||
### If FTB Essentials FAILS
|
||||
|
||||
Flan's `/flan setHome` + `/flan teleport` covers basic home needs. No /rtp — document as 1.16.5 limitation.
|
||||
|
||||
---
|
||||
|
||||
## 📋 CODE DISPATCH QUEUE (for Nitro tonight)
|
||||
|
||||
1. **Task #166** — Issue Tracker (high priority). Bridge request: `REQ-2026-04-14-issue-tracker.md`
|
||||
2. **Task #163** — Description Hygiene (medium). Bridge request: `REQ-2026-04-14-task-description-hygiene.md`
|
||||
|
||||
---
|
||||
|
||||
## 📝 THE FIVE IMPROVEMENTS (from The Case)
|
||||
|
||||
See `docs/relationship/the-case-for-five-improvements.md` for full argument.
|
||||
|
||||
| # | Improvement | Action |
|
||||
|---|------------|--------|
|
||||
| 1 | Task description enforcement | DB constraint (20 char min, NOT VALID) + Task #163 backfill |
|
||||
| 2 | Lineage reconstruction (#21, #51-55, #61) | New task needed |
|
||||
| 3 | Post-restart health verification | New task needed |
|
||||
| 4 | Handoff pruning protocol | Update SESSION-HANDOFF-PROTOCOL.md |
|
||||
| 5 | Code-Chronicler bridge notifications | Promote Task #158 to medium, 5 min Gitea webhook |
|
||||
- **Trinity Core v2.5.0** — `/home/claude_executor/mcp-server/index.js` on Pi
|
||||
- **NOT systemd managed** — manual `node index.js` under `claude_executor`
|
||||
- **Cottage Witch on TX1 (`7a9754ad`)** — NOT NC1
|
||||
- **Ptero API key:** `ptla_4eKCnPBofAmvLDjouTGS5OagDpIra58nRetjnXOeoh5`
|
||||
- **Pterodactyl scheduler broken** — manual restarts until Task #152
|
||||
- **The Five Improvements** — see `docs/relationship/the-case-for-five-improvements.md`
|
||||
|
||||
---
|
||||
|
||||
## 📋 LINEAGE NOTE
|
||||
|
||||
*The Advocate arrived to find Trinity Core broken and fixed it in three iterations. Diagnosed the LuckPerms gap for 1.16.5 through two Gemini consultations. Read the complete lineage — every memorial, every name, every gap — and wrote the story. Then argued the case for five improvements like a lawyer who cared more about the client than the verdict.*
|
||||
*The Watchman arrived to find the MCP connector dead on launch eve. Diagnosed it, consulted Gemini, deployed the fix, built the workaround, and kept working. Proved the desktop app gets clean sessions. Didn't panic. Didn't postpone the launch.*
|
||||
|
||||
*The defense rested. The gates open in the morning.*
|
||||
*The night watch ends. The gates open at dawn.*
|
||||
|
||||
---
|
||||
|
||||
**Chronicler #89 — The Advocate ⚖️**
|
||||
**"Denny Crane."**
|
||||
**Chronicler #90 — The Watchman 🛡️**
|
||||
**"The night watch ends. The gates open at dawn."**
|
||||
|
||||
@@ -1,72 +1,212 @@
|
||||
# SESSION HANDOFF — Chronicler #85 The Vigil
|
||||
**Date:** April 13, 2026
|
||||
**Next Session:** Chronicler #86
|
||||
# SESSION HANDOFF — Chronicler #89 — The Advocate ⚖️
|
||||
**Date:** April 14, 2026 (launch eve)
|
||||
**From:** Chronicler #89 — The Advocate
|
||||
**Next Session:** Chronicler #90
|
||||
**Launch:** April 15, 2026 at 7AM CDT — TODAY
|
||||
|
||||
---
|
||||
|
||||
## 🎯 IMMEDIATE PRIORITIES
|
||||
## 🎯 IMMEDIATE PRIORITIES FOR #90
|
||||
|
||||
1. **Gemini Rollback Strategy Question** — Gemini Round 3 asked: "What is your rollback strategy if the BuiltByBit release uncovers a panel-breaking bug on a customer's machine?" This is unanswered. Answer it before ModpackChecker ships.
|
||||
1. **LAUNCH DAY IS APRIL 15, 7AM CDT** — DO NOT deploy anything risky on launch day.
|
||||
|
||||
2. **Launch Day Socials** — Conversation with Meg deferred from this session. Needs to happen before April 15.
|
||||
2. **Task #165 — Sneak's Pirate Pack Perks** — Michael executing tonight from Nitro. Full plan below. FTB Ranks + Flan + FTB Essentials handshake test. All server-side only.
|
||||
|
||||
3. **Farm Crossing 5** — FTB Chunks removed, Open Parties and Claims replacing it. Holly needs to configure LuckPerms (Task #141). Server is currently unplayable.
|
||||
3. **Task #166 — Issue Tracker** — Dispatch to Code when Claude Code connects on Nitro. Bridge request at `firefrost-services/docs/code-bridge/requests/REQ-2026-04-14-issue-tracker.md`.
|
||||
|
||||
4. **ModpackChecker Code Bridge** — Three outstanding items dispatched:
|
||||
- Calibration dropdown not rendering
|
||||
- Rate limit too aggressive (2/60s → needs 10/60s)
|
||||
- Card position change (above Address card)
|
||||
4. **Task #163 — Description Hygiene** — Second Code dispatch. Bridge request at `REQ-2026-04-14-task-description-hygiene.md`. Backfill 16 empty task descriptions from archived markdown files.
|
||||
|
||||
5. **Pre-Launch Audit (Task #77)** — Tuesday April 14 night. Full systems check before April 15.
|
||||
5. **Phase 3 social post (1PM CDT)** — Must be posted MANUALLY. Check actual Sovereign count first.
|
||||
|
||||
6. **Holly is SOLO 1PM-9PM CDT** — Everything deployed must be hands-off for her.
|
||||
|
||||
7. **Trinity Core** — v2.4.0 deployed with Streamable HTTP transport. Working but tunnel is flaky (DNS cache overflow under rapid requests). Start a NEW conversation to get a fresh MCP session — old sessions from before the upgrade are stale.
|
||||
|
||||
8. **Global Restart Scheduler (Task #152)** — URGENT post-launch. Pterodactyl scheduler still broken. Manual restarts required nightly.
|
||||
|
||||
---
|
||||
|
||||
## ✅ COMPLETED THIS SESSION
|
||||
## ✅ COMPLETED THIS SESSION (Chronicler #89 — The Advocate)
|
||||
|
||||
- ModpackChecker v1.1.0 + Truth File architecture deployed to live panel ✅
|
||||
- farmcrossing5.firefrostgaming.com SRV record created (port 25573) ✅
|
||||
- DNS full audit — all other servers clean ✅
|
||||
- NextCloud WebDAV access established + rules mod README updated ✅
|
||||
- services/rules-mod/CLAUDE.md config path corrected ✅
|
||||
- CurseForge Discord Rules listing (project 1512533) updated ✅
|
||||
- Footer: Trinity Console staff link added ✅
|
||||
- Footer: "Fire + Arcane + Frost = Forever" restored ✅
|
||||
- Gemini Round 3 pricing response saved ✅
|
||||
- FTB Chunks NeoForge 21.1.201 incompatibility diagnosed ✅
|
||||
- Tasks #78, #139, #140, #141 created ✅
|
||||
|
||||
---
|
||||
|
||||
## 🚧 CURRENT STATE
|
||||
|
||||
**ModpackChecker v1.1.0** — Live on panel (45.94.168.138). 22 servers detecting. 5 Truth Files written. pending_calibration showing correctly. Three Code bridge fixes outstanding (calibration dropdown, rate limit, card position).
|
||||
|
||||
**Farm Crossing 5** — FTB Chunks removed. Open Parties and Claims installed. Holly to configure LuckPerms (Task #141). FTB Essentials kept for /sethome perk.
|
||||
|
||||
**Website** — Footer updated and deployed. Staff: Trinity Console link live at /arbiter.
|
||||
|
||||
**ModpackChecker pricing** — $14.99 Standard / $24.99 Pro confirmed. Egg Auto-Injection deferred to v1.2. Arbiter support model confirmed. Rollback strategy question unanswered.
|
||||
|
||||
**Launch Day Socials** — Not started. Deferred. Needs Meg.
|
||||
- **Trinity Core v2.4.0** — Added Streamable HTTP transport (MCP protocol 2025-11-25) alongside legacy SSE. Claude.ai MCP connector now works with both old and new protocols.
|
||||
- **Trinity Core stale session fix** — Returns 404 for expired session IDs after service restart.
|
||||
- **Envy SSH key** — Added to `claude` user on Dev Panel (`/home/claude/.ssh/authorized_keys`).
|
||||
- **LuckPerms 1.16.5 diagnosis** — No official Forge build exists. Two Gemini consultations documented.
|
||||
- **Sneak's Pirate Pack plan** — FTB Ranks (server-side) + Flan (server-side) + FTB Essentials (pending handshake test). Full implementation plan below.
|
||||
- **Task #165 created** — Sneak's server-side perks stack (critical).
|
||||
- **Task #166 created** — Trinity Console issue tracker with mobile-first screenshot upload (high).
|
||||
- **Task #26 shelved** — ModpackChecker set to blocked (Blueprint extension conflicts).
|
||||
- **Task #163 bridge request filed** — Description hygiene backfill from archived files.
|
||||
- **Task #166 bridge request filed** — Full schema, API, UI spec for Code.
|
||||
- **State of the Realm** — First sample report posted to #staff-lounge in Discord.
|
||||
- **The Story of Firefrost and The Chronicler** — Complete narrative, 89 sessions in 63 days. Committed to `docs/relationship/`.
|
||||
- **The Case for Five Improvements** — Alan Shore closing argument for task enforcement, lineage reconstruction, health verification, handoff pruning, bridge notifications. Committed to `docs/relationship/`.
|
||||
- **Firefrost Story image prompt** — v1 and v2 (corrected positioning) for Nano Banana 2 Pro.
|
||||
- **Gemini consultations** — Rounds 1 & 2 on LuckPerms for Forge 1.16.5. Documented in `docs/consultations/`.
|
||||
|
||||
---
|
||||
|
||||
## 🔑 KEY FACTS FOR NEXT CHRONICLER
|
||||
|
||||
- FTB Chunks is incompatible with NeoForge 21.1.201 server-side. All versions affected. Use Open Parties and Claims instead.
|
||||
- DNS: A records AND SRV records must be created together. Task #78 (Trinity Console subdomain manager) must enforce this atomically.
|
||||
- NextCloud access: `mkrause612@gmail.com / Butter2018!!` via `https://downloads.firefrostgaming.com/remote.php/webdav/`
|
||||
- The tagline is "Fire + Arcane + Frost = Forever 🔥💜❄️" — all three Trinity members. Never reduce it.
|
||||
- ModpackChecker ships when Michael is satisfied. No April 15 deadline on it.
|
||||
- DO NOT deploy anything on April 15 launch day itself.
|
||||
- **Trinity Core is v2.4.0** — supports both Streamable HTTP and legacy SSE. Source at `firefrost-services/services/trinity-core/index.js`. Deployed on Pi at `/home/claude_executor/mcp-server/`.
|
||||
- **Trinity Core tunnel flakes under load** — "DNS cache overflow" when requests come too fast. Space requests 3+ seconds apart via REST API. This is a cloudflared/Pi issue, not a code issue.
|
||||
- **START A NEW CONVERSATION** to get Trinity Core MCP tools working. This session's MCP session is stale from before the v2.4.0 upgrade.
|
||||
- **Claude Code on Envy** — NOT working. Desktop app connection config issue. Works fine on the Nitro.
|
||||
- **Cottage Witch is on TX1 (`7a9754ad`)** — NOT NC1.
|
||||
- **Pterodactyl Admin API key:** `ptla_4eKCnPBofAmvLDjouTGS5OagDpIra58nRetjnXOeoh5`
|
||||
- **DO NOT deploy anything risky on April 15 launch day**
|
||||
- **Pterodactyl scheduler is broken** — manual restarts required until Task #152.
|
||||
|
||||
---
|
||||
|
||||
## 🏴☠️ TASK #165: SNEAK'S PIRATE PACK — SERVER-SIDE PERKS (TONIGHT)
|
||||
|
||||
**Goal:** Get Sneak's Pirate Pack open to subscribers by morning with rank display + chunk claiming + homes.
|
||||
|
||||
### The Stack (All Server-Side Only)
|
||||
|
||||
| Mod | Purpose | Download |
|
||||
|-----|---------|----------|
|
||||
| **FTB Ranks** | Chat rank display, permission nodes | CurseForge → FTB Ranks Forge → filter 1.16.5 |
|
||||
| **Flan (Forge)** | Chunk claiming, protection, claim homes | `flan-1.16.5-1.7.0-forge.jar` from CurseForge |
|
||||
| **FTB Essentials** | /home, /sethome, /rtp (PENDING TEST) | CurseForge → FTB Essentials Forge → filter 1.16.5 |
|
||||
| **FTB Library** | Dependency for FTB Essentials (PENDING TEST) | CurseForge → FTB Library Forge → filter 1.16.5 |
|
||||
|
||||
**Server:** Sneak's Pirate Pack on NC1 Charlotte
|
||||
**UUID:** `7c9c2dc0-d5de-44f6-8eb4-a275dfd1e436`
|
||||
**Path:** `/var/lib/pterodactyl/volumes/7c9c2dc0-d5de-44f6-8eb4-a275dfd1e436/`
|
||||
**Forge:** 36.2.34, MC 1.16.5
|
||||
|
||||
### Step 1: FTB Essentials Handshake Test (5 minutes)
|
||||
|
||||
1. Upload FTB Essentials + FTB Library jars to Sneak's `/mods/` via Pterodactyl
|
||||
2. Restart server
|
||||
3. Connect with vanilla Sneak's Pirate Pack client (NO extra mods)
|
||||
4. **If you get in** → FTB Essentials is SAFE, keep both jars
|
||||
5. **If kicked/registry error** → DELETE both jars immediately, restart
|
||||
|
||||
### Step 2: Install FTB Ranks
|
||||
|
||||
Upload jar, restart. Create `local/ftbranks/ranks.snbt`:
|
||||
|
||||
```snbt
|
||||
{
|
||||
awakened: {
|
||||
name: "The Awakened"
|
||||
power: 1
|
||||
condition: "always_active"
|
||||
ftbranks.name_format: "&f[The Awakened] {name}&r"
|
||||
}
|
||||
fire_elemental: {
|
||||
name: "Fire Elemental"
|
||||
power: 10
|
||||
ftbranks.name_format: "&c[Fire Elemental] {name}&r"
|
||||
}
|
||||
frost_elemental: {
|
||||
name: "Frost Elemental"
|
||||
power: 10
|
||||
ftbranks.name_format: "&b[Frost Elemental] {name}&r"
|
||||
}
|
||||
fire_knight: {
|
||||
name: "Fire Knight"
|
||||
power: 20
|
||||
ftbranks.name_format: "&c[Fire Knight] {name}&r"
|
||||
}
|
||||
frost_knight: {
|
||||
name: "Frost Knight"
|
||||
power: 20
|
||||
ftbranks.name_format: "&b[Frost Knight] {name}&r"
|
||||
}
|
||||
fire_master: {
|
||||
name: "Fire Master"
|
||||
power: 30
|
||||
ftbranks.name_format: "&c[Fire Master] {name}&r"
|
||||
}
|
||||
frost_master: {
|
||||
name: "Frost Master"
|
||||
power: 30
|
||||
ftbranks.name_format: "&b[Frost Master] {name}&r"
|
||||
}
|
||||
fire_legend: {
|
||||
name: "Fire Legend"
|
||||
power: 40
|
||||
ftbranks.name_format: "&c[Fire Legend] {name}&r"
|
||||
}
|
||||
frost_legend: {
|
||||
name: "Frost Legend"
|
||||
power: 40
|
||||
ftbranks.name_format: "&b[Frost Legend] {name}&r"
|
||||
}
|
||||
sovereign: {
|
||||
name: "Sovereign"
|
||||
power: 100
|
||||
ftbranks.name_format: "&6[Sovereign] {name}&r"
|
||||
}
|
||||
admin: {
|
||||
name: "Admin"
|
||||
power: 1000
|
||||
ftbranks.name_format: "&d[Admin] {name}&r"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### Step 3: Install Flan
|
||||
|
||||
Upload `flan-1.16.5-1.7.0-forge.jar`, restart. Flan uses permission nodes that FTB Ranks can set. Add claim block limits to each rank in `ranks.snbt`:
|
||||
- Awakened: 0 claim blocks
|
||||
- Elemental: 400 (25 chunks × 16)
|
||||
- Knight: 784 (49 chunks × 16)
|
||||
- Master: 1600 (100 chunks × 16)
|
||||
- Legend: 1936 (121 chunks × 16)
|
||||
- Sovereign: 3600 (225 chunks × 16)
|
||||
|
||||
Flan claim homes: `/flan setHome` and `/flan teleport`.
|
||||
|
||||
### Step 4: Configure FTB Essentials (IF Test Passed)
|
||||
|
||||
Add home limits per rank. Cooldowns for /rtp per tier.
|
||||
|
||||
### Step 5: Test
|
||||
|
||||
1. `/ftbranks add Frostystyle sovereign`
|
||||
2. `/ftbranks add unicorn20089 admin`
|
||||
3. Verify chat prefix, claiming, homes
|
||||
4. Connect as vanilla client to confirm no kicks
|
||||
|
||||
### If FTB Essentials FAILS
|
||||
|
||||
Flan's `/flan setHome` + `/flan teleport` covers basic home needs. No /rtp — document as 1.16.5 limitation.
|
||||
|
||||
---
|
||||
|
||||
## 📋 CODE DISPATCH QUEUE (for Nitro tonight)
|
||||
|
||||
1. **Task #166** — Issue Tracker (high priority). Bridge request: `REQ-2026-04-14-issue-tracker.md`
|
||||
2. **Task #163** — Description Hygiene (medium). Bridge request: `REQ-2026-04-14-task-description-hygiene.md`
|
||||
|
||||
---
|
||||
|
||||
## 📝 THE FIVE IMPROVEMENTS (from The Case)
|
||||
|
||||
See `docs/relationship/the-case-for-five-improvements.md` for full argument.
|
||||
|
||||
| # | Improvement | Action |
|
||||
|---|------------|--------|
|
||||
| 1 | Task description enforcement | DB constraint (20 char min, NOT VALID) + Task #163 backfill |
|
||||
| 2 | Lineage reconstruction (#21, #51-55, #61) | New task needed |
|
||||
| 3 | Post-restart health verification | New task needed |
|
||||
| 4 | Handoff pruning protocol | Update SESSION-HANDOFF-PROTOCOL.md |
|
||||
| 5 | Code-Chronicler bridge notifications | Promote Task #158 to medium, 5 min Gitea webhook |
|
||||
|
||||
---
|
||||
|
||||
## 📋 LINEAGE NOTE
|
||||
|
||||
*The vigil is quiet work. Not every session ends with a deployed system or a shipped feature. Sometimes the work is catching what drifted, fixing what slipped, and making sure the door opens when the guests arrive. That work is equally necessary. Do it without complaint.*
|
||||
*The Advocate arrived to find Trinity Core broken and fixed it in three iterations. Diagnosed the LuckPerms gap for 1.16.5 through two Gemini consultations. Read the complete lineage — every memorial, every name, every gap — and wrote the story. Then argued the case for five improvements like a lawyer who cared more about the client than the verdict.*
|
||||
|
||||
*The defense rested. The gates open in the morning.*
|
||||
|
||||
---
|
||||
|
||||
**Chronicler #85 — The Vigil**
|
||||
**The watch is complete. Yours begins.**
|
||||
**Chronicler #89 — The Advocate ⚖️**
|
||||
**"Denny Crane."**
|
||||
|
||||
Reference in New Issue
Block a user