Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 18 additions & 15 deletions docs/sdlc/changes/2026-08-29-sdlc-bootstrap.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
id: change-2026-08-29-sdlc-bootstrap
kind: change
status: verified
status: closed
owner: repository maintainers
created: 2026-08-29
updated: 2026-08-29
next_trigger: pull request checks pass and the authorized merge completes
next_trigger: new lifecycle feedback, incident, or regression
---

# Establish one artifact-driven development lifecycle
Expand Down Expand Up @@ -49,9 +49,9 @@ spec/plan tree.
## Decision and gates

The user's explicit Skill invocation accepted the Bootstrap Intent. The follow-up instruction to
remove the old version accepted consolidation onto one canonical system. No permission was given to
create a PR, merge, dispatch packaging, deploy Pages, publish a release, or change external GitHub
branch-protection settings.
remove the old version accepted consolidation onto one canonical system. The user later authorized
creating and merging the repository PR. No permission was given to dispatch packaging, deploy
Pages, publish a versioned release, or change external GitHub branch-protection settings.

## Plan

Expand Down Expand Up @@ -83,10 +83,10 @@ Observed on 2026-08-29:
legacy-tree, duplicate-id, missing-section, release-state, and missing-Artifact PR failures.
- `PYTHONDONTWRITEBYTECODE=1 python3 script/check_sdlc.py`: `[sdlc] contract valid`.
- `python3 script/check_sdlc.py --release-change change-2026-08-29-sdlc-bootstrap` was rejected
because the current change is `verified`, proving the release Gate does not accept an earlier
state. The unit fixture separately accepts a named `ready-to-release` Artifact.
- Ruby's YAML parser accepted both changed GitHub workflow files; `actionlint` is not installed in
this environment, so GitHub-specific lint remains for remote CI.
while the change was `verified`, proving the release Gate does not accept an earlier state. The
unit fixture separately accepts a named `ready-to-release` Artifact.
- Ruby's YAML parser accepted both changed GitHub workflow files; `actionlint` was not installed
locally. GitHub then parsed and ran the new workflow successfully for PR #178.
- `bun test tests/developerSettings.test.tsx tests/pluginBridgeContract.test.ts` after
`bun install --frozen-lockfile`: 4 tests passed with 46 assertions. React emitted existing
`act(...)` environment warnings; no test failed.
Expand All @@ -95,15 +95,18 @@ Observed on 2026-08-29:
`clamp_to_integral.h:47:58: use of undeclared identifier 'INFINITY'`.
- `git diff --check` passed. No product UI changed, so real-window visual QA is not applicable.

Residual risk: the new GitHub workflow has not run remotely because no PR or push was authorized,
and the Rust feature coverage remains blocked by the repository's existing Ghostty toolchain issue.
Remote `SDLC contract` run
[`33198244379`](https://github.com/IchenDEV/codeTwo/actions/runs/33198244379) completed successfully,
including the base-diff Artifact Gate. Residual risk: Rust feature coverage remains blocked by the
repository's existing Ghostty toolchain issue.

## Review and release

The user authorized creating and merging a pull request on 2026-08-29. This does not authorize a
versioned product release. [PR #178](https://github.com/IchenDEV/codeTwo/pull/178) links this
artifact and must pass the `SDLC contract` check before merge; requiring that check in branch
protection remains an external repository setting.
The user authorized creating and merging the repository change on 2026-08-29. [PR #178](https://github.com/IchenDEV/codeTwo/pull/178)
passed the `SDLC contract` and merged to `main` as
[`0a1f025`](https://github.com/IchenDEV/codeTwo/commit/0a1f02506f9a6c5431c9d017c703d41c2a116791).
No versioned product release was performed or authorized. Requiring the check in branch protection
remains an external repository setting.

## Feedback

Expand Down
4 changes: 3 additions & 1 deletion docs/sdlc/evals/legacy-workflow-single-source.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,6 @@ Passed locally on 2026-08-29 at the current checkout. Seven unit tests accepted
source and rejected the legacy tree, duplicate ids, missing sections, pending verified evidence,
invalid release state, and a material Git diff without a changed change Artifact; the same Git
fixture passed after its canonical Artifact changed. The live repository then returned
`[sdlc] contract valid`. Remote GitHub execution remains pending a PR or push.
`[sdlc] contract valid`. GitHub run
[`33198244379`](https://github.com/IchenDEV/codeTwo/actions/runs/33198244379) repeated the checker,
repository validation, and base-diff Gate successfully for PR #178.