Skip to content

release: v0.10.4 - #254

Merged
Rome-1 merged 1 commit into
mainfrom
release/v0.10.4
Sep 13, 2026
Merged

release: v0.10.4#254
Rome-1 merged 1 commit into
mainfrom
release/v0.10.4

Conversation

@Rome-1

@Rome-1 Rome-1 commented Sep 13, 2026

Copy link
Copy Markdown
Collaborator

Unblocks rf-f5is. #250 merged to a public main on 2026-09-11 and the registries have served 0.10.3 ever since — a fix disclosed and not shipped, for an externally reported finding. Cutting the disclosure line from that PR body didn't undo the disclosure: merging to a public repo publishes a diff naming exactly which key shapes were undetected and at what lengths.

Contents

commit PR
6839663 #250 rf-f5is — OpenAI + Supabase rules in the regex engine
14eb1c6 #246 rf-3n1i — allowed_patterns in Python under the policy floor, plus two allowlist bypasses

Scope of the bump

Four files, found by searching for the current version rather than trusting the validator's list — #238 exists precisely because a partial bump passed validation once:

node/package.json
python/pyproject.toml
node/resources/rafter-security-skill.md                  (gated ClawHub manifest)
python/rafter_cli/resources/rafter-security-skill.md     (gated ClawHub manifest)

Deliberately not bumped. The repo carries six other SKILL.md files with their own frontmatter versions — rafter-code-review at 0.7.0, rafter-secure-design / rafter-skill-review / rafter at 0.1.0–0.7.0. Those are independently versioned skill resources, not package-version mirrors; moving them to 0.10.4 would be wrong. "Every manifest" is not "every file with a version" — the two that are package mirrors are the two validate-release gates.

Verification

Ran validate-release's own checks locally rather than trusting the edit:

  • node and python versions match at 0.10.4 ✅
  • both gated skill manifests match the package version ✅
  • and the check validate-release does not do, which is the one that actually bites: 0.10.4 is not already on the registry

main's version equalling the published version is what made the last two gaps unpublishable — validation passes and the publish job fails later, at the registry, with an error that doesn't say "you forgot the bump". Worth adding that check to validate-release separately; it's one npm view call and would have caught all three occurrences before the prod push rather than after.

Not included

se-u7c2 and se-riqb are Stage 0 items the mayor asked to fold in. I've asked diffie which of us writes se-riqb (it touches secret_patterns.py, the file #250 just changed) rather than both of us editing it. If they land before this merges they ride along; if not, they go in the next cut rather than hold a public disclosure any longer.

Does not push prod. PR #251 (main → prod) is open and is Rome's to merge.

Unblocks rf-f5is. #250 merged to a PUBLIC main on 2026-09-11 and the registries
have served 0.10.3 ever since — a fix disclosed and not shipped, for an
EXTERNALLY reported finding. Cutting the disclosure line from the PR body did
not undo the disclosure: merging to a public repo publishes a diff naming
exactly which key shapes were undetected and at what lengths.

CONTENTS
  6839663  #250  rf-f5is   OpenAI + Supabase rules in the regex engine
  14eb1c6  #246  rf-3n1i   command_policy.allowed_patterns in python, under the
                           policy floor, plus two allowlist bypasses closed

SCOPE OF THE BUMP — four files, found by searching for the current version
rather than by trusting the validator's list, because #238 exists precisely
because a partial bump PASSED validation once:

    node/package.json
    python/pyproject.toml
    node/resources/rafter-security-skill.md                 (gated ClawHub manifest)
    python/rafter_cli/resources/rafter-security-skill.md    (gated ClawHub manifest)

DELIBERATELY NOT BUMPED. The repo carries six other SKILL.md files with their
own frontmatter versions — rafter-code-review at 0.7.0, rafter-secure-design,
rafter-skill-review and rafter at 0.1.0/0.7.0. Those are independently
versioned skill resources, not package-version mirrors; moving them to 0.10.4
would be wrong, and "every manifest" does not mean every file with a version.
The two that ARE package mirrors are the two validate-release gates.

VERIFIED by running validate-release's own checks locally rather than trusting
the edit: node and python versions match at 0.10.4, and both gated skill
manifests match the package version. Plus the check validate-release does NOT
do and which is the one that actually bites — 0.10.4 is not already on the
registry. main's version equalling the published version is what made the last
two gaps unpublishable: validation passes and the publish job fails later, at
the registry, with an error that does not say "you forgot the bump".

Does not push prod. PR #251 (main -> prod) is open and is Rome's to merge.
@Rome-1
Rome-1 merged commit dabe92a into main Sep 13, 2026
10 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.

2 participants