Skip to content

fix(stack): pin Bobbin 0.30.0, Yupana 0.16.2, Desire Path v0.10.0 and Shuttle 0.6.1 - #193

Merged
scbrown merged 2 commits into
mainfrom
malcolm/5s32or5-repin
Oct 25, 2026
Merged

scbrown merged 2 commits into
mainfrom
malcolm/5s32or5-repin

Conversation

@scbrown

@scbrown scbrown commented Oct 25, 2026

Copy link
Copy Markdown
Collaborator

Why

Tambo's reviewed pins trailed every member's current release, so a fresh install delivered old tools, and a host already running current releases read them as drift.

member pin now
Bobbin 0.27.3 0.30.0
Yupana 0.12.7 0.16.2
Desire Path v0.3.2 (1f457ec) v0.10.0 (0681233)
Shuttle 0.5.0 0.6.1

Seeds stays at 0.3.0.

How each pin was checked

  • Bobbin: tambo reads the archive digest from the release's SHA256SUMS.txt at install time. v0.30.0 publishes bobbin-v0.30.0-<target>.tar.gz for all four targets tambo maps, plus SHA256SUMS.txt.
  • Yupana: the three pinned archive digests were recomputed from the downloaded archives. Each agrees with the release SHA256SUMS and with its .sha256.
  • Desire Path: v0.10.0 is a lightweight tag on 06812336fda6a6fd3fe4cbcae2d50a303e95a024. That is the revision tambo builds and stamps.
  • Shuttle: bumped with tambo bump-member members/shuttle.toml --tag v0.6.1. The wheel digest a25ecb13… matches a separate download and the release checksums.txt.
    • The manifest now names intigraph/shuttle. The GitHub API answers the old scbrown/shuttle with a 301, and bump-member's curl does not follow redirects, so the bump failed with missing field tag_name.
    • Follow-up, not in this PR: the seeds and chaski manifests, and the adapter's scbrown/… download URLs, should also move to their canonical names before their next bump.

Test fixtures move with the pins. Each fixture keeps its relation to the pin: equal, one patch ahead, or one minor ahead, the same as #122.

  • One literal (0.30.0, the "ahead of stable channel" case) collided with the new pin value. It is now 0.33.0, above the new stable 0.32.0.

Gates

  • cargo fmt --check;
  • cargo clippy --all-targets --all-features -D warnings;
  • cargo test --all-features: 288 / 0, each binary under a HOME-escape guard;
  • scripts/test-stack-pendants.py, test-install-bootstrap.py, test-release-repository.py, test-crate-version.py, test-release-install.sh;
  • pytest tests: 92 passed.

🤖 Generated with Claude Code

https://claude.ai/code/session_01BzgSY2LpdGhBhb7D1nHbiF

scbrown and others added 2 commits October 24, 2026 22:37
… Shuttle 0.6.1 (aegis-5s32or.5)

The reviewed pins trailed every member release, so a fresh install
delivered old tools and a host already on current releases read them as
drift.

- Bobbin 0.27.3 -> 0.30.0. Its archive digests are read from the release's
  SHA256SUMS.txt at install; every target tambo maps is published under the
  same asset name.
- Yupana 0.12.7 -> 0.16.2. The three archive digests were recomputed from
  the downloaded archives and agree with SHA256SUMS and each .sha256.
- Desire Path v0.3.2 -> v0.10.0, built from the revision the tag names,
  06812336.
- Shuttle 0.5.0 -> 0.6.1 by `tambo bump-member --tag v0.6.1`; the wheel
  digest matches a separate download and the release checksums.txt. Its
  manifest now names intigraph/shuttle: the GitHub API answers the old
  scbrown name with a 301 that bump-member does not follow.

Seeds stays at 0.3.0. Test fixtures move with the pins, keeping each one's
relation to the pin (equal, one patch or one minor ahead) as before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BzgSY2LpdGhBhb7D1nHbiF
…2or.5)

The adapter.rs record describes the Adapter trait (desired version, install, read-back, verification). The re-pin changes only version and digest constants, so the claim holds; only the source hash moved.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BzgSY2LpdGhBhb7D1nHbiF
@scbrown

scbrown commented Oct 25, 2026

Copy link
Copy Markdown
Collaborator Author

Repair at head 3e0b55d8 (pr-risk tier 2, record 2e3fdcff…).

The red: Repository pendant source controls failed with source witness changed: src/adapter.rs. docs/knowledge/repository-knowledge.json pins that file by sha256, and the re-pin edits it.

  • Fix: re-witnessed the hash only. The record describes the Adapter trait, which the version and digest constants leave unchanged.
  • Locally, the job's four scripts with rdflib 7.6.0: test-repository-knowledge.py was rc 1 before the fix (the control reproduces CI) and rc 0 after. share-query, share-publication and pendant-admission are rc 0.
  • Every other check was green on c7b38bd2. The code is unchanged since.

@scbrown
scbrown enabled auto-merge (squash) October 25, 2026 03:30
@scbrown
scbrown merged commit 39c134d into main Oct 25, 2026
22 checks passed
@scbrown
scbrown deleted the malcolm/5s32or5-repin branch October 25, 2026 03:44
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