Skip to content

chore(spec-loop): sync specs to main and advance .last-sync - #1375

Merged
potiuk merged 1 commit into
apache:mainfrom
potiuk:spec/sync-specs
Sep 24, 2026
Merged

potiuk merged 1 commit into
apache:mainfrom
potiuk:spec/sync-specs

Conversation

@potiuk

@potiuk potiuk commented Sep 24, 2026

Copy link
Copy Markdown
Member

Summary

  • Brings tools/spec-loop/specs/ back in step with the 43 commits that shipped between the last sync (5c75abd2) and main at bcd8b7f2, and advances tools/spec-loop/.last-sync to bcd8b7f2.
  • Nine specs updated, one new spec (adversarial-review.md) for the tool and substrate plugin feat(adversarial-review): other models' adversarial review, as a tool and substrate plugin #1368 shipped — no existing spec covered it, which PROMPT_update.md says calls for a new one. The per-spec breakdown with PR numbers is in the commit message.

Type of change

  • Skill change (.claude/skills/<name>/) — eval fixtures updated below
  • Tool / bridge contract (tools/<system>/*.md)
  • Python package (tools/*/ with pyproject.toml)
  • Groovy reference impl
  • Cross-cutting (RFC, AGENTS.md, sandbox, privacy-LLM)
  • Documentation (docs/, README.md, CONTRIBUTING.md)
  • Project template (projects/_template/)
  • CI / dev loop (prek, workflows, validators)
  • Other: spec-loop specs sync

Test plan

  • prek run on every changed file passes (including spec-validate, check-doc-sync, lychee)
  • spec-validate: no violations; spec-inventory tests pass
  • For Python packages touched: n/a
  • For Groovy bridges touched: n/a
  • For skill changes: n/a (specs only)
  • For skill behaviour changes: n/a
  • Other:

RFC-AI-0004 compliance

No principle touched; specs describe shipped behaviour only.

Linked issues

Refs #1367, #1368, #1291

Notes for reviewers (optional)


Generated-by: Claude Opus 5

🤖 Generated with Claude Code

Reconciles the spec-loop specs with the functionality that shipped
between 5c75abd and bcd8b7f:

- agent-isolation-sandbox: the hardware-key touch policy (sig cached +
  aut off with OpenPGP signing, aut cached with gpg.format=ssh) (apache#1367);
  touch-watcher owner is the harness (apache#1365); macOS overlay closes on
  deactivation (apache#1325); whole-user git hooks allowRead and dispatcher
  flavour (apache#1364, apache#1322, apache#1358); agent-guard finds the git subcommand
  past global flags (apache#1330); agent-guard plugin counts as a complete
  install (apache#1323); per-tool cooldown_days, bubblewrap 0.13.0 (apache#1360).
- sandbox-diagnostics: ten catalogue entries (prek/uv not found, git
  hooks silently skipped) (apache#1359, apache#1364); doctor probes as scripts, with
  probes 7 and 8 (apache#1336, apache#1362, apache#1364); verify's 12 checks and
  conditional-checks.md (apache#1334).
- vetted-command-surface: HTTP read backend with the OSV and CVE.org
  operations (apache#1326); the vetted-op-read recipe spelling (apache#1339); the
  plugin copy resolves standalone (apache#1357).
- cve-tooling: tools/osv (contract:security-cross-ref) and the cve-org
  check through vetted-ops (apache#1297, apache#1326).
- security-issue-lifecycle: step 2b proposes going ahead on a quiet
  reporter (apache#1340); the post-advisory security-pages update (apache#1355).
- meta-and-quality-tooling: name: must match the skill directory
  (apache#1361); skill-evals fixture containment and grader retry (apache#1315,
  apache#1341); optimize-skill budgets, eval gate, rewrite and extract-code
  passes (apache#1331, apache#1332, apache#1335, apache#1338); diff-scoped prek CI (apache#1317).
- marketplace-distribution: substrate plugins (apache#1368, apache#1357).
- adversarial-review (new): the tool and substrate plugin as shipped
  (apache#1368), with its known gaps.

Generated-by: Claude Opus 5
@potiuk
potiuk merged commit 377cabc into apache:main Sep 24, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant