feat(yield): labkit publication — public module path, publish config, verify + projection gates - #264
Merged
Merged
Conversation
… verify + projection gates Graduates lab 22 to a public projection at operatorstack/yield: - module renamed yield -> github.com/operatorstack/yield (in-lab module carries the public path, per the Interlock convention); init-scaffold templates updated to match - publish.config.json: projection-style manifest, tree surface from yield/ (testdata kept — the e2e suite runs publicly), public README overlay, go_module + auto-merge sync - labkit gen artifacts: yield-publish.yml dispatcher + staged sync-upstream/release/verify workflows under .labkit/generated (labkit doctor: PASS for all five labs) - hand-maintained verify gate .github/workflows/yield-lab.yml: lab vet + test + fixture run of examples/investigate, plus the shift-left projection-build job that materializes and tests the public surface at PR time (both jobs on .github/actions/go-setup per CI policy) - LICENSE (MIT) + public-readme/README.md (projection-aware, honest guarantees section) - restore the four Locus model/derivation JSONs under docs/locus/ that were dropped from the earlier commit by a stray-directory cleanup Public repo created and seeded separately (projection is one-directional; control-plane workflows installed by hand as designed). Disclosure-Reviewed: reviewed — public-safe only; the only private-tree change is the rebuilt locus binary, kept out of this commit
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.
Graduates lab 22 to its public projection at operatorstack/yield (repo already created and seeded; publisher app installed).
yield→github.com/operatorstack/yield(in-lab module carries the public path, per the Interlock convention);yskill initscaffold templates updated.labs/22-yield/publish.config.json: projection-style manifest, tree surface fromyield/(testdata kept — the subprocess e2e suite runs publicly), public README overlay,go_module+ auto-merge sync.yield-publish.ymldispatcher + staged sync-upstream/release/verify workflows under.labkit/generated—labkit doctorpasses for all five labs..github/workflows/yield-lab.yml: lab vet + test + fixture run ofexamples/investigate, plus the shift-left projection-build job materializing and testing the public surface at PR time (all Go jobs on.github/actions/go-setup).public-readme/README.md(projection-aware, honest guarantees section).docs/locus/that were dropped from feat(yield): lab 22 — resumable skill programs (yskill V1 core) #263 by a stray-directory cleanup.Note: cherry-pick of the commit that just missed #263's merge window.
Follow-ups landing next:
ir/(canonical yield.v1 schemas + conformance fixtures) and TypeScript/Python SDK packages with examples, interfaces designed via Locus trace-refinement.