Skip to content

Harden synchronized launcher publication - #15

Merged
fruwe merged 2 commits into
mainfrom
fruwe/harden-synchronized-publication
Sep 8, 2026
Merged

fruwe merged 2 commits into
mainfrom
fruwe/harden-synchronized-publication

Conversation

@fruwe

@fruwe fruwe commented Sep 8, 2026

Copy link
Copy Markdown
Member

Summary

  • pin every third-party workflow action to an immutable commit with its reviewed release comment
  • add one shared fail-closed preflight for stable tag grammar and synchronized Python, Rust, Node, and lockfile versions
  • keep manual release dispatch crates-only while requiring the same package-coherence validation
  • protect the five CI job contexts and required runtime/toolchain versions with a repository check

Validation

  • Family Connection/Context v1 vectors: 163 passed on Python 3.13 with hash-pinned dependencies
  • Python 3.11: Ruff passed; 195 tests passed
  • Rust stable: release build, clippy with warnings denied, default tests, and repository fixture vectors passed
  • Rust 1.81: release build, default tests, and repository fixture vectors passed
  • Node 22: launcher and Family Connection/Context tests passed
  • release verifier: matching tag/manual paths passed; malformed stable tags and all cross-package mismatch positions rejected
  • workflow YAML parsing, immutable-pin/context check, and git diff --check passed

Scope

No launcher version, dependency, dispatch behavior, State engine behavior, tag, or publication change.

Closes #14

@fruwe fruwe self-assigned this Sep 8, 2026
@fruwe
fruwe marked this pull request as ready for review September 8, 2026 14:22
@fruwe
fruwe merged commit 11a59ca into main Sep 8, 2026
5 checks passed
@fruwe
fruwe deleted the fruwe/harden-synchronized-publication branch September 8, 2026 14:22
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.

Harden synchronized launcher publication across registries

1 participant