Parent
#427
What to build
A failed fix. A fix whose Run fails keeps its Claim and stays open for the Day shift. No later Security run or Pickup run retries it. Security runs on that repository are skipped while it's open, with an Activity log reason.
The offer. Sometimes a reproduced finding wasn't fixed only because nobody allowed fixing: neither the command nor the User config decided against it. Then the Run notification, and what the run prints, offer both ways to allow it: the command with security-fix, and fix under [security].
The README documents Fencing:
- a cron line such as
thirdshift secure base main harness claude security-fix;
- that it yields to work a human shaped;
- that it pauses while a fix has failed, or while a finding waits for triage.
Acceptance criteria
Parent
#427
What to build
A failed fix. A fix whose Run fails keeps its Claim and stays open for the Day shift. No later Security run or Pickup run retries it. Security runs on that repository are skipped while it's open, with an Activity log reason.
The offer. Sometimes a reproduced finding wasn't fixed only because nobody allowed fixing: neither the command nor the User config decided against it. Then the Run notification, and what the run prints, offer both ways to allow it: the command with
security-fix, andfixunder[security].The README documents Fencing:
thirdshift secure base main harness claude security-fix;Acceptance criteria
no-security-fix, or the setting turned off, it offers nothing.