Skip to content

Harden issue 10 reliability lifecycle and failure paths - #74

Merged
douglasjarquin merged 11 commits into
mainfrom
codex/issue-10-reliability
Aug 16, 2026
Merged

Harden issue 10 reliability lifecycle and failure paths#74
douglasjarquin merged 11 commits into
mainfrom
codex/issue-10-reliability

Conversation

@douglasjarquin

Copy link
Copy Markdown
Owner

Closes #10

Summary

  • Add stable failure codes and durable terminal-state retry/fallback for capture, interruption, transcription, cleanup, cancellation, and insertion failures.
  • Fence capture and transcription callbacks by operation UUID so late callbacks cannot mutate a newer session.
  • Observe input-device, engine-configuration, sleep, and workspace-resign-active interruptions with idempotent recorder teardown.
  • Await tracked child work during both ordinary and transcription shutdown paths.
  • Add Swift SPI fault injection for disk, speech, cleanup timeout, target loss, and cancellation-race paths.
  • Keep target loss copy-only and document host-limited hardware/live coverage as INCONCLUSIVE.

Validation

Host limitations

Physical device switching, AirPods/USB unplug and reconnect, sleep/wake, lock/unlock, microphone permission revocation, external target termination, and live speech assets were unavailable in this host run and remain explicitly INCONCLUSIVE in the reliability matrix.

No merge or issue close is included in this change.

@douglasjarquin
douglasjarquin merged commit 257a7e6 into main Aug 16, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[09/13 · Reliability] Harden device changes, interruptions, cancellation, and failure paths

1 participant