Integrate managed lock screen recovery

This commit is contained in:
Gabriel Brown
2026-08-18 15:00:18 -04:00
parent a80a6f4dda
commit 3e98cc2216
9 changed files with 100 additions and 8 deletions
@@ -76,6 +76,7 @@ chmod +x "$config_path/scripts/panama-lock"
printf '%s\n' '{"generated":true,"path":"/fixture/generated-hyprlock.conf","fallback":false,"error":""}' \
>"$status_response"
: >"$generate_log"
qs_for_harness() {
if [[ "$harness_pid" =~ ^[0-9]+$ && "${1:-}" == "ipc" ]]; then
@@ -113,7 +114,15 @@ done
jq -e '.generated == true and .fallback == false and .path == "/fixture/generated-hyprlock.conf" and .lastError == ""' \
<<<"$initial" >/dev/null || fail "valid helper status was not accepted: $initial"
baseline_generations="$(wc -l <"$generate_log" 2>/dev/null || printf 0)"
# Component startup intentionally schedules one generation. Let that and any
# preference-file load revision settle before measuring only the burst below.
sleep 0.6
for _ in $(seq 1 30); do
startup="$(qs_for_harness ipc call lock-screen-test status)"
[[ "$(jq -r '.busy' <<<"$startup")" == false ]] && break
sleep 0.1
done
baseline_generations="$(wc -l <"$generate_log")"
qs_for_harness ipc call lock-screen-test burst >/dev/null
for _ in $(seq 1 60); do
current_generations="$(wc -l <"$generate_log" 2>/dev/null || printf 0)"