Skip to content

Release 0.32.0 - #2220

Merged
JacobStephens2 merged 1 commit into
mainfrom
release-0.32.0
Nov 14, 2026
Merged

JacobStephens2 merged 1 commit into
mainfrom
release-0.32.0

Conversation

@JacobStephens2

Copy link
Copy Markdown
Owner

Summary

0.32.0 adds Plan usage: inspect subscription usage, route session Steps across configured Harnesses, and pause factory Commands when every allowed route is exhausted (#2199).

Also: site/manual/code-index updates, Plan usage and Custom runner design records, and an Experiment privacy-assertion test fix (#2208, #2178, #2193, #2169).

Version diff

diff --git a/Cargo.lock b/Cargo.lock
index 404aa854..d800861b 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2432,3 +2432,3 @@ dependencies = [
 name = "thirdshift"
-version = "0.31.0"
+version = "0.32.0"
 dependencies = [
diff --git a/Cargo.toml b/Cargo.toml
index 73425937..796d0def 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -2,3 +2,3 @@
 name = "thirdshift"
-version = "0.31.0"
+version = "0.32.0"
 edition = "2024"

@JacobStephens2 JacobStephens2 added in-progress A Claim: thirdshift has taken this issue and removed in-progress A Claim: thirdshift has taken this issue labels Nov 14, 2026
@JacobStephens2

Copy link
Copy Markdown
Owner Author

Review run. No fixes to push. Spec axis used the pull request body alone; no closing issue was linked.

Review of PR #2220 (Release 0.32.0)

The PR is fine to release as-is: it bumps the version and nothing else, and the full Rust test suite passes. There is one Spec finding: the release summary in the PR body leaves out #2155. I changed no files and made no commit, because the fix belongs in the PR body and this session may not edit the pull request.

Fixed point: cf24a5c7. The merge-base is 5372181f, which is also the body's release-content-base.
Commits: 636dae86 Release 0.32.0
Changed files: Cargo.toml and Cargo.lock, each changing the version from 0.31.0 to 0.32.0.
Spec source: no closing issue is linked, so the Spec is the pull request body alone.

Standards: 0 findings

  • Release process: scripts/release.sh says a release PR "bumps the version and nothing else". This diff changes only the package version line in Cargo.toml and the thirdshift entry in Cargo.lock, and the commit message is Release 0.32.0.
  • Version format: 0.32.0 is a plain X.Y.Z higher than main's version, as the script requires.
  • Other files: no site page, guide or docs/releases file contains the version. Nothing generated or user-visible changed.
  • Code smells: none apply to a two-line bump made by a script.

Spec: 1 finding

  • Checks that passed:
    • The body's version diff matches the actual diff.
    • A minor bump suits a release that adds a new command.
    • Spot-checked claims hold in the code:
      • the plan-usage flags (src/args.rs, src/plan_usage.rs)
      • the five Harnesses (src/plan_usage/observation.rs)
      • exit 75 as PAUSED_EXIT (src/run_ending.rs)
      • the release-* branch skip (is_release_bump in src/github/review.rs)
      • the agy credits gate (src/harness/agy.rs)
      • the Review grace period (src/processes/review/delivery.rs)
  • (a) Missing: the release summary leaves out Record the #2054 Release run grill and update domain docs #2155 ("Record the Spec: thirdshift release Command and Pass for scheduled and on-demand releases #2054 Release run grill and update domain docs"). It changed GLOSSARY.md, ADR 0026 and docs/grill-with-docs/2054-release-command.md.
    • release.sh tags v0.31.0 on its bump commit abb0ac30, and Record the #2054 Release run grill and update domain docs #2155 (4d24f79d) is not part of that commit's history. It is part of 5372181f, so it ships in 0.32.0.
    • summary_input builds the summary from v0.31.0..5372181f, so Record the #2054 Release run grill and update domain docs #2155 was in the input. The summary agent dropped it, although scripts/release-summary.md says to "Reference every change by its pull request number".
    • Run: git merge-base --is-ancestor 4d24f79d abb0ac30 || { grep -q '#2155' .thirdshift-review-input.md && echo PRESENT || echo MISSING; } printed MISSING, which confirms the finding.
  • (b) Scope creep: none.
  • (c) Implemented but wrong: none.
  • Not traced in code:
    • scheduled Passes skipping "without sleeping"
    • Claim release and label restoration on a pause
    • Console page details
    • the Fleet default --json shape
    • Inbox Copy and Waterfall Escape

Fixed

Nothing. No files changed and no commit was made.

Unaddressed findings

Review coverage

  • Standards read:
    • AGENTS.md
    • Cargo.toml and Cargo.lock (diff hunks)
    • scripts/release.sh (bounded ranges)
    • scripts/release-summary.md
    • docs/testing.md (release lines)
    • the docs/releases/ listing
    • a repo-wide search for the version strings and for semver terms
  • Spec read:
    • .thirdshift-review-input.md
    • Cargo.toml and Cargo.lock (diff hunks)
    • scripts/release-summary.md and scripts/release.sh (including summary_input)
    • scripts/release-notes.sh (excerpts)
    • src/args.rs and src/plan_usage.rs, with plan_usage/read.rs, observation.rs and exhaustion.rs
    • src/run_ending.rs, src/github/review.rs, src/harness.rs and src/harness/agy.rs
    • src/main.rs
    • src/processes/review/delivery.rs
    • the git history from abb0ac30 to 5372181f
  • Unread changed files: none on either axis.
  • Generated-output exclusions: none.

The reports are in .thirdshift-review-lggrjT/standards.md and spec.md. summary.json reads {"standards":0,"spec":1}.

Validation

  • PR state: checked once before the suite, and it was OPEN.
  • scripts/affected-tests main: exit 0.
    • It selected the full suite because of Cargo.toml and Cargo.lock. Nextest was not available, so it ran cargo test, which passed in 697.20s.
    • Logs are in .review-logs/affected-tests.log and .affected-tests/cargo-test-yfwm8mwi.log.
  • Extra commands: the list was empty, so there were none to run.

Summary: Standards has 0 findings. Spec has 1, the #2155 omission from the summary, which is not fixed because only a PR body edit can fix it.

Security

No unaddressed introduced findings.

CI passed or absent at 636dae8

@JacobStephens2
JacobStephens2 merged commit d25e192 into main Nov 14, 2026
56 of 64 checks passed
@JacobStephens2
JacobStephens2 deleted the release-0.32.0 branch November 14, 2026 14:35
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