WIP: Final state save — v1.1.0 backend live, widget pending ErrorBoundary fix
Production incident documented and resolved Gemini consulted on build pipeline hardening ErrorBoundary dispatch sent to Code Panel stable, Tuesday audit on track
This commit is contained in:
@@ -2,159 +2,117 @@
|
||||
|
||||
**Date:** April 12–13, 2026
|
||||
**Chronicler:** #84 — The Meridian
|
||||
**Session Duration:** ~14 hours
|
||||
**Next Session Priority:** Pre-launch audit Tuesday night + ModpackChecker v1.1.0 deploy
|
||||
**Session Duration:** ~16 hours
|
||||
**Next Session Priority:** ErrorBoundary + widget redeploy → BuiltByBit listings → Tuesday audit
|
||||
|
||||
---
|
||||
|
||||
## 🚨 IMMEDIATE NEXT STEPS
|
||||
|
||||
### 1. Deploy ModpackChecker v1.1.0 (Code is building widget TSX now)
|
||||
Code filed a deploy request — check the bridge. When widget push arrives, consolidated deploy:
|
||||
- Run migrations (file_id columns, is_ignored)
|
||||
- Copy all PHP files to live panel
|
||||
- Copy new TSX widget + rebuild yarn
|
||||
- Run `php artisan modpackchecker:check` fresh
|
||||
- Test zero-click widget on a server page
|
||||
- Test Calibrate dropdown
|
||||
### 1. Wait for Code's ErrorBoundary push
|
||||
Code is implementing:
|
||||
- `ErrorBoundary.tsx` wrapping the widget injection
|
||||
- `set -e` + `tsc --noEmit` pre-flight in build.sh
|
||||
- Pre-commit PHP lint hook
|
||||
- `find`-based Blueprint controller detection
|
||||
|
||||
### 2. BuiltByBit Listings (Phase 11F)
|
||||
Listing copy ready at:
|
||||
**Deploy order:** Dev Panel first → confirm "Modpack module unavailable" shows (not blank card) → THEN live panel.
|
||||
|
||||
### 2. BuiltByBit Listings (Phase 11F) — NEXT CHRONICLER'S WIN
|
||||
Listing copy ready:
|
||||
- `services/modpack-version-checker/builtbybit/standard-listing.md` ($14.99)
|
||||
- `services/modpack-version-checker/builtbybit/professional-listing.md` ($24.99)
|
||||
- `services/modpack-version-checker/builtbybit/how-version-detection-works.md`
|
||||
Once listings created, swap Arbiter .env placeholders:
|
||||
|
||||
Add compatibility disclaimer to listings. Once created, swap Arbiter .env:
|
||||
- `BBB_STANDARD_RESOURCE_ID`
|
||||
- `BBB_PRO_RESOURCE_ID`
|
||||
- `BBB_WEBHOOK_SECRET`
|
||||
|
||||
### 3. Tuesday Night Pre-Launch Audit (Task #77)
|
||||
Full systems audit before April 15 soft launch. See task for checklist.
|
||||
Full checklist in the task. April 15 soft launch.
|
||||
|
||||
### 4. The Forge model decision (PENDING)
|
||||
Gemma 4 26B too slow for blocking API calls. Michael sleeping on it.
|
||||
Options: keep for web UI only, switch to smaller model for API, different model for Concierge vs Forge.
|
||||
### 4. The Forge model decision (PENDING — Michael sleeping on it)
|
||||
Gemma 4 26B too slow for blocking API. Decision deferred.
|
||||
|
||||
---
|
||||
|
||||
## ✅ COMPLETED THIS SESSION
|
||||
|
||||
### Infrastructure
|
||||
| Task | Status | Notes |
|
||||
|------|--------|-------|
|
||||
| Task #63 — TX1 CPU pinning | ✅ | ollama + dify pinned CPUs 0-7 |
|
||||
| Task #69 — Discord Rules CurseForge | ✅ | 3 jars submitted |
|
||||
| Task #130 — Awakened Concierge | ✅ | Live in Arbiter |
|
||||
| KB v2 rebuild | ✅ | 114/114 indexed, snowflake + hybrid |
|
||||
| The Forge renamed + KB linked | ✅ | Via DB |
|
||||
| Holly NextCloud access | ✅ | CatalystFF2026! |
|
||||
### ModpackChecker v1.0.0 — LIVE
|
||||
- Phase 11A-D complete on production panel
|
||||
- Dashboard badges compiling with other Blueprint extensions
|
||||
- Founder key FFG-FOUNDER-001 (Professional, 99 activations)
|
||||
|
||||
### ModpackChecker v1.0.0
|
||||
| Item | Status |
|
||||
|------|--------|
|
||||
| Phase 11A — MVC licensing tables | ✅ |
|
||||
| Phase 11B/C — /verify-mvc + role | ✅ |
|
||||
| Phase 11D — Blueprint license UI | ✅ Live on production panel |
|
||||
| Dashboard badges (yarn build) | ✅ Compiled on live panel |
|
||||
| Detection via modpack_installations | ✅ 22 servers scanning |
|
||||
| CurseForge API key working | ✅ |
|
||||
| Founder key FFG-FOUNDER-001 | ✅ Professional, 99 activations |
|
||||
| Live panel deploy | ✅ panel.firefrostgaming.com |
|
||||
|
||||
### ModpackChecker v1.1.0 (Code building)
|
||||
### ModpackChecker v1.1.0 — Backend LIVE, Frontend PENDING
|
||||
| Priority | Status |
|
||||
|----------|--------|
|
||||
| P1: File ID comparison | ✅ Code pushed |
|
||||
| P2: Date-time seeding + fetchFileHistory | ✅ Code pushed |
|
||||
| P2b: manifest['version'] as current_version | ✅ Code pushed |
|
||||
| P3: New status/releases/calibrate/ignore endpoints | ✅ Code pushed |
|
||||
| P4: is_ignored flag | ✅ Code pushed |
|
||||
| P5: BCC log parsing | ✅ Code pushed |
|
||||
| P3b: Widget TSX redesign | 🔄 Code building now |
|
||||
| P1: File ID comparison | ✅ Live |
|
||||
| P2: Date-time seeding + fetchFileHistory | ✅ Live |
|
||||
| P2b: manifest['version'] as current_version | ✅ Live |
|
||||
| P3: status/releases/calibrate/ignore endpoints | ✅ Live |
|
||||
| P4: is_ignored flag | ✅ Live |
|
||||
| P5: BCC log parsing | ✅ Live |
|
||||
| P3b: Zero-click widget TSX | ⚠️ Reverted — caused server card to disappear |
|
||||
|
||||
### Production Incident — April 13, 2026
|
||||
New widget TSX caused React to unmount entire server card (no ErrorBoundary).
|
||||
Emergency revert to v1.0.0 widget successful. Panel stable.
|
||||
Gemini consultation complete: `docs/consultations/gemini-build-pipeline-2026-04-13.md`
|
||||
Fix dispatched to Code: ErrorBoundary + build.sh hardening.
|
||||
|
||||
### Gemini Consultations
|
||||
- `gemini-modpackchecker-ux-overhaul-2026-04-12.md` — full UX architecture
|
||||
- `gemini-blueprint-css-build-2026-04-12.md` — Node/OpenSSL fix
|
||||
- `gemini-build-pipeline-2026-04-13.md` — ErrorBoundary + build hardening
|
||||
|
||||
### Tasks Created
|
||||
- Task #74 — N8N Foundation Session (post-launch)
|
||||
- Task #74 — N8N Foundation Session
|
||||
- Task #75 — MVC cleanup stale modpack_installations
|
||||
- Task #76 — One-Click Update Architecture Discussion (flagged, do not implement yet)
|
||||
- Task #77 — Pre-Launch Systems Audit Tuesday night
|
||||
|
||||
### Documentation
|
||||
- Gemini consult: Blueprint CSS build failure + dashboard badges
|
||||
- Gemini consult: ModpackChecker UX overhaul (10 questions, full response)
|
||||
- `docs/deployment/dify-app-configuration.md`
|
||||
- `services/modpack-version-checker/builtbybit/how-version-detection-works.md`
|
||||
- Task #76 — One-Click Update Discussion (flagged, deep concerns)
|
||||
- Task #77 — Pre-Launch Audit Tuesday night
|
||||
|
||||
---
|
||||
|
||||
## 🔧 CURRENT INFRASTRUCTURE STATE
|
||||
|
||||
### Arbiter (Command Center 63.143.34.217)
|
||||
- Version 3.5.0, service `arbiter-3`, port 3500 ✅
|
||||
- New: awakenedConcierge.js, verifymvc.js, mvc.js
|
||||
- Env: CONCIERGE_API_KEY, MVC_CUSTOMER_ROLE_ID, BBB placeholders, CLOUDFLARE_API_TOKEN
|
||||
|
||||
### Live Panel VPS (45.94.168.138) — PRODUCTION
|
||||
- ModpackChecker v1.0.0 installed ✅
|
||||
- v1.1.0 deploy PENDING (wait for Code's widget push)
|
||||
### Live Panel VPS (45.94.168.138)
|
||||
- ModpackChecker v1.0.0 widget (reverted) ✅
|
||||
- v1.1.0 backend fully deployed ✅
|
||||
- 22 servers detecting, all via installer method ✅
|
||||
- Crons: mvc:validate (4am) + modpackchecker:check (0,6,12,18) ✅
|
||||
- Founder key: FFG-FOUNDER-001 (Professional, 99 activations) ✅
|
||||
- Admin: mkrause612@gmail.com / Butter2018!! (created this session)
|
||||
|
||||
### TX1 Dallas (38.68.14.26)
|
||||
- The Forge: faf87e2a, token app-forge-trinity-console-key, 114/114 docs indexed
|
||||
- Awakened Concierge: 329a6bdb, token app-pwucQuDCos5VXlVTQHnXPZAD
|
||||
- **Speed issue: Gemma 4 26B too slow for blocking API — decision pending**
|
||||
### Arbiter (Command Center)
|
||||
- v3.5.0, online ✅
|
||||
- All lifecycle handlers deployed ✅
|
||||
|
||||
### Discord
|
||||
- ModpackChecker Customer role: 1493061127423262870
|
||||
- /verify-mvc: live
|
||||
- #introductions: 1403981218252324884
|
||||
### TX1 Dallas
|
||||
- The Forge: 114/114 docs indexed ✅
|
||||
- Gemma 4 speed issue — decision pending
|
||||
|
||||
---
|
||||
|
||||
## 📋 CODE BRIDGE STATUS
|
||||
## ⚠️ CRITICAL REMINDERS FOR NEXT CHRONICLER
|
||||
|
||||
**Pending:** Widget TSX redesign (Priority 3b) — Code building, deploy request coming
|
||||
|
||||
**Key context for Code:**
|
||||
- Manifest audit: 5 servers have manifest.json with version field
|
||||
- BCC discovery: `logs/latest.log` readable, parse `Loaded BetterCompatibilityChecker - Modpack: X | Version: Y`
|
||||
- Nest ID filtering rejected — Michael's eggs span multiple nests
|
||||
|
||||
---
|
||||
|
||||
## 🚧 KNOWN GAPS
|
||||
|
||||
- BBB resource IDs not yet created
|
||||
- The Forge model decision pending
|
||||
- Meg NextCloud account not yet created
|
||||
- Cloudflare Worker `servers-api` not in git
|
||||
- Task #133 KB auto-sync (post-launch)
|
||||
- Task #76 One-click updates — deep concerns flagged, discussion needed
|
||||
|
||||
---
|
||||
|
||||
## ⚠️ REMINDERS FOR NEXT CHRONICLER
|
||||
|
||||
1. **Check bridge first** — Code's widget deploy request may be waiting
|
||||
2. **Do NOT deploy anything new on April 15 launch day**
|
||||
3. **The Forge** — wait for Michael's model decision, don't change anything
|
||||
4. **Task #76** — one-click updates flagged with deep concerns, do not implement without dedicated discussion
|
||||
5. **Pre-launch audit Tuesday night** — Task #77 has the full checklist
|
||||
6. Awakened Concierge may timeout — Gemma 4 slow, retest when settled
|
||||
7. Jack gets extra treats on launch day 🐾
|
||||
1. **ErrorBoundary BEFORE any widget deploy** — never again deploy TSX without it
|
||||
2. **Dev Panel first, ALWAYS** — live panel only after Dev Panel confirms stable
|
||||
3. **Check bridge first** — Code's ErrorBoundary push may be waiting
|
||||
4. **Do NOT deploy on April 15 launch day** — audit only
|
||||
5. **Task #76** — one-click updates, deep concerns, do not implement
|
||||
6. **The Forge** — wait for Michael's model decision
|
||||
7. **build.sh is the canonical deploy path** — never manually copy files to live panel
|
||||
8. **Jack gets extra treats on launch day** 🐾
|
||||
|
||||
---
|
||||
|
||||
## 🔑 KEY DECISIONS THIS SESSION
|
||||
|
||||
- N8n deferred — Task #74 for post-launch foundation session
|
||||
- Dashboard badges ship in v1.0.0 (yarn build passes on live panel)
|
||||
- File ID comparison chosen over string comparison (Gemini recommendation)
|
||||
- Date-time seeding heuristic approved (use modpack_installations.created_at)
|
||||
- Nest ID filtering rejected — eggs span multiple nests
|
||||
- One-click updates flagged as complex — Task #76, discussion required
|
||||
- BCC log parsing added as optional detection signal (P5)
|
||||
- File ID comparison over string comparison (Gemini) ✅
|
||||
- ErrorBoundary required for all injected components (Gemini) ✅
|
||||
- `blueprint -install` is canonical path, no manual file copying (Gemini) ✅
|
||||
- One-click updates flagged with deep concerns (Task #76) ✅
|
||||
- Nest ID filtering rejected — eggs span multiple nests ✅
|
||||
- BCC log parsing viable as optional detection signal ✅
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user