HyperCore v6.9.0 — Foundation Hardening & MT6789 Consistency Release
HyperCore v6.9.0 — Foundation Hardening & MT6789 Consistency Release
What's Changed
Refactor & Hardening
- Charger dedup: collapsed 10 copy-paste
save/load_*_confpairs intosave_int_conf/load_int_conf+ thin wrappers (src/charger.c, -142 LOC). - Baseline table-drive:
stock_state.confsave/load now loops over descriptor tables (src/sysfs.c). - Thermal normalization: single
normalize_thermal_temps()inline replaces 8 duplicated mili-degree blocks inmain/ipc/charger. - Chmod guard dedup: unified
write_chmod_guarded()for rate-limit vs sconfig chmod variants (src/cpu.c). - Atomic baseline:
save_stock_baseline()writestmp+renameso power loss never leaves half-writtenstock_state.conf. - IPC resilience: status JSON buffer 1024->1152 with bounds check,
ipc_sync_status()helper,sigaction()for SIGTERM/SIGINT. - WebUI guards:
shell.jsdouble-resolve fix (settledflag), removed deadpollCpuGpu/pollRamBat,hypermoon.js_pollInFlightguard. - MT6789 lock:
customize.shnow requires GED+Mali+FPSGO (was||), strict parity with daemonvalidate_hardware_target(). - HyperMoon fix: overlay
cpu_policynow shows hardware ceilingcpuinfo_max_freq(500-2200 MHz) instead of throttledscaling_max_freq(500-2000).
Build & Docs
service.shgraceful SIGTERM before SIGKILL sorestore_baseline_nodes()runs;uninstall.shrestores full GED/FPSGO/VM set.- Version fallbacks in WebUI no longer hard-code
v6.8.5(store.moduleVersionis live truth).
Full Changelog: https://github.com/itswill00/hypercore/blob/main/changelog.md