Task #26 Phase 2 Complete — Core Architecture Files created: - conf.yml: Blueprint manifest with all paths configured - admin/controller.php: Admin settings controller (BYOK key, webhook, interval) - admin/view.blade.php: Admin UI with Trinity-inspired styling - controllers/ModpackAPIController.php: Client API with all 4 platform integrations - routes/client.php: Client route for manual version checks - views/server/wrapper.tsx: React component for server overview page - database/migrations: Per-server tracking table Platform Support (all implemented): - CurseForge (BYOK API key) - Modrinth (open, no key) - Technic (open, no key) - FTB/modpacks.ch (open, no key) Detection Strategy: 1. Egg Variables (MODPACK_PLATFORM, MODPACK_ID, platform-specific vars) 2. File fingerprinting via DaemonFileRepository (manifest.json, modrinth.index.json) 3. Manual override via admin UI Next: Phase 3 - Testing on Dev Panel (64.50.188.128) Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
38 lines
728 B
YAML
38 lines
728 B
YAML
info:
|
|
name: "ModpackChecker"
|
|
identifier: "modpackchecker"
|
|
description: "4-platform modpack version checker - supports CurseForge, Modrinth, Technic, and FTB"
|
|
flags: ""
|
|
version: "1.0.0"
|
|
target: "beta-2026-01"
|
|
author: "Firefrost Gaming <dev@firefrostgaming.com>"
|
|
icon: ""
|
|
website: "https://firefrostgaming.com"
|
|
|
|
admin:
|
|
view: "admin/view.blade.php"
|
|
controller: "admin/controller.php"
|
|
css: ""
|
|
wrapper: ""
|
|
|
|
dashboard:
|
|
css: ""
|
|
wrapper: "views/server/wrapper.tsx"
|
|
components: ""
|
|
|
|
data:
|
|
directory: "modpackchecker"
|
|
public: ""
|
|
console: ""
|
|
|
|
requests:
|
|
views: "views"
|
|
app: ""
|
|
routers:
|
|
application: ""
|
|
client: "routes/client.php"
|
|
web: ""
|
|
|
|
database:
|
|
migrations: "database/migrations"
|