Files
firefrost-services/services/modpack-version-checker/blueprint-extension/conf.yml
Claude (Chronicler #62) 35aded99fe feat(modpackchecker): add Blueprint extension Phase 2 - core architecture
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>
2026-04-06 00:35:01 +00:00

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"