Repository navigation
v0.3.29
·
10 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
- fix
vm-fleet-status.yml's round-4 fix, which was itself incomplete: emitting an empty matrix ({"include":[]}) stopped thejqcrash, but GitHub Actions marks the entire workflow runfailurewhenever a dependent job'sstrategy.matrixresolves to zero combinations -- a platform behavior the round-4 fix didn't account for (confirmed via real run history: 12 total runs since this workflow existed, 0 successes ever, including runs after the round-4 fix landed). Added an explicithas-vmsoutput socheck-vmis skipped entirely viaif:when there are no VMs, instead of being handed an empty matrix - fix
.github/workflows/release.yml's "Tag already exists" duplicate-tag check:actions/checkout's defaultfetch-tags: falsemeantgit rev-parse "$VERSION"could never see a real remote tag, making this safety check dead code since the very first version of this workflow. Replaced withgit ls-remote --exit-code --tags origin, verified against both a real existing tag and a nonexistent one - fix
.github/workflows/standards-assurance-scan.yml: it clonedrepo-standards-reviewat floatingHEADinstead of the exact SHA this repo's compliance stamp is assessed against (silent drift risk), and its failure condition only checked thereq/archgates, silently ignoring acm/coverage/docregression. Pinned the clone to the stamped SHA and widened the failure check to all 5 required gates - fix the wiki Architecture Packet's Deployment View: round 4's own fix (restoring
.github/scripts/validate-vm-provisioning-dispatch.py) was never reflected here -- this section still said the script "does not exist" and every phase fails, directly contradicting round 4's own code change. Corrected to reflect the restoration, cited a real, first-ever successfulvalidate-phase dispatch (VITechnologies/projectbuddyrun42335965127) as positive evidence, and notedpackage-buildremains blocked by design (consumer-vendored script), not by a missing file - fix 2 new dangling
docs/projectbuddy-consumption.mdreferences introduced by round 4's own fix (a file already known-missing and tracked in#63) -- repointed both to README.md's real "Consumption model" section instead of making the same gap worse - fix
.github/skills/projectbuddy-identity/(SKILL.mdandagents/openai.yaml): both still describedRun-Pipeline.shas a native SBOM pipeline entry point, claimed nonexistentteardown/enable-vrdephases forprovision-windows-labview-vm.yml(the real phases arevalidate/create-vm/install-vipm/install-labview/register-runner, exactly 5), and showed the reusable-workflow consumption pattern as@<tag>instead of@<commit-sha> # <tag>-- the same class of defect fixed elsewhere in rounds 1-4, never caught in this agent-orientation file specifically until now - fix
docs/architecture/standards-compliance.md: it conflated two separate workflows, attributingstandards-compliance-recheck.yml's "Compare Stamped Version Against Latest" step tostandards-assurance-scan.yml(which doesn't have that step); and claimed public upstreamVITechnologies/projectbuddy"carries zero private infrastructure state" when it in fact has a real, onlinevm-provisioner-labeled self-hosted runner registered directly against it (the zero-state claim was about pre-committed configuration, not every runner ever registered) - fix REQ-002 (wiki): still listed "ISO paths" as a required-with-no-default identity value after round 4 corrected this same overclaim in README.md/the Architecture Packet; fix REQ-001 (wiki): stopped asserting "Verified (manual)" against a Fit Criterion now known false (
#68); fix REQ-010 (wiki RTM): reflects the one disclosedv0.3.28GitFlow exception rather than an unqualified "Verified"; fix REQ-013 (wiki): its cited evidence script (vm/windows-labview/build-virtualbox.ps1) is never actually called by any real workflow (confirmed via a repo-wide reference search) --provision-windows-labview-vm.ymlcalls the sibling.shscript instead, which independently implements the same ISO SHA-256 guard the requirement describes - fix
provision-windows-labview-vm.yml'sguest_full_name/guest_hostnameinputs: their own description text read "...no built-in default); required for create-vm" directly besiderequired: falseand a real default value -- a literal self-contradiction in the same file. Also noted the cross-workflow inconsistency withprovision-ubuntu-vm.yml, which marks the same conceptual fieldsrequired: true - fix
docs/vm-provisioning/procedure.md's opening paragraph: claimed both VM families "share one discipline" requiring every identity value asworkflow_dispatch-required, which is false (the two families disagree onguest_full_name/guest_hostnamerequired-ness) and incorrectly grouped the ISO path in with identity values despite it having a legitimate generic default - fix
docs/cm/cm-plan.md: addedv0.3.0to the tag/CHANGELOG mismatch disclosure (round 4 only caughtv0.2.2); disclosed thev0.3.28GitFlow release-flow exception (a non-release PR landed directly onmainafter its release branch's own promotion, discovered mid-round while testing this round's ownrelease.ymlfix); noted the Hotfix Flow has never actually been exercised in this repo's real history; added a cross-reference for ISO/IEC/IEEE 12207 configuration-audit outcome (e) to this repo's own semantic-audit pipeline - fix
docs/release/release-procedure.mdanddocs/architecture/adr/ADR-0001-adopt-gitflow-for-release-governance.md: added the samev0.3.28exception disclosure and an explicit tagging-order rule to reduce recurrence; clarified ADR-0001's "every document carries a stamp" condition means coverage by the one canonical stamp, not N independent copies, and added real cross-references fromcm-plan.md/release-procedure.mdto that canonical stamp - live-verified this round's
provision-ubuntu-vm.yml/release.yml/standards-assurance-scan.ymlfixes via real dispatches, not just local simulation (first-ever successfulprovision-ubuntu-vm.ymldispatch; a real draft-then-published release created end-to-end by the fixedrelease.yml; a fresh, successfulstandards-assurance-scan.ymlrun against current content) - filed
#76(round-4'sv0.3.24CHANGELOG entry falsely claimedInstall-VerifiedNugetPackage.ps1had "zero consumers anywhere in the pipeline" --SandboxSBOMReporting'sbatch-pipeline.ymlcalls it directly for a legitimate, unrelated purpose; added a protective warning at that repo'sPROJECTBUDDY_REFpin site) and#77(remaining lower-severity findings: formal ISO 29119-3/15289 document-template completeness, further Architecture Packet component gaps, and 4 smaller REQ-level precision gaps) - cleaned up 10 already-merged, undeleted sync branches on the fork
- all findings from this round's
--mode semantic-auditpass (same 3-model delegation, explicitly asked to verify whetherv0.3.28's fixes held up and hunt for anything neither prior round caught): both GPT and Gemini independently found the same criticalvm-fleet-status.ymlempty-matrix regression and the same wiki self-contradiction; Claude independently confirmed both via real run-history queries and found 2 additional previously-uncaught defects (release.yml's dead tag-check, REQ-013's orphaned evidence citation)