v1.4.4.14
Changed
- Conflict system rewritten: toggle
.valfiles are the single source of truth,resolve_conflicts()writestoggle_<feature>=0for claimed features,_feature_should_run()checks toggle only (removed separate_conflict_claimed()gate), conflict section priority switches batch-update toggles action.shandauto_target.shuse_feature_should_run()instead of manual_conflict_claimed()checksconflict_set_choice()syncs feature toggles when priority changes- Dialog UIs (prop-handler, boot-harden, gms, adb-disabler, rom-fingerprint) now check parent toggle state — child switches show as disabled with banner when parent is OFF
- Feature names exposed in
conflict_status_json()+ shown in UI hint text exec()bridge: added timeout, fixed exit code extraction from JSON responses- CI cleanup: removed Playwright e2e and coverage (trimmed ~50s per run), fixed shellcheck warnings
Fixed
_conflict_registry()fallback path broke when `` unset in web bridge- Passive module conflict choices overwritten every boot (user selection wiped on reboot)
- sha256sum mock recursion in tests (hung for 18s on CI)