Ship installable paid-pilot release - #9
Merged
Merged
Conversation
fly1d
commented
Aug 12, 2026
fly1d
left a comment
Owner
Author
There was a problem hiding this comment.
Code review completed against c8b7d76 after all required checks passed.
No blocking findings.
Reviewed specifically:
- Release permissions are limited to the tag-triggered job; checkout credentials are not persisted. The workflow rejects tags that do not match the runtime and built distribution version, and rejects tags not pointing to current
origin/main. - The wheel and sdist checks require all 11 synthetic scenarios, workbench assets, Apache-2.0 metadata, matching filenames, and consistent wheel/sdist metadata. Installed-package smoke runs outside the checkout on Python 3.9 and 3.12.
- The public paid-pilot form asks only for fit, problem category, access constraints, budget authority, and desired outcome. It repeatedly prohibits customer names, identifiers, logs, snapshots, bundles, and credentials.
- Installed database defaults remain local to the user's OS data directory, with an explicit environment override. Live collection remains loopback-only when enabled.
- All 11 scenario moves are 100% renames and were independently compared byte-for-byte with
main.
Residual risk: this is the first execution of the tag-triggered Release workflow, so the v0.6.0 release must be verified after main CI succeeds. The release assets, SHA256SUMS, provenance attestation, installed wheel, license detection, and Issue Form should all be checked before treating the release as complete.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #8
Outcome
Turns RabbitMQ Guard into an installable public
v0.6.0candidate and gives the RMB 1,999 / 14-day diagnostic service a bounded, privacy-conscious inbound path.Changes
rabbitmq-guard demo,--version, and installed-user data pathsRisk
Medium/high. This adds a workflow with
contents: write,id-token: write, andattestations: write, plus a public customer intake surface. The workflow runs only on version tags, requires the tag to match the runtime and built package version, and requires the tag commit to equal currentorigin/main. Checkout credentials are not persisted. The intake form gathers only customer-fit information and warns against names, internal identifiers, logs, snapshots, bundles, or credentials.No customer data is added or processed by this change. All moved scenario files are byte-identical synthetic fixtures.
Verification
make verify(44 tests, Python 3.9)make smokemake package-smokemainRollback
Revert the squash commit before creating a release tag. After a release, publish a new patch version rather than moving or reusing the
v0.6.0tag.