Chapter 3: add lab and video learning paths #6

Open
karsten wants to merge 2 commits from chapter/3-lab-video-package into main
Owner

Result

Rebuilds Chapter 3 as a modular learning package aligned with the Chapter 4 branch:

  • concise, decision-complete chapter
  • seven ordered practical lab walkthroughs
  • Horizon, OpenStackClient and OpenTofu alternatives
  • two concept video briefs and one 5 to 7 minute video brief per practical step
  • deterministic lab, shell, OpenTofu and release checks
  • regenerated PDF, HTML and DOCX artifacts

Validation

  • make -C chapter-3 check
  • eleven lab unit tests, including project-scope, evidence-handoff, exact-ID and cleanup fixtures
  • ShellCheck
  • tofu fmt -check, init -backend=false, validate
  • OpenStackClient option checks against 8.2.0
  • nine-page PDF visual inspection and link/package checks

No live cloud apply was performed. Live execution remains gated by an approved disposable project and local credentials.

Acceptance repair

The bounded acceptance review found and the follow-up commit repaired:

  • OpenTofu evidence-key mismatch
  • fresh-shell cleanup inputs
  • active project comparison and current network quota usage
  • image status evidence
  • pre-merge PDF/HTML links
  • real DOCX hyperlinks
  • Forgejo section fragments and exact cross-service ID membership
## Result Rebuilds Chapter 3 as a modular learning package aligned with the Chapter 4 branch: - concise, decision-complete chapter - seven ordered practical lab walkthroughs - Horizon, OpenStackClient and OpenTofu alternatives - two concept video briefs and one 5 to 7 minute video brief per practical step - deterministic lab, shell, OpenTofu and release checks - regenerated PDF, HTML and DOCX artifacts ## Validation - `make -C chapter-3 check` - eleven lab unit tests, including project-scope, evidence-handoff, exact-ID and cleanup fixtures - ShellCheck - `tofu fmt -check`, `init -backend=false`, `validate` - OpenStackClient option checks against 8.2.0 - nine-page PDF visual inspection and link/package checks No live cloud apply was performed. Live execution remains gated by an approved disposable project and local credentials. ## Acceptance repair The bounded acceptance review found and the follow-up commit repaired: - OpenTofu evidence-key mismatch - fresh-shell cleanup inputs - active project comparison and current network quota usage - image status evidence - pre-merge PDF/HTML links - real DOCX hyperlinks - Forgejo section fragments and exact cross-service ID membership
Author
Owner

Final acceptance evidence for 65055f1

The bounded acceptance panels completed against b375d8e. The ITU product-owner panel accepted the package. The focused handoff, discovery and release panels found concrete blockers, all repaired in 65055f1:

  • OpenTofu output key mapped to the shared cloud evidence schema
  • cleanup loads all stable IDs in a fresh shell and handles retained volumes explicitly
  • token project is compared with the environment contract
  • compute, storage and network quota include current usage
  • image status is part of the continuation evidence
  • PDF and HTML links target the review branch before merge
  • DOCX labels are real external hyperlinks
  • Forgejo section fragments and cross-service ID membership are checked exactly

The review request mistakenly named validate_resources.sh. The documented and tested implementation is lab/scripts/verify-resource-chain.sh; no duplicate alias was added.

Final deterministic results:

  • 11 lab tests: pass
  • documented Bash syntax and ShellCheck: pass
  • OpenTofu format, init -backend=false, and provider validation: pass
  • package check: pass, 9-page PDF, 9 video scopes, 7 walkthroughs
  • branch targets: 10/10 HTTP 200
  • PDF: 69 links, including 21 branch-package links
  • HTML: 63 links, including 19 branch-package links
  • DOCX: 62 real hyperlinks, including 19 branch-package links
  • links to unpublished main/chapter-3: 0

No live cloud apply was performed. It remains gated by an approved disposable project and local credentials.

Artifact SHA-256:

  • chapter: c003b820c5f8152309d17c068d40699efe29fe70a45f9047b2326a0ff411b49c
  • video scopes: c19d27c1c332404a908be1cc1d39ae7223ba0718740247c7f1f39f594910c4a8
  • PDF: b95b63aac222c1232a822cdbd7d1b194b106eaae349852fdd091406753343799
  • HTML: 367f6d016d4f3dd775e9b7197f804d28d158b8e32b52e432df6ba6f712aa32ad
  • DOCX: ca17930bdbba2e0384a5133cae8b5f5395f822a631f2b535ca350a54d64b583b
## Final acceptance evidence for `65055f1` The bounded acceptance panels completed against `b375d8e`. The ITU product-owner panel accepted the package. The focused handoff, discovery and release panels found concrete blockers, all repaired in `65055f1`: - OpenTofu output key mapped to the shared `cloud` evidence schema - cleanup loads all stable IDs in a fresh shell and handles retained volumes explicitly - token project is compared with the environment contract - compute, storage and network quota include current usage - image status is part of the continuation evidence - PDF and HTML links target the review branch before merge - DOCX labels are real external hyperlinks - Forgejo section fragments and cross-service ID membership are checked exactly The review request mistakenly named `validate_resources.sh`. The documented and tested implementation is `lab/scripts/verify-resource-chain.sh`; no duplicate alias was added. Final deterministic results: - 11 lab tests: pass - documented Bash syntax and ShellCheck: pass - OpenTofu format, `init -backend=false`, and provider validation: pass - package check: pass, 9-page PDF, 9 video scopes, 7 walkthroughs - branch targets: 10/10 HTTP 200 - PDF: 69 links, including 21 branch-package links - HTML: 63 links, including 19 branch-package links - DOCX: 62 real hyperlinks, including 19 branch-package links - links to unpublished `main/chapter-3`: 0 No live cloud apply was performed. It remains gated by an approved disposable project and local credentials. Artifact SHA-256: - chapter: `c003b820c5f8152309d17c068d40699efe29fe70a45f9047b2326a0ff411b49c` - video scopes: `c19d27c1c332404a908be1cc1d39ae7223ba0718740247c7f1f39f594910c4a8` - PDF: `b95b63aac222c1232a822cdbd7d1b194b106eaae349852fdd091406753343799` - HTML: `367f6d016d4f3dd775e9b7197f804d28d158b8e32b52e432df6ba6f712aa32ad` - DOCX: `ca17930bdbba2e0384a5133cae8b5f5395f822a631f2b535ca350a54d64b583b`
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin chapter/3-lab-video-package:chapter/3-lab-video-package
git switch chapter/3-lab-video-package
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
giga/content!6
No description provided.