Remove macOS support: both macOS-only backends, the alert channel, the launchd path, and every reference to them #13
Loading…
Reference in a new issue
No description provided.
Delete branch "fm/fm-drop-macos-support-cont"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Removes macOS from this fork: both macOS-only backends, the macOS alert channel, the launchd remote-job path, and every reference that pointed at them. 63 files, 397 insertions, 6,289 deletions.
The captain's instruction was direct: this fork targets Arch Linux only, and carrying macOS surface is wasted cycles on something being redesigned for our own use.
What went
osascript), with its docs and tests. Whereautoresolved to it on Darwin, that branch is gone rather than left resolving to nothing unexplained.AGENTS.md,docs/,.agents/skills/,bin/and the test suite. A repo-wide search fororca,cmux,osascript,launchctlandLaunchAgentnow returns nothing.That last part mattered most. A dangling reference to a deleted backend is worse than the backend was: it is an instruction pointing at something that no longer exists, and the person who follows it wastes their time before discovering that.
What deliberately stayed
Darwinwould have broken things unrelated to this decision.Two over-removals the review caught, both restored
Worth calling out because they are the real risk in a deletion sweep — not the obvious references, but accurate content sitting next to them:
docs/remote-secondmates.mdalong with a macOS keychain note: that each worker runtime still needs its own login on a remote account. True, useful, nothing to do with macOS. Restored.The launchd removal is its own commit, deliberately
The captain named the two backends and the notification channel. They did not name the launchd remote-job path — firstmate extended the ruling to it on the same dead-weight reasoning, since no macOS host is a supported remote target any more. It is isolated in
45d094aso it can be reverted alone if that extension was wrong.Validation
no-mistakespassed: review, test, document and lint. Note that the pipeline cannot reach this forge, so its PR and CI steps skip — real CI runs here, on this pull request, and that is the verification that counts.One finding was deliberately left: the portable-serial shard table in
docs/fm-test-portable-shards.mdhas drifted (69 documented against 104 derived). That drift predates this work and is far larger than the three removed suites explain. Refreshing it correctly needs duration data from a green CI run rather than hand-patched numbers, so it is filed separately — a stale table that is visibly stale is safer than a fresh-looking one built from guesses.Strips remaining orca/cmux mentions from docs/architecture.md (backend lists, OMP applicability, busy-primitive and worktree-provider prose) and the dead orca/cmux verification records in docs/verification/{runtime-backends, public-followup}.md, plus incidental single-line orca mentions in bin/fm-brief.sh, bin/fm-gate-refuse-lib.sh, and bin/fm-send.sh.