Repository navigation
docs: document pre-reorg systemd ExecStart known issue - #7
Conversation
Record the observed 203/EXEC failure where units created before the fedora-maintenance/system-health subdirectory move still point at the old flat script paths, with the fix via the README symlink setup. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Fleet-Item: F-1159 Co-Authored-By: Claude <noreply@anthropic.com>
fleet reviewreviewer: PASSDocs-only PR adds a 'Known issues' section to docs/runbook.md (plus matching CHANGELOG entry and a one-line README pointer update) documenting that systemd units created before the fedora-maintenance/ / system-health/ reorg can still point ExecStart= at the old flat repo paths and fail with status=203/EXEC. Verified every factual claim against actual repo state: fedora-maintenance/ and system-health/ subdirectories exist with their scripts; both subdir READMEs have a '## Setup (symlinks)' section; scripts/test-smoke.sh exists and is the F-0024 regression guard already referenced elsewhere in the runbook; root README's 'Quick setup (symlinks)' section matches the fix described. Acceptance criterion 1 (README/docs reflect current directory layout) was already satisfied by the prior PR (#6, already merged) — this PR adds the remaining piece, criterion 2 (known-issue doc). Criterion 3 (docs-only PR) holds: diff touches only CHANGELOG.md, README.md, docs/runbook.md. CI (shellcheck, actionlint, gitleaks, script smoke test) is green on the PR. No regression test applies since this is prose documentation of an operational known issue, not a behavior change, consistent with fleet:documentation guidance for docs-only changes. attempted
adversary: PASSI couldn't break this. The PR only touches docs: README.md, docs/runbook.md and CHANGELOG.md. All three acceptance criteria are met: the README matches the current layout, the pre-reorg ExecStart issue is written up as a known issue, and nothing outside docs changed. Every cross-reference in the new text points at something that exists: both subdirectory READMEs have "Setup (symlinks)" and "Automation" sections, the root README has "## Quick setup (symlinks)", and the documented units start the scripts through the /usr/local/bin symlinks. The main risk was the smoke test, because scripts/test-smoke.sh reads every *.md file for
proofattempted
Approvals: 2/2 on 🤖 Generated with Claude Code |
…ng (#8) CLAUDE.md implied the self-hosted runner label config lived under .github/workflows/; it's actually at .github/actionlint.yaml. Verified the rest of the docs (README, runbook, CHANGELOG) already reflect the only merge since the last pass (#7). Fleet-Item: F-1595 Co-authored-by: Claude <noreply@anthropic.com>
Summary
fedora-maintenanceandsystem-healthsystemd user units on the owner's workstation were failing withstatus=203/EXECbecause theirExecStart=still pointed at the pre-reorg flat script paths, not the currentfedora-maintenance//system-health/subdirectory paths. The repo's own runbook only had this as a generic hypothetical row, not a known issue grounded in what was actually observed.docs/runbook.mddocumenting this concretely (what failed, why current README examples avoid it, and the fix), linked it from the README's "Operating the scripts" section, and recorded it inCHANGELOG.md.Test plan
ExecStart=/ln -sreferences across README.md, CLAUDE.md, docs/runbook.md, fedora-maintenance/README.md, system-health/README.md for internal consistencygit diff --stat: CHANGELOG.md, README.md, docs/runbook.md)🤖 Generated with Claude Code
Fleet item F-1159 · owner maya · risk low
Tests run by the implementer
git diff --stat (3 files, docs only)ls fedora-maintenance system-health soft-reboot system-audit local-ai-agent bug-bounty-agent scripts docs/adr .github/workflows — verified actual layout matches README/CLAUDE.md claimsgrep -rn ExecStart across repo — verified README/runbook/CLAUDE.md systemd examples are internally consistent and use the symlink indirection🤖 Generated with Claude Code