Skip to content

fix(recovery): archive interrupted inactive POSIX service restarts - #378

Merged
Microck merged 1 commit into
mainfrom
fix/posix-interrupted-service-restart
Oct 5, 2026
Merged

Microck merged 1 commit into
mainfrom
fix/posix-interrupted-service-restart

Conversation

@Microck

@Microck Microck commented Oct 5, 2026

Copy link
Copy Markdown
Owner

Note

🤖 Codex responding on behalf of Microck

a mac can keep an interrupted persistent-service restart claim forever, even after its old wrapper has gone. a completed setup ledger does not prove that external restart succeeded, so recovery must preserve that unknown outcome.

recovery now permits another attempt only when two full process snapshots prove the old operation wrapper and service launchers absent, and daemon, service and listener are all inactive. unknown or oversized snapshots keep the fence. the exact stale claim and markers are checked again after quarantine, and the original claim plus mailbox move into a private archive without a fabricated success marker.

42 matching tests, formatting and workspace clippy passed in Crabbox. tests cover preservation of original output, active and unknown probes, and a helper appearing between snapshots. the generated-script vocabulary assertion was updated for the two new exact restart-phase checks; recovery assertions were not relaxed. live mac recovery remains pending, and its original claim is untouched.

stacked on #377, which fixes the mac service and process probes.

@vercel

vercel Bot commented Oct 5, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
satelle Ready Ready Preview Oct 5, 2026 12:24pm UTC

@coderabbitai

coderabbitai Bot commented Oct 5, 2026 •

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration
  • Configuration used: Repository: Microck/satelle/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: a8a7cd7f-acd4-4356-ba64-269eefaba8f4
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@Microck
Microck force-pushed the fix/posix-interrupted-service-restart branch from 85bd2b6 to e078b9e Compare October 5, 2026 11:39
@Microck
Microck force-pushed the fix/macos-recovery-service-probe branch from e00b8d9 to 3a105ec Compare October 5, 2026 11:39
@Microck
Microck force-pushed the fix/posix-interrupted-service-restart branch from e078b9e to f58c7d6 Compare October 5, 2026 11:46
@Microck
Microck force-pushed the fix/macos-recovery-service-probe branch from 3a105ec to 1af9eb8 Compare October 5, 2026 11:46
@Microck
Microck force-pushed the fix/macos-recovery-service-probe branch from 1af9eb8 to aa3f156 Compare October 5, 2026 12:22
@Microck
Microck force-pushed the fix/posix-interrupted-service-restart branch from f58c7d6 to d3015f5 Compare October 5, 2026 12:22
@Microck
Microck changed the base branch from fix/macos-recovery-service-probe to main October 5, 2026 13:25
@Microck
Microck merged commit 7a1f883 into main Oct 5, 2026
40 of 48 checks passed

This branch was successfully deployed

1 active deployment
Preview — d3015f54 Deployed Oct 5, 2026 by vercel[bot]
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.

1 participant