Release 0.12.0 repo context integrity#26
Merged
Conversation
There was a problem hiding this comment.
Pull request overview
Prepares the dev.kit 0.12.0 release by strengthening the repo context contract’s integrity/portability, documenting stable output shapes, and hardening guarded timeout cleanup to better prevent runaway processes.
Changes:
- Bump release/version metadata to
0.12.0and updatechanges.md. - Extend
.rabbit/context.yamlgenerator metadata with stable source references and enforce portability validation before writing. - Add/expand repo-owned documentation for the context contract and JSON/output schema shapes; adjust guarded timeout cleanup behavior and related tests.
Reviewed changes
Copilot reviewed 10 out of 11 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| tests/suite.sh | Adds assertions for excluding temp context files from evidence and validates new generator source refs + portability rules; expands guarded timeout tests. |
| README.md | Links new context contract doc and output schema reference doc. |
| package.json | Bumps package version to 0.12.0. |
| package-lock.json | Updates lockfile version fields to 0.12.0. |
| lib/modules/repo_scaffold.sh | Excludes temp context artifacts from evidence; writes context via tmp file + validates portability; adds generator sources metadata. |
| lib/modules/output.sh | Updates guarded runner to better terminate descendants/process groups on hard timeout; introduces a PID-list signaling helper. |
| docs/references/README.md | Updates reference-doc scope to include output schemas. |
| docs/references/output-schemas.md | Adds stable reference documentation for JSON outputs and .rabbit/context.yaml section shapes. |
| docs/context-contract.md | Adds repo-owned contract doc describing what dev.kit reads/emits and portability/integrity rules. |
| changes.md | Adds 0.12.0 changelog entries aligned with the PR scope. |
| .rabbit/context.yaml | Regenerates context artifact with updated generator metadata and doc refs. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
udx-github
approved these changes
May 27, 2026
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.
Improves
dev.kitrepo evidence quality for humans, agents, scripts, and CI/CD. Generated context is now more portable, source-aware, and explicit about whichdev.kitversion produced it.Outcomes
.rabbit/context.yamlcan identify its generator version and source refs: homepage, repository, npm package, and installation guide.dev.kitreads, emits, and must not own, plus the expected output shapes for downstream consumers.Changes
.rabbit/context.yaml.docs/context-contract.mdanddocs/references/output-schemas.md.@udx/dev-kit@0.12.0.Compatibility
dev.kit,dev.kit env,dev.kit repo..rabbit/context.yamlremains generated repo evidence, not hand-authored guidance.dev.kit repo --jsonmay still expose local workspace paths because it describes the current machine; generated.rabbit/context.yamlis portability-guarded.Verification
make testbash tests/suite.sh --only repo-contract0.11.0context was detected, regeneration produced0.12.0metadata/source refs, and no local path or temp context leaks were found.Rollout
npm install -g @udx/dev-kit@latest.dev.kit repoin active repos to refresh.rabbit/context.yaml.