- Remove config-6.6 (24.10.x compiles but does not boot)
- Comment out KERNEL_FOR_24 in Makefile, keep detection logic
- Auto-detect OpenWrt major version via git describe
- Update README with supported versions note
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add sed to force KERNEL_PATCHVER:=6.12 in both GHA workflows
- Replace broken config-6.6 with lkiuyu/immortalwrt base + squashfs
- Makefile kernel-detect with TOPDIR fallback for robustness
- Remove IPK build from build-package (APK only)
- Clean up build.yml: remove repository_dispatch, debug output
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Auto-detect kernel version in msm89xx Makefile (prefers 6.12, falls back to latest available)
- Add config-6.6 for OpenWrt 24.10.x support
- Rename patches-6.12/ to patches/ (version-agnostic)
- Move unused qcom-memshare patch to TBR/
- Restrict GHA workflows to OpenWrt 25.12.x releases
- Update README with kernel compatibility table
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Convert enable_wcn36xx_mac80211.patch to apply_patches.sh (sed + heredoc)
for cross-version compatibility (old patch moved to TBR/)
- GHA workflows auto-resolve latest OpenWrt 25.12.x tag via git ls-remote
- Unify build.yml and build-all.yml into single workflow with dynamic matrix
- Local dev (Dockerfile/docker-compose) defaults to main (snapshot)
- Remove target-specific APK feed on first boot (msm89xx not on downloads.openwrt.org)
- Make LuCI odhcpd fix conditional
- Update README with new build instructions
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
luci-app-tailscale was not being built because its config (and its
dependency tailscale) were missing from the .config at build time.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The kernel was never compiled, causing luci-app-tailscale to fail with
missing modules.builtin and .config files.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Introduced device tree patches for MF68E and M9S, adding their respective .dts files and updating the Makefile to include them.
- Implemented framebuffer driver for the GC9107 LCD controller, enabling display support for the MF68E and M9S devices.
- Created UCI defaults for modem management, including network interface configurations and LED handling for modem and WiFi indicators.
- Added scripts for automatic formatting of the rootfs_data partition and generating GPT images for MSM8916 eMMC.
- Included hotplug scripts for managing LED states based on device actions.
- Updated README with instructions for re-integrating the deprecated device support into the main build.
- Implemented a battery-monitor service to track battery capacity and charging status, controlling LEDs accordingly.
- Created a battery status page in LuCI to display voltage, status, health, and estimated capacity.
- Added hotplug scripts to trigger battery status updates on power button presses and modem interface changes.
- Developed LED control scripts for modem and WiFi status indicators.
- Configured UCI defaults to enable WiFi and set up a modem interface with appropriate settings.
- Introduced a utility script for LED control with various actions (on, off, blink).
- Added a power button script for double-click shutdown functionality.