Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260923-2307-rtty-open-retry

ISSUE-20260923-13 — bounded open retry handback

Completed 2026-09-23 23:07 EDT on rdmsm4x, isolated handoff branch codex/open-600-retry-20260923, starting at dd0b69a2f5089fc5f31875fd2ea4b443ee0b4434.

Commits and reasons

Verification

Actual policy-test output

--- fail_twice (exit 0) ---
Opening /private/tmp/rtty-open-retry-test.PnBoS7/Not A Real App.app (attempt 1/4)
open attempt 1/4 failed (exit 7): _LSOpenURLsWithCompletionHandler() failed with error -600.
Retrying open in 0.5 seconds
Opening /private/tmp/rtty-open-retry-test.PnBoS7/Not A Real App.app (attempt 2/4)
open attempt 2/4 failed (exit 7): _LSOpenURLsWithCompletionHandler() failed with error -600.
Retrying open in 1 seconds
Opening /private/tmp/rtty-open-retry-test.PnBoS7/Not A Real App.app (attempt 3/4)
stub open succeeded
returned successfully
PASS: fail_twice
--- always_fail (exit 7) ---
Opening /private/tmp/rtty-open-retry-test.PnBoS7/Not A Real App.app (attempt 1/4)
open attempt 1/4 failed (exit 7): _LSOpenURLsWithCompletionHandler() failed with error -600.
Retrying open in 0.5 seconds
Opening /private/tmp/rtty-open-retry-test.PnBoS7/Not A Real App.app (attempt 2/4)
open attempt 2/4 failed (exit 7): _LSOpenURLsWithCompletionHandler() failed with error -600.
Retrying open in 1 seconds
Opening /private/tmp/rtty-open-retry-test.PnBoS7/Not A Real App.app (attempt 3/4)
open attempt 3/4 failed (exit 7): _LSOpenURLsWithCompletionHandler() failed with error -600.
Retrying open in 2 seconds
Opening /private/tmp/rtty-open-retry-test.PnBoS7/Not A Real App.app (attempt 4/4)
open attempt 4/4 failed (exit 7): _LSOpenURLsWithCompletionHandler() failed with error -600.
Failed to open /private/tmp/rtty-open-retry-test.PnBoS7/Not A Real App.app after 4 attempts (3 retries). LaunchServices error -600 can mean it still holds the stopped app's dead process record.
PASS: always_fail
PASS: 2 controls; no real app launched; no dist/ access

Handoff boundaries

The stage 8 re-open in qa_release.sh is unchanged, as requested scope covers build_and_run.sh open_app only. The three specified delays are three retries after the initial attempt, not three total calls. No implementation questions remain.

The handoff repository owns these changes; the Claude lead retains integration and release ownership. Reversal is by reverting the two commits, not altering a live app. The original implementation remains in the base commit above.

Durable record: this HANDBACK.md contains the complete change and verification record. Apple Notes record saved in the rdmsm4x folder as rdmsm4x-changelog-20260923-2307-rtty-open-retry (note p76968). Archive: /Users/richh/dev/LLM/Claude/changelogs/rdmsm4x-changelog-20260923-2307-rtty-open-retry.md. The inbox read reported a sandbox denial updating its seen marker; no acknowledgement is claimed.