Updated secubox-app-mailinabox plugin catalog to match the main catalog.json entry.
Changes to plugin catalog (plugins/catalog/secubox-app-mailinabox.json):
- category: "productivity" → "hosting" (more accurate classification)
- min_storage_mb: 1024 → 2048 (realistic for email server with attachments)
- status: "stable" → "beta" (matches maturity level)
- tags: added "hosting" tag
- capabilities: added "hosting" capability
- notes: added "Port 25 must be accessible" (important for email server)
Context:
SecuBox uses two catalog sources:
1. Main catalog.json - Used by get_appstore_apps RPCD method for Apps Manager UI
2. Individual plugin catalogs - Used by secubox-appstore CLI for package detection
This ensures both sources provide consistent metadata.
Integration with luci-app-secubox-admin:
✅ secubox-app-mailinabox is now fully integrated into the admin interface
✅ Installation detection works automatically via opkg package checking
✅ Apps Manager will show:
- "Install" button if package not installed
- "Configure" and "Remove" buttons if package is installed
✅ Status detection flow:
1. API.getApps() → reads main catalog.json
2. API.getModules() → calls secubox-appstore list --json
3. secubox-appstore checks if secubox-app-mailinabox is installed via opkg
4. Returns status in modules list
5. Frontend displays appropriate buttons based on status
Also incremented PKG_RELEASE: 4 → 5
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>