Parent
#427
What to build
A Security run skips its audit in two cases:
- The Base branch hasn't changed since the last Security audit that finished on it. thirdshift reads that commit from the skill's own run record under the repository's audit root, so no new state is kept.
- A Security finding waits for the Day shift. That is an unreproduced, untriaged finding:
- on a public repository, a draft advisory still in draft with no severity;
- on a private repository, a finding issue still open with
needs-triage.
The Day shift's triage ends a finding's wait:
- on a public repository, by closing the draft advisory, publishing it or giving it a severity;
- on a private repository, by taking
needs-triage off the issue or closing it.
Each skip has its own Activity log reason. The gates come in this order:
- another Pass is running;
- a Ready issue;
- a waiting finding;
- an unchanged Base branch.
Acceptance criteria
Parent
#427
What to build
A Security run skips its audit in two cases:
needs-triage.The Day shift's triage ends a finding's wait:
needs-triageoff the issue or closing it.Each skip has its own Activity log reason. The gates come in this order:
Acceptance criteria
needs-triageoff the waiting issue, lets the next Security run audit.