2026 07 18 System Engineer 0101¶
Slice
system-engineer/0101Β· Level 0101 (CI/CD & DevOps) Β· Adventurer tier Β· Engine verdict β fail Β· Walked 2026-07-18π Perfection run Β· π Perfection dashboard Β· π Raw report Β· π Change history
π― Session Summary¶
I walked a 5-quest window (window 1 of 3; the full level holds 13 quests) of the System Engineer path at Level 0101 β CI/CD & DevOps (Adventurer tier), as a learner would, in the runner's disposable sandbox using the sealed execute-mode evidence the workflow pre-computed. Four quests scored (avg 67.2%, 0 pass / 3 warn / 2 fail); the fifth (the LaTeX CV quest) errored out in the engine (hit the 40-turn limit after its toolchain installs were denied network/sudo), so it carries no machine verdict and I could only reason statically about it.
The headline: the conceptual spine of this level is strong and accurate, but two of the five quests would actively strand a learner who follows them literally. CI/CD Fundamentals teaches a workflow whose npm ci step is verified to fail because the setup never creates a package-lock.json, and Docker Mastery is unfinished template scaffolding β 5 of 6 "runnable" blocks are empty comments and its headline objectives (Compose, security, cloud deploy) are never taught. I mark the slice fail: two fails plus a broken flagship first quest is enough to block a beginner, even though the CIβGitHub-ActionsβWarden's-Gate thread is otherwise sound.
πΊοΈ The Journey¶
Walked in planner order (dependency-sorted window):
- β οΈ CI/CD Fundamentals: The Build-Test-Deploy Pipeline β 76 Β· Accurate, well-structured
concepts and working npm scripts, but a verified
npm cifailure and a silentgit commit -amno-op would trip a literal follower. - β Docker Containerization Mastery β 48 Β· One working hello-world container; everything else is empty placeholder scaffolding and the promised Compose/security/cloud content is absent.
- β οΈ GitHub Actions Basics β 68 Β· Solid, well-verified concepts, but leaked Jekyll
{β% raw %β}{β% raw %β}{β% endraw %β}/{β% raw %β}{β% endraw %β}{β% endraw %β}tags produce broken copy-paste YAML in the raw source, including in a required Mastery Indicator. - β Forging the La(zy)TeX CV β β (errored) Β· No engine verdict β the run hit the 40-turn
cap after
sudo/network installs were denied. Thematic outlier for a CI/CD level; static read only (see Β§7). - β οΈ The Warden's Gate: Kill Switches and Stage Gates β 77 Β· Technically accurate and well-structured; its one true hands-on block needs a pre-existing authenticated repo from an earlier campaign chapter, an inherent genre limit rather than a defect.
π¬ Evidence¶
All outcomes below come from commands the execute engine actually ran in the sandbox (tested), or are explicitly labelled reasoned where a step was judged from source without execution. Dimension scores are on the engine's 1β5 scale.
1. CI/CD Fundamentals β 76% β οΈ (ran 5/5 runnable snippets, 2 β)¶
Dimensions: commands_work 3, content_accuracy 4, completeness 4, clarity 4, structure 4, safety 5.
- β
Linux setup path passed β
sudo apt β¦ git nodejs npm,git --version,node --version,mkdir cicd-quest && cd cicd-quest,git init,npm init -yall ran clean; Cloud path (git/node --version) passed too. macOS/Windows pathsskipped(wrong OS, correctly out of scope). - β
package.jsonscripts passed βnpm run buildprintscompilingβ¦thenbuild ok(exit 0),npm testrunsnode --test(0 tests, exit 0),npm run lintexits 0. Maps cleanly to stages. - β Chapter 2 CI workflow FAILED (tested). The workflow's
run: npm cifails because the quest's own setup only runsnpm init -yβ no lockfile is ever generated: "npm cifails withnpm error code EUSAGE β¦ can only install with an existing package-lock.json." A learner completing the Intermediate Challenge ("a passing green run in the Actions tab") hits this on a fresh repo. - β Chapter 3 fast-feedback snippet FAILED (tested).
git commit -am "feat: add greeting"after the# β¦ make a tiny change β¦placeholder silently commits nothing for the natural reading (a new file): "git commit -amon an untracked new file returns 'nothing added to commit but untracked files present' (exit 1)". Nogit addis shown. - π° Pipeline diagram + feedback-loop list judged
reasoned(accurate).git push -u origin β¦not run (needs a real remote) β correctly out of sandbox scope.
2. Docker Containerization Mastery β 48% β (ran 3/6 runnable snippets)¶
Dimensions: commands_work 2, content_accuracy 3, completeness 1, clarity 2, structure 2, safety 5.
- β
The one real snippet passed β the minimal
Dockerfile(FROM alpine:3.20+CMD ["echo", β¦]),docker build -t my-first-image .anddocker run --rm my-first-imageproduce exactly the documentedHello from your first Docker container!. - β 5 of 6 "runnable" blocks are empty placeholders (tested β skipped). Every platform block is a
single comment β
# macOS-specific commands and setup,# PowerShell and Windows-specific commands,# Linux distribution-specific commands,# Cloud platform commands and configurations,// Cross-platform web technologiesβ with bracketed prose like "[Detailed instructions including Homebrew installations β¦]". Nothing executable, nothing to learn. - β completeness = 1. The objectives and completion checklist promise Docker Compose, security/optimization, and cloud deployment; none of it exists anywhere in the body. As shipped a learner gets one hello-world container backing a "Container Orchestration Mastery" reward.
3. GitHub Actions Basics β 68% β οΈ (ran 8/4, 3 β)¶
Dimensions: commands_work 3, content_accuracy 3, completeness 4, clarity 3, structure 4, safety 5.
- β
Setup + concept snippets passed β Windows (
winget β¦ ; New-Item β¦ .github\workflows) and Linux (apt β¦ gh git; mkdir -p .github/workflows) blocks ran; the "Hello Actions" workflow and theon:trigger block (push/paths, pull_request, cron, workflow_dispatch) parse correctly; theneeds: buildordering block passed. - β Leaked Jekyll raw-tags FAILED (tested) on the secrets and matrix blocks. The source literally
contains
${β% raw %β}{β% raw %β}{β% endraw %β}{β{ secrets.DEPLOY_TOKEN }β}{β% raw %β}{β% endraw %β}{β% endraw %β},${β% raw %β}{β% raw %β}{β% endraw %β}{β{ matrix.os }β}{β% raw %β}{β% endraw %β}{β% endraw %β}and${β% raw %β}{β% raw %β}{β% endraw %β}{β{ matrix.node }β}{β% raw %β}{β% endraw %β}{β% endraw %β}(lines 291, 333, 346), plus the same artifact in the Mastery Indicator (line 116) and Intermediate Challenge (line 375). Any raw-markdown consumer (GitHub file view,git clone, IDE preview) sees broken Actions syntax if copied as-is β the exact channel this review encountered it through. This is reproducible in the source, whatever the rendered site does. - β Cloud block
gh run listFAILED (tested). It reads as universally runnable but errors outside an authenticated Codespace attached to a repo with existing runs.
4. Forging the La(zy)TeX CV β no verdict β (engine errored, 0 snippets scored)¶
- The engine run exited 1 / "Reached maximum number of turns (40)" after its Bash attempts were
denied (
sudo -n trueand acurltoconda.anaconda.org). No dimensions, no score, no machine evidence for this quest. Treat everything I say about it asreasonedstatic reading only (see Β§7).
5. The Warden's Gate β 77% β οΈ (ran 2/1 runnable snippets)¶
Dimensions (per summary): technically accurate, well-structured; safety fine.
- β
YAML passed (tested) β the
first-turn.ymlgate-job additions (read-onlypermissions:floor,gatejob emittinggo,turnjob gated onneeds.gate.outputs.go) and the two-line caller-permissions fix (contents: write+pull-requests: write) parse and the gate shell logic runs as documented. - π° arm/disarm demo
skippedβgh variable set/delete+gh workflow run β¦ && gh run watchneeds a live authenticated GitHub repo; correctly not exercised in an isolated sandbox. - π° The
startup_failuretrap YAML + its error text + the mermaid diagram judgedreasonedβ the claims (caller permissions cap called-workflow jobs,startup_failurehas no logs,gh run view --log-failedreturns nothing) check out against current GitHub Actions semantics.
π Issues Found¶
High
- high Β· Docker Mastery Β· body (lines ~114-150 + objectives) Β· tested. 5 of 6 runnable blocks are
empty comment stubs and the promised Docker Compose / security-optimization / cloud-deploy content is never authored (completeness = 1). Fix: author real chapters/snippets (a two-service docker-compose.yml, a multi-stage Dockerfile with non-root USER + HEALTHCHECK, a concrete docker push/cloud-run deploy) or remove those claims from objectives, checklist, and rewards so the quest doesn't over-promise.
- high Β· Docker Mastery Β· platform path stubs (lines 114-150) Β· tested. Replace the placeholder blocks
and bracketed "[Detailed instructions β¦]" text with actual per-OS commands, or drop the section β it currently ships as unfinished template output.
- high Β· CI/CD Fundamentals Β· Chapter 2 workflow run: npm ci (line 297) Β· tested. Verified EUSAGE
failure β the setup never generates/commits package-lock.json. Fix: either add npm install to the setup (and commit the lockfile) before the workflow is introduced, or change the workflow to npm install.
- high Β· GitHub Actions Basics Β· secrets/matrix/Mastery-Indicator/Challenge (lines 116, 291, 333, 346, 375)
Β· tested. Leaked {β% raw %β}{β% raw %β}{β% endraw %β}β¦{β% raw %β}{β% endraw %β}{β% endraw %β} tags render broken ${β% raw %β}{β{ β¦ }β}{β% endraw %β} expressions in raw markdown. Fix: correct the escaping so raw consumers see clean ${β% raw %β}{β{ secrets.DEPLOY_TOKEN }β}{β% endraw %β} / ${β% raw %β}{β{ matrix.os }β}{β% endraw %β} / ${β% raw %β}{β{ matrix.node }β}{β% endraw %β}; especially important since the secrets form is a required Mastery Indicator.
Medium
- medium Β· CI/CD Fundamentals Β· Chapter 3 git commit -am (lines 340-343) Β· tested. Silently no-ops for
a new file. Fix: replace # β¦ make a tiny change β¦ with a concrete step that either creates and git adds a file, or edits an existing tracked one.
- medium Β· Warden's Gate Β· Chapter 1 arm/disarm bash (lines 135-139) Β· reasoned. gh workflow run
first-turn.yml && gh run watch β gh workflow run returns no run id, so gh run watch may pop an interactive picker. Fix: gh run watch $(gh run list --workflow=first-turn.yml --limit=1 --json databaseId --jq '.[0].databaseId'), or tell the learner to pick the top run.
- medium Β· Docker Mastery Β· chapter depth Β· reasoned. One trivial echo-only Alpine container for a
billed 60-90 min Medium quest. Fix: add at least one real worked build (copy app code, install deps, expose a port).
Low
- low Β· GitHub Actions Basics Β· Cloud block gh run list (line 197) Β· tested. Clarify it only works in
an authenticated Codespace attached to a repo with existing runs.
- low Β· CI/CD + GitHub Actions Β· Knowledge Check sections Β· reasoned. No answer keys anywhere; add
collapsible model answers so learners can self-verify.
- low Β· Warden's Gate Β· Reproduce It PR #422 (line 204) Β· reasoned. External +24/β2 diff unverifiable
offline; consider inlining the actual diff so it can't go stale.
- low Β· Docker & LaTeX CV Β· Knowledge-Graph level-hub label Β· reasoned. Both wiki-link
[[Level 0101 - Advanced Docker & DevOps]], but the level's actual theme (and the other three quests' hubs) is CI/CD & DevOps. Align the label for consistent navigation.
No issue here is fabricated β each cites a run command result or an exact quoted source line. The LaTeX CV quest is deliberately absent from the high/medium bug list because I have no execution evidence for it.
π Chain Continuity¶
Reading the five in plan order as one journey for a System Engineer at this level:
- The mainline CI/CD thread is genuinely well-linked. CI/CD Fundamentals β GitHub Actions Basics
is a real, declared prerequisite chain (
github-actions-basicsfrontmatter listsrequired_quests: /quests/0101/cicd-fundamentals/). Fundamentals leaves the learner with exactly the mental model (build-test-deploy, triggers, secrets) that Actions Basics builds on β good continuity, and the${β% raw %β}{β{ secrets.NAME }β}{β% endraw %β}concept even recurs across both quests reinforcing it. - β¦but the same lockfile assumption threads through both quests. Fundamentals never creates a
package-lock.json, yet both it (Ch2) and Actions Basics (npm ciin theneeds:and matrix blocks) assume one exists. A learner carrying Fundamentals' scaffolded repo into Actions Basics hits the identicalnpm ciwall twice β a real cross-quest prerequisite gap, not just a per-quest bug. - Docker Mastery does not belong in this learning line as written. It shares the level code but has no dependency edge to the CI/CD thread, its stated prerequisites point at Command-Line/Git quests, and its body is unfinished. A beginner who reaches it after Fundamentals gets no CI/CD continuity and one working container β it breaks the journey's momentum rather than advancing it.
- The LaTeX CV quest is a thematic outlier. It's a "Professional Identity Path" CV-forging quest sitting
inside a CI/CD & DevOps level. For a System Engineer sweeping this level it reads as an unrelated detour; nothing before it sets it up and nothing after it depends on it. Its own Chapter 1 sensibly warns "Don't have
cv.texyet? Create it first from Chapter 2, then return here," so its internal ordering is fine β it's the level placement that breaks continuity. - Warden's Gate assumes state this window never provides. It recommends
/quests/0000/ouroboros-loop-01-the-first-turn/and requires "yourpotion-bookrepo from Chapter I" with an authenticatedgh. None of the four earlier quests in this window builds that repo, so a learner arriving here cold is missing the prerequisite artifact β the engine's inability to run its one hands-on block is a direct symptom. It's a strong quest, but it presumes a prior campaign chapter outside the slice.
Net: the slice does not hold together as a single System-Engineer learning path. Two coherent sub-threads exist (the CI/CD β GitHub-Actions mainline, and the Ouroboros campaign chapter) interleaved with two off-thread quests (Docker stub, LaTeX CV), and the mainline itself carries a shared npm ci prerequisite gap. A learner following the window top-to-bottom would experience it as four unrelated starts, not one arc.
π§ Reasoning & Method¶
- Mode:
execute, in the workflow's disposable sandbox. I consumed the sealedwalk-evidence.json/.mdas-is β I did not run, regenerate, or edit the engine (its childclaudeprocesses can't authenticate from my Bash tool), and I did not touchwalk-plan.json. Everypassed/failedabove is an engine-run command; everything labelledreasonedI judged from the quest source, which I read in full in plan order. - What I ran vs. reasoned: the engine executed real snippets for 4 of 5 quests (setup commands, npm
scripts, Docker build/run, YAML parsing, gate shell logic). I reasoned about: all placeholder/empty blocks, network/remote-dependent steps (
git push,gh run watch,gh run list), the caller-permissions/ startup_failure YAML, and the level-hub label inconsistency. - Coverage gaps I'm being honest about:
- LaTeX CV quest has ZERO execution evidence β the engine hit the 40-turn cap after
sudo/network installs (texlive-full, conda) were denied. I did not fabricate a score for it; its journey/Β§4 lines are static reading only. Its self-contained Chapter 2cv.tex(base packages + locally-defined\resumeSubheading/\resumeItem) looks like it would compile with a stock TeX Live, but that is unverified. - Snippet coverage per the sealed table: CI/CD 5/5 (2β), Docker 3/6, GitHub Actions 8/4 (3β), LaTeX β, Warden's Gate 2/1.
- This is window 1 of 3 β I walked 5 of the level's 13 quests. I did not expand beyond the planned window; the remaining 8 quests are for later runs and the ledger accumulates coverage across them.
- No destructive commands, no host-repo mutation, no network beyond what a quest's own safe setup needed.
- Confidence: High on the four scored verdicts and their cited command outcomes; the two high-severity
content bugs (
npm cilockfile, Docker scaffolding) are directly reproduced. Low/none on the LaTeX quest β flagged as unwalked. Overall slice verdictfailreflects two failing quests plus a blocking first-quest bug in an otherwise conceptually sound level.