Skip to content

perf(security-issue-sync): compute the Step 1 date and marker observations as code - #1711

Merged
potiuk merged 1 commit into
mainfrom
perf/security-4b2-sync
Oct 19, 2026
Merged

potiuk merged 1 commit into
mainfrom
perf/security-4b2-sync

Conversation

@potiuk

@potiuk potiuk commented Oct 19, 2026

Copy link
Copy Markdown
Member

Layer 4b part 2 of the security-family deep split (#1672), stacked on #1710: the Step 1 observations of security-issue-sync that are arithmetic on dates, labels and markers move into the issue-sync family of tools/security-management.

Step Command Computes
1a disclosure the issue's age; overdue_for_disclosure, approaching_window_end, grace_period_expired, distributor_notify_pending from the configured window and grace period
1c staleness whether the reporter thread is stale against reporter_response_timeout_days; the clock never runs while the reporter has the last word
1g closed-announced the cve.org move (notify, already notified, wait, blocker, retry, skip), the security-pages checklist and reminder marker scan, and the advisory-records step including the planner's exit code
1h release-vote an open [VOTE] thread whose version matches the fix-PR milestone; a [RESULT] message closes it

gather.md shrinks by 42 lines. The multi-scope split procedure moves out of the SKILL.md Guardrails into outcomes/scope-split.md behind a one-line rule, so SKILL.md ends at 6,948 tokens — below the 7,006 it had before #1710.

Mining signals, the signals-to-actions proposals, the process step and the next-step recommendation stay with the model; all 38 remaining model cases of the skill pass on a self-eval.

Part of #1672

Generative AI disclosure

Drafted with Claude Code (Claude Opus 5) and reviewed by the author.

🤖 Generated with Claude Code

Base automatically changed from perf/security-4b-sync to main October 19, 2026 15:39
…tions as code

The Step 1 observations that are arithmetic move into the issue-sync
family:

- disclosure (1a): the issue's age and the overdue, approaching,
  grace-expired and distributor-pending flags from the configured window;
- staleness (1c): whether the reporter thread is stale against the
  response timeout, the clock stopped while the reporter has the last word;
- closed-announced (1g): the cve.org move (notify, already notified,
  wait, blocker, retry, skip), the security-pages checklist and reminder
  marker scan, and the advisory-records step and planner exit;
- release-vote (1h): an open [VOTE] thread whose version matches the
  fix-PR milestone, a [RESULT] closing it.

gather.md shrinks by 42 lines, and the multi-scope split procedure moves
from the SKILL.md Guardrails to outcomes/scope-split.md behind a one-line
rule, bringing SKILL.md to 6,948 tokens (7,006 before layer 4b). The 38
remaining model cases of the skill pass.

Part of #1672

Generated-by: Claude Opus 5
@potiuk
potiuk force-pushed the perf/security-4b2-sync branch from eafc6b0 to b671c69 Compare October 19, 2026 15:45
@github-actions github-actions Bot added family:security security-* skills family:tools tools/* family:docs Docs, MISSION.md, READMEs capability:intake Import external signal + sync tracker state substrate:analytics Tool substrate: read-only metrics / dashboards / renderers labels Oct 19, 2026
@potiuk
potiuk merged commit c819c90 into main Oct 19, 2026
12 of 13 checks passed
@potiuk
potiuk deleted the perf/security-4b2-sync branch October 19, 2026 17:59
potiuk added a commit that referenced this pull request Oct 19, 2026
Hand-sync of tools/spec-loop/specs/ with the functionality that landed
between ccb53a3 and 03c15a6.

Specs changed:
- security-issue-lifecycle: the tools/security-management shared library
  gains drafting, recipients and numbered; the package reuses
  github-body-field, generate-cve-json and magpie-vcs (the embargo
  scrub); every skill of the family now has its CLI family, completing
  the deep split (#1672); the Validation block runs its pytest suite.
- .last-sync bumped to 03c15a6.

No spec change needed (specs already updated in the commit itself):
03c15a6 (#1712), c819c90 (#1711), dacf00a (#1710),
cb6bb8b (#1705).

Exempt: aee01bf (the previous sync), 0bd021f (npm pin bump in prek
hooks).

Generated-by: Claude Opus 5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

capability:intake Import external signal + sync tracker state family:docs Docs, MISSION.md, READMEs family:security security-* skills family:tools tools/* substrate:analytics Tool substrate: read-only metrics / dashboards / renderers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant