Skip to content

feat(yield): labkit publication — public module path, publish config, verify + projection gates - #264

Merged
bigboateng merged 1 commit into
mainfrom
yield-labkit
Aug 1, 2026
Merged

feat(yield): labkit publication — public module path, publish config, verify + projection gates#264
bigboateng merged 1 commit into
mainfrom
yield-labkit

Conversation

@bigboateng

Copy link
Copy Markdown
Contributor

Graduates lab 22 to its public projection at operatorstack/yield (repo already created and seeded; publisher app installed).

  • Module renamed yieldgithub.com/operatorstack/yield (in-lab module carries the public path, per the Interlock convention); yskill init scaffold templates updated.
  • labs/22-yield/publish.config.json: projection-style manifest, tree surface from yield/ (testdata kept — the subprocess 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/generatedlabkit doctor passes 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 materializing and testing the public surface at PR time (all Go jobs on .github/actions/go-setup).
  • LICENSE (MIT) + public-readme/README.md (projection-aware, honest guarantees section).
  • Restores the four Locus model/derivation JSONs under 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.

… 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
@bigboateng
bigboateng merged commit e90d535 into main Aug 1, 2026
7 checks passed
@bigboateng
bigboateng deleted the yield-labkit branch August 1, 2026 03:06
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