WIP: State save — Infrastructure module, About page, sidebar reorg, Trinity Core v2.2.0
Session summary: 8 commits to firefrost-services, 2 to ops manual. Trinity Core v2.2.0 with REST API + local execution. Infrastructure module with live topology + zoom. About page with deploy button + module registry. Sidebar grouped into 5 categories. Dashboard reorganized.
This commit is contained in:
@@ -6,62 +6,100 @@
|
||||
|
||||
## What Was Accomplished
|
||||
|
||||
### Trinity Core v2.1.0
|
||||
- ✅ **Local self-execution** — `trinity-core` added as localhost target with `executeLocal()` function
|
||||
- ✅ **Added to firefrost-services repo** — `services/trinity-core/` (index.js, package.json, .gitignore)
|
||||
- ✅ **Deployment procedure documented** — curl from Gitea API, restart service
|
||||
### Trinity Core v2.2.0
|
||||
- ✅ **v2.1.0:** Local self-execution — `trinity-core` can audit itself
|
||||
- ✅ **v2.2.0:** REST API endpoints (`/servers`, `/exec`) for Arbiter internal calls
|
||||
- ✅ **Added to firefrost-services repo** — `services/trinity-core/` under version control
|
||||
- ✅ **Full deploy pipeline tested** — curl from Gitea API, passwordless restart via sudoers
|
||||
- ✅ **Docs corrected** — Pi is 8GB RAM (not 4GB), OS is Debian 13 Trixie aarch64
|
||||
- ✅ **Deployed and tested** — all 8 servers auditable including trinity-core itself
|
||||
- ✅ **Passwordless sudoers** — `claude_executor` can restart/status mcp-server without password
|
||||
|
||||
### Full Fleet Audit
|
||||
- ✅ **Complete infrastructure audit** — all 8 physical servers + 22 game servers
|
||||
- ✅ **Pterodactyl API integration** — matched all game server UUIDs to names and nodes
|
||||
- ✅ **Audit JSON exported** — `firefrost-audit-2026-04-11.json` with specs, services, alerts
|
||||
- ✅ **Audit JSON exported** — `firefrost-audit-2026-04-11.json`
|
||||
- ✅ **6/8 servers need reboots** (only dev-panel and trinity-core are clean)
|
||||
- ✅ **services-vps disk at 70%** — warning flagged
|
||||
|
||||
### Trinity Core MCP Connector Verified
|
||||
- ✅ Tools appear in Claude.ai (required `tool_search` to load)
|
||||
- ✅ Full handshake working (SSE → initialize → tools/list → tool calls)
|
||||
- ✅ 8/8 server fleet audit completed through native connector
|
||||
### Trinity Console — Infrastructure Module (NEW)
|
||||
- ✅ **Route:** `/admin/infrastructure` with Trinity Core REST API integration
|
||||
- ✅ **Topology view:** Interactive network map with all 8 servers + 5 external services
|
||||
- ✅ **Connection lines:** Bezier curves color-coded (external/internal/SSH/MCP/tunnel)
|
||||
- ✅ **Drill-down:** Click any node for CPU, RAM, disk, load, services, game servers
|
||||
- ✅ **Zoom/Pan/Pinch:** Mouse wheel zoom at cursor, drag pan, touch pinch, +/−/⌂ controls
|
||||
- ✅ **Live data:** Fetched from Trinity Core API, cached 60s, refresh button
|
||||
- ✅ **RAM parsing fix:** Handles Mi vs Gi units correctly
|
||||
|
||||
### Trinity Console — About Page (NEW)
|
||||
- ✅ **Route:** `/admin/about` accessible via ℹ️ icon in header bar
|
||||
- ✅ **Console version, Node.js version, Arbiter uptime, module count**
|
||||
- ✅ **Module registry** with version and status badges (stable/new/beta)
|
||||
- ✅ **Deploy Arbiter button** moved from sidebar to About page
|
||||
- ✅ **Health check polling** after deploy
|
||||
|
||||
### Trinity Console — Sidebar Reorganization
|
||||
- ✅ **Grouped navigation:** Operations, Business, Community, Infrastructure, System
|
||||
- ✅ **Section labels** with uppercase tracking
|
||||
- ✅ **Deploy button removed** from sidebar (moved to About)
|
||||
- ✅ **ℹ️ About icon** added to header bar next to dark mode toggle
|
||||
|
||||
### Trinity Console — Dashboard Updates
|
||||
- ✅ **Social Overview moved above New Features**
|
||||
- ✅ **New Features updated:** Infrastructure, Social Analytics, About & Deploy, Discord
|
||||
|
||||
## Current State
|
||||
|
||||
### Trinity Core
|
||||
- **Version:** 2.1.0 (deployed on Pi, committed to firefrost-services)
|
||||
- **Endpoint:** `https://mcp.firefrostgaming.com/mcp`
|
||||
- **Status:** ✅ FULLY OPERATIONAL with 8 servers (7 SSH + 1 local)
|
||||
- **Version:** 2.2.0 (deployed on Pi, committed to firefrost-services)
|
||||
- **Endpoint:** `https://mcp.firefrostgaming.com/mcp` (MCP) + `/exec` and `/servers` (REST)
|
||||
- **Status:** ✅ FULLY OPERATIONAL — 8 servers (7 SSH + 1 local)
|
||||
- **Code:** `firefrost-services/services/trinity-core/`
|
||||
- **Production:** `/home/claude_executor/mcp-server/` on Pi
|
||||
- **Deploy:** `curl` from Gitea API → `sudo systemctl restart mcp-server` (passwordless)
|
||||
|
||||
### Pending: Interactive System Connectivity Display
|
||||
- Audit data collected and structured as JSON
|
||||
- Plan: Build as new Trinity Console module
|
||||
- Foundation work complete (Trinity Core under version control)
|
||||
### Trinity Console
|
||||
- **Version:** 3.5.0 (needs version bump discussion)
|
||||
- **Modules:** 12 (Dashboard, Servers, Players, Financials, Grace, Discord, Social, Infrastructure, Scheduler, Audit, Roles, About)
|
||||
- **Sidebar:** Grouped into 5 categories
|
||||
- **Deploy:** Via About page or Trinity Core SSH
|
||||
|
||||
### Connector Status
|
||||
- ✅ Trinity Core MCP — working (requires `tool_search` to load tools)
|
||||
- ✅ Stripe — working
|
||||
- ✅ Cloudflare — available
|
||||
- ✅ Canva — available
|
||||
|
||||
## Pending Items
|
||||
|
||||
### IMMEDIATE
|
||||
- **Build interactive connectivity display** for Trinity Console (next task)
|
||||
- **Schedule server reboots** — 6 servers need restart before soft launch
|
||||
|
||||
### HIGH PRIORITY
|
||||
- **Task #110:** Uptime Kuma cleanup
|
||||
- **Schedule server reboots** — 6/8 servers need restart before soft launch (Apr 15)
|
||||
- **Task #110:** Uptime Kuma cleanup (delete Paymenter/Ghost monitors, add new)
|
||||
- **Task #109:** MCP Logging in Trinity Console
|
||||
- **Task #87:** Arbiter lifecycle handlers
|
||||
|
||||
### MEDIUM PRIORITY
|
||||
- **Services VPS disk at 70%** — Mailcow log rotation needed
|
||||
- **Trinity Core token** — move from hardcoded to environment variable
|
||||
- **Console version bump** — discuss versioning strategy
|
||||
|
||||
### CARRIED FORWARD
|
||||
- ModpackChecker Phase 5 — code in `/root/modpackchecker_backup/` on Dev Panel
|
||||
- `servers-api` Cloudflare Worker — not in any git repo
|
||||
- Commit Trinity Core `index.js` to firefrost-services — ✅ DONE THIS SESSION
|
||||
|
||||
## Key Files
|
||||
## Git Commits This Session
|
||||
|
||||
| File | Purpose |
|
||||
|------|---------|
|
||||
| `firefrost-services/services/trinity-core/index.js` | Trinity Core MCP server source |
|
||||
| `docs/infrastructure/trinity-core.md` | Trinity Core documentation (updated) |
|
||||
| `firefrost-audit-2026-04-11.json` | Complete fleet audit data |
|
||||
### firefrost-services (main)
|
||||
1. `5c980ea` — feat: Add Trinity Core MCP server to version control (v2.1.0)
|
||||
2. `5538563` — feat: Add REST API endpoints to Trinity Core (v2.2.0)
|
||||
3. `a83766e` — feat: Add Infrastructure module to Trinity Console
|
||||
4. `2e3d272` — fix: RAM percentage parsing — handle Mi vs Gi units
|
||||
5. `0c7dad3` — feat: Add zoom/pan/pinch to Infrastructure topology
|
||||
6. `4788140` — fix: Node clicks blocked after dragging
|
||||
7. `bd78309` — feat: Sidebar reorganization + About page
|
||||
8. `0b61d38` — feat: Dashboard — Social Overview above New Features
|
||||
|
||||
### firefrost-operations-manual (master)
|
||||
1. `158e6e2` — docs: Update Trinity Core docs — correct 8GB RAM, add v2.1.0 changes
|
||||
2. `2303b8c` — WIP: State save — Trinity Core v2.1.0 deployed
|
||||
|
||||
## Soft Launch: April 15, 2026 (4 days away)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user