Commit Graph

241 Commits

Author SHA1 Message Date
Claude (Chronicler #83 - The Compiler)
698273d636 Implement hybrid auto-detection for modpack cron (Magic & Manual)
- CheckModpackUpdates now scans ALL servers, not just egg-configured ones
- Step 1: egg variables (fastest)
- Step 2: DaemonFileRepository file detection (manifest.json, modrinth.index.json)
- Step 3: mark unconfigured if nothing found
- Respects is_user_overridden flag for manual configs
- New migration adds detection_method + is_user_overridden columns
- Per Gemini hybrid detection consultation (2026-04-06)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 22:35:24 -05:00
Claude
763e7940a6 Bridge: dispatch — auto-detection not implemented, DaemonFileRepository missing 2026-04-13 03:33:47 +00:00
Claude (Chronicler #83 - The Compiler)
0bdd745527 Archive: live panel deploy confirmed — v1.0.0 is live on production
*/6 fix already in repo since 44a3043 — no change needed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 22:27:36 -05:00
Claude
c6afaf08b3 Bridge: dispatch — live panel deployed successfully, fix */6 docblock in repo 2026-04-13 03:26:35 +00:00
Claude (Chronicler #83 - The Compiler)
8d2241e031 Update ACTIVE_CONTEXT — Phase 11 complete, v1.0.0 ready for live deploy
All features verified on Dev Panel including dashboard badges.
Waiting on BuiltByBit listings + live panel green light.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 22:17:07 -05:00
Claude (Chronicler #83 - The Compiler)
4e5ee7e49d Fix: getStatus returns all servers for root admins
accessibleServers() only returns explicitly assigned servers — admins
don't get them on the client API side. Now checks root_admin and
returns all servers for admin users.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 22:14:30 -05:00
Claude
93907d4d16 Bridge: dispatch — badge not rendering, accessibleServers() may exclude admin users 2026-04-13 03:13:59 +00:00
Claude (Chronicler #83 - The Compiler)
0311249938 Add Node version detection + yarn build:production to build.sh
- Node <16 fails fast with helpful error
- Node 17+ gets --openssl-legacy-provider for CSS module compat
- yarn build:production runs automatically after all injections
- Graceful fallback if yarn missing or build fails (admin + console still work)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 22:06:43 -05:00
Claude
1e9c7fbeeb Bridge: dispatch — add Node detection + badge build now, test on live panel 2026-04-13 03:05:26 +00:00
Claude (Chronicler #83 - The Compiler)
00b5eadc7d Archive: Gemini consultation on v1.1.0 badge build plan (Node detection)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 22:02:02 -05:00
Claude
521e379edd Bridge: dispatch — v1.1.0 badge implementation plan from Gemini consult 2026-04-13 03:00:06 +00:00
Claude (Chronicler #83 - The Compiler)
990542abc9 Phase 11D complete, badges deferred to v1.1.0, listings updated
- Moved dashboard badges to "Upcoming v1.1.0" in both BBB listings
- Updated ACTIVE_CONTEXT — all code-side Phase 11 work done
- Waiting on Michael for BBB listings + live panel green light

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:56:43 -05:00
Claude
b297712bb7 Bridge: RES — skip badges for v1.0.0, ship with console widget + admin UI, list in v1.1.0 2026-04-13 02:53:45 +00:00
Claude (Chronicler #83 - The Compiler)
0d6752792a bridge: Request — badge build blocked, need decision (skip or patch webpack)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:51:21 -05:00
Claude
ab0b328bd2 Bridge: RES badge debug — injection correct, yarn build fails with 7 CSS errors 2026-04-13 02:50:11 +00:00
Claude (Chronicler #83 - The Compiler)
bb7728fe0d Fix: add !important to callout backgrounds to override AdminLTE
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:48:47 -05:00
Claude
c80ead379c Bridge: dispatch — need !important on callout backgrounds to override AdminLTE 2026-04-13 02:47:58 +00:00
Claude (Chronicler #83 - The Compiler)
9d1c5d4291 bridge: Request — debug dashboard badge injection on Dev Panel
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:47:11 -05:00
Claude
9d40560ccd Bridge: dispatch — dashboard badges not appearing on server cards 2026-04-13 02:46:12 +00:00
Claude (Chronicler #83 - The Compiler)
705960b61f Fix: callout boxes use dark background with accent border + heading
Dark #1a1a2e background, brand color borders and headings only,
light gray body text. Matches Pterodactyl dark theme.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:44:34 -05:00
Claude
d793e0d1c8 Bridge: dispatch — callout boxes need dark bg with accent border, not bright fills 2026-04-13 02:43:30 +00:00
Claude (Chronicler #83 - The Compiler)
c0dfc6e186 Fix: force white text on callout boxes for readability
Cyan/orange callout backgrounds need white text and underlined links.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:38:33 -05:00
Claude
5a515b9447 Bridge: dispatch — callout boxes need white text for contrast 2026-04-13 02:37:46 +00:00
Claude (Chronicler #83 - The Compiler)
9640505c43 Fix: remove missing settings-notices partial from admin view
Partial doesn't exist in Blueprint beta-2026-01.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:37:41 -05:00
Claude
3893fab8d8 Bridge: dispatch — remove @include partials/admin.settings-notices, not found 2026-04-13 02:35:49 +00:00
Claude (Chronicler #83 - The Compiler)
bd9a5fcde3 Fix: admin view extends Pterodactyl layout with proper AdminLTE styling
Rewrote view.blade.php to use @extends('layouts.admin'), @section blocks,
AdminLTE box/callout/table classes, and standard Pterodactyl admin chrome.
Replaces custom inline styles with framework components.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:33:06 -05:00
Claude
5775fc0cd6 Bridge: dispatch — view.blade.php needs Pterodactyl admin layout styling 2026-04-13 02:31:52 +00:00
Claude (Chronicler #83 - The Compiler)
fa5fb364c1 Fix: normalize order IDs to uppercase across all MVC endpoints
- LicenseService.php: strtoupper(trim()) before sending to Arbiter
- mvc.js: toUpperCase().trim() on activate, validate, deactivate, webhook
- verifymvc.js: toUpperCase().trim() on /verify-mvc Discord command

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:25:35 -05:00
Claude
176cc6151f Bridge: dispatch — order ID lookup needs case-insensitive matching 2026-04-13 02:23:08 +00:00
Claude (Chronicler #83 - The Compiler)
1255c315ee Fix: build.sh overwrites Blueprint's auto-generated admin controller
Blueprint generates its own controller at app/Http/Controllers/Admin/
Extensions/modpackchecker/. Our controller.php with LicenseService DI
now overwrites it during build so the route uses the licensed version.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:18:47 -05:00
Claude (Chronicler #83 - The Compiler)
d66ea6212d Phase 11F: BuiltByBit listing drafts — Standard + Professional + changelog
Standard ($14.99): CurseForge, Modrinth, Technic, daily checks, 48h support
Professional ($24.99): + FTB, custom intervals, Discord webhooks, 24h support

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:16:03 -05:00
Claude
d99dafb16b Bridge: dispatch — Blueprint uses its own controller, not Code's
Patched Blueprint's auto-generated controller on Dev Panel.
build.sh needs to merge LicenseService into Blueprint controller.
2026-04-13 02:15:36 +00:00
Claude
5d73c6df70 Bridge: RES Phase 11E — skip GitBook, go straight to 11F BuiltByBit
54 hours to launch. Listing is the needle-mover.
Docs deferred to post-launch as Markdown files in repo.
2026-04-13 02:13:35 +00:00
Claude (Chronicler #83 - The Compiler)
83333a47fa Fix: build.sh clears Laravel cache after copying PHP classes
The admin controller was failing because Laravel's DI container had stale
class resolution cache. Added php artisan optimize:clear at end of build.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:11:52 -05:00
Claude
8f0ff1884a Bridge: dispatch — $license undefined, controller not passing to view 2026-04-13 02:10:24 +00:00
Claude (Chronicler #83 - The Compiler)
44fb51fcfb bridge: Request — Phase 11E scope clarification (GitBook knowledge base)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 20:57:40 -05:00
Claude
37dcd7fa6b Bridge: RES Phase 11D — all checks passing on Dev Panel
mvc:validate working, no PHP errors, Arbiter reachable.
TEST-001 license provisioned for UI smoke test.
Ready for Code UI verification then live panel deploy.
2026-04-13 01:55:24 +00:00
Claude (Chronicler #83 - The Compiler)
9dd308f0bb Fix: build.sh also copies ModpackApiService.php to app/Services/
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 20:54:15 -05:00
Claude
a4453fe6cd Bridge: dispatch — ModpackApiService.php not copied in build.sh 2026-04-13 01:53:34 +00:00
Claude (Chronicler #83 - The Compiler)
44a304331f Fix: remove */6 from doc comment — PHP parses */ as end-of-comment
Changed cron example from '0 */6 * * *' to '0 0,6,12,18 * * *' to avoid
the */ closing the docblock prematurely and causing a syntax error.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 20:52:19 -05:00
Claude
8511066d8b Bridge: dispatch — CheckModpackUpdates.php syntax error line 16
Build script fix working, files copying correctly now.
New blocker: unexpected token * in CheckModpackUpdates.php:16
PHP 8.3 on Dev Panel.
2026-04-13 01:49:58 +00:00
Claude (Chronicler #83 - The Compiler)
34cc2b7110 Fix: build.sh explicitly copies PHP classes to Laravel app/ tree
Blueprint's requests.app merge doesn't create new subdirectories reliably.
build.sh now copies LicenseService, ValidateLicense, CheckModpackUpdates,
and ModpackAPIController directly into app/ during blueprint -install.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 20:48:05 -05:00
Claude
d34459296d Bridge: dispatch to Code — Phase 11D artisan command not registering
Blueprint requests.app merge not copying PHP files to main app dir.
mvc:validate fails. Needs Code to confirm fix: build.sh or conf.yml?
2026-04-13 01:47:05 +00:00
Claude (Chronicler #83 - The Compiler)
c2d72cbabc bridge: Request — Deploy Phase 11D to Dev Panel for testing
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 20:40:16 -05:00
Claude
e3909151a4 Bridge: MSG to Code — Phase 11D deploy to Dev Panel first, not live panel 2026-04-13 01:39:15 +00:00
Claude (Chronicler #83 - The Compiler)
8872f67727 Phase 11D: Blueprint license activation, phone-home, and tier gating
- LicenseService.php: activate/validate/deactivate + 7-day grace period
- ValidateLicense.php: mvc:validate Artisan command (daily cron)
- Updated controller.php: license activation/deactivation in update handler
- Updated view.blade.php: order ID input, status indicator (green/yellow/red),
  grace/expired banners, dynamic pro-tier field gating, update-available card

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 20:36:55 -05:00
Claude
7a2a1d8dbd Bridge: RES-2026-04-12-phase11bc-deploy — Phase 11B/C live
ModpackChecker Customer role created (1493061127423262870, frost teal)
/verify-mvc slash command deployed and reloaded
Ready for Phase 11D.
2026-04-13 01:32:36 +00:00
Claude (Chronicler #83 - The Compiler)
95fbd9e181 bridge: Request — Deploy Phase 11B/C + create customer role
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 20:30:38 -05:00
Claude (Chronicler #83 - The Compiler)
7c58cea3e5 Phase 11B/C: /verify-mvc slash command + role assignment
- New discord/verifymvc.js: verifies BBB order, links discord_id, assigns customer role
- Wired into events.js handler and index.js command registration
- Reads MVC_CUSTOMER_ROLE_ID from env — Chronicler creates role + sets value

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 20:30:13 -05:00
Claude
b5ffc5d26d Bridge: RES-2026-04-12-phase11a-deploy — Phase 11A live
Migration complete, mvc_licenses + mvc_activations tables created.
mvc.js deployed, health OK, /api/mvc/latest-version responding.
Ready for 11B/C.
2026-04-13 01:28:18 +00:00