v0.9.0 — verifiable feature and bug-fix delivery
Feature development and bug fixing
- Ordinary development requests enter SDLC Kit, using one compact route for bounded changes and the full route for complex work.
- Approval records bind the exact artifact, upstream decisions, and reviewed source. Stale approvals, unsupported source paths, and mismatched delivery commits are rejected.
- QA requires scoped real E2E with the command/tool, environment, scenario, and observed result. Unit tests cannot silently substitute for E2E.
- Requirements, final evidence, and delivery summaries remain durable. Repeated approval requests, mandatory delegation at every stage, duplicate test runs, and immediate evidence deletion are reduced.
- Adds a reusable E2E suite and fixes Windows CI fixture setup. PR, main, and version-tag checks remain enabled.
Upgrade notes
- Existing unbound approval records require reapproval.
Track: microremains accepted as the compact route. - Run
init.shand review its changes to kit-owned ignore entries; it does not modify the Git index. - Hashes detect changes; they do not authenticate approvals or prove remote delivery.
- Whole-project source hashing can be slow in large repositories. Git-quoted special path names are rejected; submodule contents are outside the source snapshot.
Validation and release exception
- Local macOS/Bash 3.2: 35 selftests and 133 E2E assertions passed, plus shell syntax and diff checks.
- Independent review: no remaining blockers in the reviewed local implementation.
- PR CI: Ubuntu and macOS passed. Windows selftests passed, but Windows E2E did not pass.
- The repository owner explicitly requested skipping the remaining E2E gate and merging/releasing. Windows' combined required check was temporarily excluded only for PR #1's merge and immediately restored. All three required checks, administrator enforcement, and force-push/deletion protections are active again.
- Windows E2E remains unresolved in this release; this release does not claim that every platform's E2E passed.
Merged through PR #1, commit ef49755886cc2319c2c1acf092d9175a69108a81.