ci: define additive k3s debug golden #119

Merged
L0GYKAL merged 18 commits from docs/k3s-debug-golden-additive into main 2026-10-25 15:35:47 +01:00
Owner

Outcome

Define a separate k3s-debug-golden CI image and debug VM artifact. Existing sim-golden and nexus-golden identities and bytes remain unchanged.

Descriptor v2 remains unchanged and closed to its authenticated top-level source-sha binding plus exactly the sim and nexus golden-artifact roles. The new artifact stays debug-only until a separate reviewed contract defines signed config-bundle binding, staging, verification, atomic activation, and rollback.

The generic image-producer workflow remains exactly 120 minutes. Any future 180-minute debug exception requires a dedicated shared workflow profile whose verifier proves that only a debug candidate materializes the third artifact.

This PR does not define or activate a live k3s-debug runner, does not authorize production lookup, and does not change either existing image.

Test-first evidence

  • A 180-minute generic producer fixture is rejected.
  • Descriptor-v2 release validation continues to require the exact source commit.
  • bash scripts/tests/audit-spoke-ci.test.sh passes.
  • bash scripts/tests/check-release-report.test.sh passes.
  • git diff --check passes.

Supersedes the rejected interpretation in closed PR #118; it does not reopen or reuse that branch. No merge is authorized by this submission.

## Outcome Define a separate `k3s-debug-golden` CI image and debug VM artifact. Existing `sim-golden` and `nexus-golden` identities and bytes remain unchanged. Descriptor v2 remains unchanged and closed to its authenticated top-level `source-sha` binding plus exactly the `sim` and `nexus` golden-artifact roles. The new artifact stays debug-only until a separate reviewed contract defines signed config-bundle binding, staging, verification, atomic activation, and rollback. The generic image-producer workflow remains exactly 120 minutes. Any future 180-minute debug exception requires a dedicated shared workflow profile whose verifier proves that only a debug candidate materializes the third artifact. This PR does not define or activate a live `k3s-debug` runner, does not authorize production lookup, and does not change either existing image. ## Test-first evidence - A 180-minute generic producer fixture is rejected. - Descriptor-v2 release validation continues to require the exact source commit. - `bash scripts/tests/audit-spoke-ci.test.sh` passes. - `bash scripts/tests/check-release-report.test.sh` passes. - `git diff --check` passes. Supersedes the rejected interpretation in closed PR #118; it does not reopen or reuse that branch. No merge is authorized by this submission.
ci: define additive k3s debug golden
All checks were successful
lint / lint (pull_request) Successful in 46s
lint / release-gate (pull_request) Successful in 1s
ea8343f9b0
ci(adr-0030): bound third-artifact assembly timeout
All checks were successful
lint / lint (pull_request) Successful in 45s
lint / release-gate (pull_request) Successful in 0s
ffd4d2b9b3
ci(ADR-0030 §1, §3a): close descriptor and timeout contracts
All checks were successful
lint / lint (pull_request) Successful in 45s
lint / release-gate (pull_request) Successful in 0s
22f7e9c085
docs(adr-0030-S3): retain standard image timeout
All checks were successful
lint / lint (pull_request) Successful in 50s
lint / release-gate (pull_request) Successful in 1s
49b9735020
docs(adr-0030-S1): preserve descriptor v2 bytes
All checks were successful
lint / lint (pull_request) Successful in 50s
lint / release-gate (pull_request) Successful in 0s
c1aafde15d
test(adr-0030-S1): bind descriptor schema semantically
All checks were successful
lint / lint (pull_request) Successful in 50s
lint / release-gate (pull_request) Successful in 0s
bf963337fe
fix(publication): bind debug source inputs
All checks were successful
lint / lint (pull_request) Successful in 50s
lint / release-gate (pull_request) Successful in 0s
0a5f73348a
ci: bind debug K3s artifact bundle member
All checks were successful
lint / lint (pull_request) Successful in 52s
lint / release-gate (pull_request) Successful in 0s
d6ae82fdbf
ci: require the derived K3s debug member
All checks were successful
lint / lint (pull_request) Successful in 56s
lint / release-gate (pull_request) Successful in 0s
d64360da85
ci: verify debug golden publication DAG
All checks were successful
lint / lint (pull_request) Successful in 51s
lint / release-gate (pull_request) Successful in 0s
b97924d3e1
docs(adr-0030): bind debug golden resource authority
All checks were successful
lint / lint (pull_request) Successful in 1m1s
lint / release-gate (pull_request) Successful in 0s
f71896e0eb
ci: bind direct K3s runner capacity
All checks were successful
lint / lint (pull_request) Successful in 1m1s
lint / release-gate (pull_request) Successful in 0s
868a919817
ci(adr-0011-S2): allow complete additive image assembly
All checks were successful
lint / lint (pull_request) Successful in 52s
lint / release-gate (pull_request) Successful in 0s
b22cae016e
fix(adr-0030-S3): admit bounded K3s debug resize
All checks were successful
lint / lint (pull_request) Successful in 1m0s
lint / release-gate (pull_request) Successful in 0s
886dc89244
fix(adr-0030-S3): verify debug K3s source projection
All checks were successful
lint / lint (pull_request) Successful in 57s
lint / release-gate (pull_request) Successful in 1s
774818f05e
fix(adr-0030-S3): verify K3s manifest image pins
All checks were successful
lint / lint (pull_request) Successful in 55s
lint / release-gate (pull_request) Successful in 0s
4df5492e29
fix(adr-0030-S3): publish additive K3s golden DAG
All checks were successful
lint / lint (pull_request) Successful in 54s
lint / release-gate (pull_request) Successful in 0s
1b8905d33e
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
L0GYKAL/the-rules!119
No description provided.