Repository navigation
fix: Docs pass for fedora-workstation-scripts (2026-10-04) - #6
Conversation
Fleet-Item: F-1102 Co-Authored-By: Claude <noreply@anthropic.com>
fleet reviewreviewer: PASSDocs-only PR (F-1102) rewrites CLAUDE.md, extends README.md, and adds docs/runbook.md and CHANGELOG.md to reconcile documentation with what merged in PR #3 (CI: shellcheck/actionlint/gitleaks/smoke-test, --help on all entrypoints) and PR #5 (self-hosted runners, ADR 0001). Every factual claim I spot-checked against the actual repo state matched: directory structure, --help handling in all six listed scripts (fedora-maintenance.sh, system-health-check.sh, soft-reboot.sh, system-audit.sh, nightly-launch.sh, install-tools.sh), CI workflow content (self-hosted runner labels, pinned/checksummed shellcheck v0.9.0, actionlint v1.7.7, gitleaks v8.30.1, smoke-test job), ADR 0001 content, fedora-maintenance log paths/timer units referenced in the new runbook, and the bug-bounty-agent safety invariants (is_in_scope gating, sqlmap flags, 40-step/3-session browser caps) restated in CLAUDE.md's new "Danger zones" section. No stale branch/PR-1 references remain anywhere in the repo. Nothing outside docs (CHANGELOG.md, CLAUDE.md, README.md, docs/runbook.md) is touched — minimal and in scope. Safe to deploy: docs-only, no manifests/migrations/secrets, env is "repo". All 4 CI checks (shellcheck, actionlint, gitleaks, script smoke test) pass on the PR per adversary: PASSThis PR only changes docs: CHANGELOG.md (new), CLAUDE.md, README.md and docs/runbook.md (new). I could not find any drift that it adds or leaves behind in the acceptance areas. CLAUDE.md lists all 9 top-level paths, and the stale "Active development branch" section is gone. The CI descriptions match ci.yml: the 4 jobs, the shellcheck v0.9.0 and gitleaks v8.30.1 sha256 pins, actionlint v1.7.7,
proofproofattempted
Approvals: 2/2 on 🤖 Generated with Claude Code |
Docs pass for fedora-workstation-scripts, reconciling repo docs with the state after PR #3 (CI: shellcheck/actionlint/gitleaks/smoke-test, --help on all entrypoints) and PR #5 (CI moved to home self-hosted runners, ADR 0001).
Changes:
claude/fedora-repo-status-fyb549, "PR Add soft-reboot, system-audit, local AI agent, and bug bounty automation pipeline #1 open") and only describedbug-bounty-agentplus 3 other top-level dirs, with zero mention offedora-maintenance/,system-health/, the CI workflow,scripts/(the F-0024 smoke-test guard), ordocs/adr/. Replaced with an accurate repo structure, the actual CI jobs and how to run them locally, conventions (keep README symlinks/ExecStart/smoke-modes in sync, shellcheck must pass), a "danger zones" section forbug-bounty-agentsafety invariants (verified still true in orchestrator.py), and a "where tests live" section. Verified the removed bug-bounty-agent detail (daily workflow, memory-system commands, cost breakdown, local-llm mcp.json) isn't lost — it's already documented in bug-bounty-agent/README.md and local-ai-agent/prompt-ollama-agent.md.fedora-maintenance/,system-health/); addedsoft-reboot/,system-audit/,local-ai-agent/,bug-bounty-agent/with accurate one-line descriptions and run commands, verified against each script's actual--help/usage output. Added a link to the new runbook.203/EXEC/1/FAILURE/missing-sudo systemd failure modes (grounded inscripts/test-smoke.sh's own doc comments) plus CI-red and runner-down modes.Fleet item F-1102 · owner maya · risk ?
Tests run by the implementer
Read ci.yml and compared every claim in README's CI section against it (job names, runner labels, pinned versions, checksum verification) — matched, no edit needed thereGrepped repo for stale branch reference (fyb549 / PR #1) after edits — none foundVerified soft-reboot.sh, system-audit.sh, system-health-check.sh --help handlers actually exist (grep) before documenting themVerified bug-bounty-agent safety invariants (is_in_scope, sqlmap flags, browser step/session caps) still present in source before restating them as danger zonesVerified local-ai-agent mcp.json setup is documented elsewhere (prompt-ollama-agent.md, mcp_server.py docstring) before trimming the duplicate from CLAUDE.mdgit diff --stat review of final changes🤖 Generated with Claude Code