Skip to content

docs: record the 0.7.0 release, and the ClawHub push that did not land - #32

Merged
modusensus merged 1 commit into
mainfrom
docs/release-0.7.0-record
Oct 9, 2026
Merged

modusensus merged 1 commit into
mainfrom
docs/release-0.7.0-record

Conversation

@modusensus

@modusensus modusensus commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

The release record for 0.7.0, plus the failure that came with it. Docs only, one file.

What is recorded

The release happened, checked from outside the run colour — the convention AGENTS.md already sets for 0.6.0:

npm view euthyna dist-tags   → latest: 0.7.0
attestations euthyna@0.7.0   → HTTP 200
registry metadata            → shasum 553872addc83db7101f9c366919ed9e93ab1e85e, 784,814 B unpacked
temp-prefix install          → euthyna --lang en exits 0
                            → src/cli.js carries manifest-not-head (PR #28)
                            → tarball holds .agents/skills/euthyna and .agents/skills/euthyna-en
GitHub release v0.7.0        → published 2026-10-09T22:22:13Z, tag → commit 26db136, run 37998801395

The ClawHub listing did not move, and the record says why rather than guessing. CI failed Log in, then — after a re-run of just that job — Publish, both with {"code":"InternalServerError","message":"Your request couldn't be completed. Try again later."}. The re-run's own fail-closed pre-read printed euthyna currently lists 0.6.0; candidate 0.7.0 compares: newer, so nothing was pushed blind. Pushing locally with the workflow's own CLI pin (0.23.3) and its identical flag set timed out twice, direct and through the proxy. Reads worked throughout, which is how the record can state the actual state — both slugs pass | clean | 0.6.0, no partial submission, latest untouched — instead of leaving the next agent to infer it. A retry is scheduled on the operator's machine; the entry notes that after any successful push the listing must be re-read until it settles, because one read immediately after a push is a known false negative here.

The fact this release nearly proved nothing about: gh secret list cannot distinguish a set secret from an empty one (the 2026-09-23 entry is the precedent that started this). The step log masking the value as CLAWHUB_TOKEN: *** can, so that is written down as the evidence, and it also retires the doubt from the 0.6.0 entry rather than restating it.

The lesson worth a pitfall row

publish.yml had not parsed since b795569 (PR #23). One illegal expression — ${{ runner.temp }} in a job-level env:, where only secrets and vars are legal — invalidates the entire file, and the only symptoms were 0-second red runs nobody was looking at, because no release had been cut to read the actual reason. It surfaced as HTTP 422 … Unrecognized named-value: 'runner' when the 0.7.0 rehearsal tried to dispatch, i.e. one minute before the tag push would have failed the release.

So the row names the non-publishing rehearsal (gh workflow run publish.yml --ref <branch> -f publish=false) as a standing first step of every release: it costs a minute and it is the only exercise that path gets between releases. That rehearsal is also what caught it — nothing was found by reading the file.

Verification

node --test → tests 246 / pass 245 / fail 0 / skipped 1 (unchanged: this adds no test, and the diff is 33 added lines with no deletions — git diff --stat).

npm and the GitHub release are out and were checked from outside the run:
dist-tags latest 0.7.0, attestations endpoint 200, shasum
553872addc83db7101f9c366919ed9e93ab1e85e, and a temp-prefix install running
euthyna --lang en with the PR #28 declaration and both skill editions inside the
tarball.

The registry listing is the part that failed, twice on CI (InternalServerError at
Log in, then at Publish) and twice locally with the pinned CLI (timeout, direct and
through the proxy). Reads never broke, which is what lets the record say the
listing is still 0.6.0 with no partial submission rather than guessing — and the
step log masking the token as *** is the evidence the secret is populated, which
gh secret list cannot provide and has previously misrepresented.

Also recorded, because it is the reason the release came within a minute of
failing: publish.yml had not parsed since PR #23. A runner context in a job-level
env: invalidates the whole file, and the only symptom was 0-second red runs
nobody was looking at, with the real message reserved for the dispatch call. The
non-publishing rehearsal is now named as the standing first step of a release.
@sourcery-ai

sourcery-ai Bot commented Oct 9, 2026

Copy link
Copy Markdown

Sorry @modusensus, you've used your own review budget of 250,000 diff characters for the last 7 days.

You can request another review in 5 days by commenting @sourcery-ai review. Upgrade to get a review now.

@sourcery-ai

sourcery-ai Bot commented Oct 9, 2026

Copy link
Copy Markdown

Reviewer's Guide

Consolidates the 0.7.0 release evidence in one place, explicitly documents that ClawHub was skipped because of registry failures rather than repository state, and records a workflow-rehearsal safeguard for catching release-path failures earlier.

File-Level Changes

Change Details Files
Adds a single authoritative account of the 0.7.0 npm publication and its external verification evidence.
  • Records the published version, commit, workflow run, release, registry metadata, attestations, install behavior, and bundled skills.
  • Links the skipped ClawHub publication to the dedicated registry-status section.
AGENTS.md
Documents why the ClawHub publication was skipped and how its unchanged state was verified. AGENTS.md
Adds a release-process lesson covering validation of workflow syntax before release day.
  • Documents the invalid job-level runner context, its resulting zero-second failures, and the recommended non-publishing rehearsal command.
AGENTS.md

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@modusensus modusensus changed the title docs: state the suite count once, and say what the skip keys on docs: record the 0.7.0 release, and the ClawHub push that did not land Oct 9, 2026
@modusensus
modusensus merged commit 828baa1 into main Oct 9, 2026
10 checks passed
@modusensus
modusensus deleted the docs/release-0.7.0-record branch October 10, 2026 11:36
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