# WIP Tracker (Codex) ## Completed Today **SecuBox App Store Integration (luci-app-secubox v0.6.1):** - ✅ Added 4 new RPC backend methods (get_appstore_apps, get_appstore_app, install_appstore_app, remove_appstore_app) - ✅ Created frontend App Store view (apps.js) with category filters and install/remove functionality - ✅ Added apps.css with SecuBox theme integration and responsive design - ✅ Updated API module with app store method declarations - ✅ Added "App Store" menu entry at admin/secubox/apps - ✅ Updated ACL permissions for app store operations - ✅ Integrated .appstore/apps.json metadata into package installation - ✅ Package builds successfully (luci-app-secubox_0.6.1-r1_all.ipk - 65KB) - ✅ Total: 58 packages now building **Earlier Today - Build System Enhancement:** - Enhanced local-build.sh to support secubox-app-* packages (6 locations updated) - Renamed nodogsplash → secubox-app-nodogsplash with proper Makefile structure - Created SecuBox App Store metadata structure (.appstore/apps.json with 5 apps, 4 categories) - Fixed golang package build issues (include paths, Go version detection, install paths) - All script-based secubox-app packages building successfully - Documented build system in .codex/SECUBOX_APP_STORE.md - Updated apps.json: CrowdSec marked as "dev" status (requires full build environment) **Previous Work:** - Introduced SecuBox cascade layout helper (CSS + JS) and migrated SecuNav + MQTT tabs to the new layered system. - MQTT Bridge now exposes Zigbee/SMSC USB2134B presets with dmesg hints, tty detection, and documentation updates. - New `mqtt-bridge` daemon keeps adapter metadata (port/bus/health) synced, updates stats, and runs automation rules/templates. - Unified Monitoring + Modules filters and Help view with SecuNav styling. - Added Bonus tab to navbar, refreshed alerts action buttons, removed legacy hero blocks. - Verified on router (scp + cache reset) and tagged release v0.5.0-A. - Settings now surface dark/light/system/cyberpunk themes with live preview + RPC persistence. - Built `secubox-tools/quick-deploy.sh` with interactive `--src-select`, LuCI profiles, verification, and cache-bust helpers. - System Hub ACL now lists diagnostics + remote RPC methods so those tabs load under proper permissions. - Validator now resolves cross-module menu paths and JS/CSS permissions normalized to 644 so checks pass repo-wide. - Quick deploy prompt now writes menus to stderr so capturing the choice works again for `--src-select`. - System Hub views now import SecuBox theme CSS, hide default LuCI tabs, and respect `data-secubox-theme` for consistent styling. ## In Progress - Preparing follow-up refactor to deduplicate Theme initialization logic. - Evaluating automated deployment pipeline (rsync/scp wrappers) for `secubox-tools`. - Enhancing SecuBox theme guidelines (see `.codex/THEME_CONTEXT.md`) to capture layout, state, and localization best practices before next UI sprint. - Next TODO in focus: rewrite Network Modes views so each mode loads its config, reacts to preferences, and stays theme-aligned (per `.codex/TODO.md` #1). - Scaffolded MQTT Bridge module (`luci-app-mqtt-bridge`) and tracking follow-up work under `.codex/apps/mqtt-bridge/`. ## Reminders - After editing LuCI JS, always deploy via `secubox-tools/deploy-secubox-dashboard.sh` or targeted SCP + `rm -rf /tmp/luci-*`. - Router currently lacks a root password; set one before exposing it to networks.