c85848968c
The interactive harness was failing with the same KeyringEntryMissingForExistingDatabase error as the headless one — the MLS SQLite DB on disk references a keyring entry that no longer exists (keychain entry pruned, data dir restored out of band, or a previous run used the mock keyring). wnd can't open the DB in that state, so the daemon exits before its socket appears. Unlike the headless harness (which wipes unconditionally because its mock keyring is always ephemeral), the interactive harness uses the real OS keyring and benefits from preserving B/C identities across runs. So: try once, and only wipe + retry when stderr actually shows the keyring-missing error. Also dump stderr/stdout tails inline on final failure so the operator doesn't have to chase a log path.