Files
Claude (Chronicler #63) 5a607c8c8b refactor(modpackchecker): Batch 3+4 fixes - frontend, admin, docs
BATCH 3 - Frontend & UI:

wrapper.tsx (Console Widget):
- FIXED: API URL from .../ext/modpackchecker/check to .../check
- Added 429 rate limit handling with user-friendly message

UpdateBadge.tsx (Dashboard Badge):
- Added 60-second TTL to global cache (was infinite)
- Prevents stale data during client-side navigation

admin/view.blade.php:
- Disabled Discord webhook field (PRO TIER badge)
- Disabled Check Interval field (PRO TIER badge)
- Added support callout linking to Discord

BATCH 4 - Documentation:

README.md:
- Fixed architecture diagram (server_uuid, status string)
- Added app/Services/ModpackApiService.php to file structure
- Fixed API endpoint URLs throughout
- Updated installation for BuiltByBit (.blueprint package)
- Updated 'Adding New Platform' instructions for Service pattern
- Added Support section with Discord link
- Changed license to explicit commercial terms

NEW: CHANGELOG.md
- Version history for future updates
- Documents v1.0.0 features

Reviewed by: Gemini AI (Architecture Consultant)
Signed-off-by: Claude (Chronicler #63) <claude@firefrostgaming.com>
2026-04-06 11:47:20 +00:00

1.1 KiB

Changelog

All notable changes to ModpackChecker will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.0.0] - 2026-04-06

Added

  • Initial release
  • Dashboard badge showing update status (🟠 update available / 🟢 up to date)
  • Console widget with "Check for Updates" button
  • Support for 4 modpack platforms:
    • CurseForge (requires API key)
    • Modrinth (no key required)
    • FTB via modpacks.ch (no key required)
    • Technic (no key required, dynamic build detection)
  • Admin panel for CurseForge API key configuration
  • Cron command for automated background checks
  • Rate limiting: 2 manual checks per minute per server
  • 60-second TTL cache for dashboard badges
  • Foreign key cascade delete for data integrity

Architecture

  • Centralized ModpackApiService for all platform API calls
  • Cached Technic launcher build number (12-hour TTL)
  • Database table modpackchecker_servers for status caching

Fire + Frost + Foundation = Where Love Builds Legacy 🔥❄️💙