2026 07 16 Data Scientist 1100¶
π― Session Summary¶
I walked window 1 of 3 of the Data Scientist's Level 1100 (Data Engineering, Master tier) β five main_quest files, dependency-sorted, played end-to-end by the sealed agentic execute engine and then re-read by me as a linked learner journey. The headline is fail: only the one genuinely on-theme data quest holds up.
Data Warehousing (the single SQL / dimensional-modeling quest in this window) is excellent β 92%, every runnable snippet ran and matched the documented output. The other four quests are not really data-science content at all; they are GitHub-Actions / agentic-CI automation chapters from two unrelated quest lines that happen to carry the 1100 level tag. Each of those four ships copy-pasteable code with a verified runtime bug: two share the identical leaked-Jekyll-{% raw %} artifact that breaks ${{ ... }} expressions, and two share GitHub-Actions permission / git-identity defects. A data-scientist learner who reached this level for warehousing would sail through the first quest and then hit four broken automation workflows that a maintainer should fix before learners rely on the code.
πΊοΈ The Journey¶
| # | Verdict | Quest | Score | One-line takeaway |
|---|---|---|---|---|
| 1 | β pass | Data Warehousing: Build a Dimensional Star Schema in SQL | 92 | Every SQL/DuckDB snippet executed as documented; only a minor SQLite-FK-enforcement caveat. |
| 2 | β οΈ warn | The Editor's Eye: A Reviewer, and the Dragon It Becomes | 64 | Sound design, but a real YAML syntax error in the BROKEN example + an actionlint-confirmed script-injection anti-pattern in the "safe CI" reference code. |
| 3 | β fail | The Bard Forge: The Quest That Writes Quests | 57 | Logic works, but the contents: read-only permissions block 403s the script's own gh pr view, and the proposal-PR git commit fails (exit 128) with no git identity. |
| 4 | β fail | The Agent Pantheon: Multi-Agent Lifecycle Management | 54 | Leaked {% raw %} breaks the artifact-name expression, two referenced scripts never provided, and a status-enum / workflow-filename mismatch. |
| 5 | β fail | The Autonomy Scales: Mapping Agent Autonomy Levels | 59 | Same leaked-{% raw %} artifact (Γ4) causes a verified bad substitution; \n in a double-quoted PR body never becomes a newline; unscoped PR lookup. |
π¬ Evidence¶
All outcomes below come from commands the execute engine actually ran in its disposable per-quest sandbox (quoted/trimmed from walk-evidence.json). Snippet coverage is reported as ran/passed/failed/reasoned against the recorded snippets.
1. Data Warehousing β β 92 (ran 7/9 runnable, 7 passed, 0 failed, 2 reasoned)¶
- Linux setup
python3 -m venv .venv && β¦ pip install β¦ duckdbβ "ran cleanly, installing duckdb 1.5.4 into the venv with no errors." passed - Star-schema DDL (
dim_date, dim_product, dim_customer, fact_sales) β "executed in SQLite 3.45.1 with zero errors;.tablesconfirmed all four tables created." passed - Revenue-by-city-by-quarter GROUP BY β "returned correct sensible aggregates (Denver 199.99, Austin 49.95 + 29.97 split by quarter) exactly as the quest promises." passed
- Type-2 SCD walkthrough β "produced exactly the documented result: one closed historical row β¦ and one current row." passed
columnar_demo.pyin DuckDB β "ran β¦ in 0.36s, generating 5M rows and returning COUNT/SUM/AVG as documented β no modification needed." passed- macOS/Windows setup blocks β reasoned (Linux sandbox; syntax standard, consistent with the verified Linux path).
- Accuracy caveat (reasoned): the
REFERENCESclauses imply enforced FK integrity, but "SQLite does not enforce foreign keys unlessPRAGMA foreign_keys = ONis set β the quest never mentions this."
2. The Editor's Eye β β οΈ 64 (ran 6/6 recorded, 5 passed, 1 failed)¶
- Smuggle-guard logic β content-only diff β "'Smuggle guard passed: content-only.'";
a diff adding
.github/workflows/evil.ymlβ "correctly failed with exit 1." passed - Loop-breaker (
git log -1 --format='%an'vscontent-review[bot]) β "correctly produced skip=true for a bot-authored commit and skip=false for a human-authored commit." passed - BROKEN example YAML
with: { ref: ${{ github.head_ref }} }β failed: "both PyYAML β¦ and Ruby's Psych β¦ reject it, because the flow-mapping{ }collides with the unquoted${{ }}expression syntax. A learner pasting this exact block gets a hard YAML syntax error." - actionlint (v1.7.12) on Chapter 1 + boss-fight "SLAIN" workflow β "both flag
git push origin HEAD:${{ github.head_ref }}β¦ as β¦ 'potentially untrusted. avoid using it directly in inline scripts.' β a genuine script-injection anti-pattern." passed (finding confirmed by the run) - fetch-depth clash β combining the boss-fight
fetch-depth: 2checkout with the Chapter 2 smuggle-guardgit diff "origin/${BASE}...HEAD"β "fails with 'fatal: ambiguous argument origin/main...HEAD'." reasoned via reproduction
3. The Bard Forge β β 57 (recorded 7, ran 5, 4 passed, 1 failed, 1 skipped, 1 reasoned)¶
scripts/mine_merge.shend-to-end (mockedgh, real squash-merge repo) β "The script's core logic β¦ worked exactly as described and produced correct output." passed- Permissions bug β Chapter 1 sets
permissions: contents: readonly β "specifying any permission explicitly sets all unlisted scopes tononeβ includingpull-requests.gh pr viewβ¦ would fail with a 403." failed (verified against GitHub's model) - Git-identity bug β Chapter 2 "Open proposal PR" runs
git commiton a fresh clone β "I reproduced this exact scenario β¦ and gotfatal: empty ident name β¦ not allowed(exit 128)." failed (reproduced live) - Quest Network mermaid β "Rendered β¦ with
mmdc(v10) successfully." passed
4. The Agent Pantheon β β 54 (ran ⅚, 3 passed, 2 failed, 1 reasoned)¶
_data/agents.ymlβ "parses cleanly via PyYAML β 3 valid agent entries." passed- Leaked Jekyll tag β
name: health-report-${% raw %}{{ github.run_id }}{% endraw %}β "the resulting string ishealth-report-${% raw %}{{ github.run_id }}{% endraw %}β NOT${{ github.run_id }}β¦ the artifact name would literally contain the Jekyll tag text." failed - Missing scripts β
load_registry.py,agent_health_check.pyβ "neither script exists anywhere in the quest content; a learner β¦ gets an immediate 'No such file or directory' failure on the very first job step." failed python3 scripts/validate_quest.py --quest q17β "failed with β¦ No such file or directory β the validator is never provided or linked." failed- Internal contradictions (reasoned/accuracy):
status: betaused in Chapter 3 but absent from the Chapter 1 enum;agent-health-check.ymlvs the createdagent-health-monitor.yml.
5. The Autonomy Scales β β 59 (ran ⅖, 1 passed, 1 failed, 2 skipped, 1 reasoned)¶
_data/autonomy-matrix.ymlβ "parses cleanly with PyYAML (5 task_classifications β¦); yamllint only flags cosmetic issues." passed- Leaked Jekyll tag Γ4 β
${% raw %}{{ github.event.issue.number }}{% endraw %}infeature-agent-l2.ymlβ "I extracted the exactrun:string and executed it in bash:line 1: ${% raw %}β¦{% endraw %}: bad substitution, exit 1." failed \nin PR body β--body "β¦\n\nβ¦"in a plain double-quoted bash string β "bash does NOT convert\nto a real newline in this context β literal\n\nwould land in the PR body." reasoned via reproductionreview_autonomy_compliance.shβ passesbash -nbut "unscoped β¦gh pr list --search 'head:copilot/'β¦ so every loop iteration would report the same (first) matching PR." skipped/reasoned (sandboxghunauthenticated).
π Issues Found¶
Grouped by quest; every item is evidenced by a command run (or an exact quoted line) above. No issue is raised for the passing Data Warehousing quest beyond its one minor accuracy caveat.
- [high] The Editor's Eye Β· boss-fight BROKEN example (lines ~195β211) β Observed:
with: { ref: ${{ github.head_ref }} }is a hard YAML syntax error (PyYAML + Ruby Psych both reject the flow-mapping/${{ }}collision). Fix: quote the expression inside the flow mapping or use block style, so the block fails for the intended pedagogical reason, not on paste. - [high] The Editor's Eye Β· Chapter 1 + boss-fight git push β Observed: actionlint
flags
git push origin HEAD:${{ github.head_ref }}inrun:as an untrusted-expression script-injection risk β in a quest whose whole premise is "event-safe" CI. Fix: passgithub.head_refthroughenv:and reference"$HEAD_REF"; add an explicit callout. - [medium] The Editor's Eye Β· fetch-depth mismatch β Observed: naively combining the
boss-fight
fetch-depth: 2checkout with the Chapter 2 smuggle guard'sorigin/main...HEADdiff β "ambiguous argument β¦ unknown revision". Fix: show one consolidated workflow with a single consistentfetch-depth: 0. - [high] The Bard Forge Β· Chapter 1 permissions β Observed:
permissions: contents: readalone zeroespull-requests, somine_merge.sh'sgh pr view403s. Fix: addpull-requests: read. - [high] The Bard Forge Β· Chapter 2 "Open proposal PR" β Observed:
git commiton a fresh clone with no identity β exit 128 (reproduced). Fix: addgit config user.name / user.emailbefore the commit. - [high] The Agent Pantheon Β· Chapter 2 artifact name β Observed: leaked
${% raw %}{{ github.run_id }}{% endraw %}yields a literal Jekyll string, not the run ID. Fix: wrap the whole fenced block in{% raw %}/{% endraw %}at the Markdown level so the visible YAML is plain${{ github.run_id }}. - [high] The Agent Pantheon Β· missing scripts β Observed:
load_registry.py,agent_health_check.py, andscripts/validate_quest.pyare referenced but never provided β "No such file or directory". Fix: provide/link them or mark clearly as platform-supplied and out of scope. - [medium] The Agent Pantheon Β· internal inconsistencies β Observed:
status: betaabsent from the documented enum;agent-health-check.ymlvs the createdagent-health-monitor.yml. Fix: reconcile the enum and the filename everywhere. - [high] The Autonomy Scales Β· Chapter 3
feature-agent-l2.ymlβ Observed: leaked${% raw %}{{ github.event.issue.number }}{% endraw %}(Γ4) β verifiedbad substitutionat runtime. Fix: strip the leaked raw tags so the block renders valid${{ github.event.issue.number }}. - [medium] The Autonomy Scales Β· PR-body
\nβ Observed:\n\nin a plain double-quoted bash arg stays literal. Fix: use$'...\n\n...'or a heredoc. - [medium] The Autonomy Scales Β·
review_autonomy_compliance.shβ Observed: unscopedgh pr list --search "head:copilot/"returns the first match every iteration. Fix: scope the lookup to the specific run/branch. - [low] Data Warehousing Β· SQLite FK enforcement β Observed:
REFERENCESclauses imply enforced integrity but SQLite needsPRAGMA foreign_keys = ON. Fix: add a one-line note (or the PRAGMA) so learners don't over-trust FK validation.
π Chain Continuity¶
The most important finding of this walk is structural: Level 1100 here is a difficulty/theme band, not a single learning path, and this window interleaves three unrelated quest lines:
data-warehousingβ quest_line "The Data Engineer's Ascent" (SQL). Its declaredrequired_questsis/quests/1100/etl-pipeline-design/and it unlocks apache-spark / data-quality β a coherent Data-Engineering spine, and the only quest that matches the Data Scientist's stated Level-1100 theme.self-operating-website-06and-10β quest_line "The Self-Operating Website" (GitHub Actions / Claude Code). Their prerequisites are Chapter V (/quests/1010/β¦) and Chapter IX (/quests/1110/β¦) respectively β neither is in this window, and they are two non-adjacent chapters (06 and 10) of a serialized campaign, so a learner meeting them here lands mid-story with the intervening chapters missing.agentic-multi-agent-lifecycle-management(Q17) andagentic-autonomy-levels-matrix(Q18) β quest_line "gh-600 / The Agentic Codex". These are the only genuine dependency edge inside the window: Q17'sunlocks_questslists Q18, Q18'srequired_questslists Q17, and the planner ordered them correctly (Q17 β Q18). Q17 still assumes Q16 (/quests/1011/agentic-multi-agent-failure-recovery/), outside the window.
Prerequisite reality: 4 of the 5 quests declare required/recommended prerequisites that live outside this window (earlier levels or other chapters). That is expected for a windowed sweep (window 1 of 3; the ledger accumulates the rest), but it means this window does not stand alone as a journey β a Data Scientist arriving for "Data Engineering mastery" gets one on-theme quest and four DevOps/agentic-automation quests from stories they haven't started.
Cross-quest defect patterns (the real value of reading the chain as one journey):
- The leaked Jekyll {% raw %} artifact appears identically in both gh-600 quests
(#4 and #5) β this is a systemic rendering bug in the gh-600 source, not two isolated typos, and any fix pass should sweep the whole quest_line: gh-600 for the same pattern.
- The GitHub-Actions safety defects (permission scoping in #3, script-injection in #2,
git-identity in #3) cluster in the two Self-Operating Website quests β ironic given both quests explicitly teach "safe/event-safe automation." A learner following that line literally copies an anti-pattern the quest is trying to warn against.
Net: within the window the only edge that actually holds together for a learner is Q17 β Q18, and even that edge carries the same broken workflow code in both quests.
π§ Reasoning & Method¶
- Mode:
executeβ the workflow pre-computed and sealedwalk-evidence.json/walk-evidence.mdby runningtest/quest-validator/agentic_validate.py --mode executein a disposable per-quest sandbox before I started. I consumed that evidence as-is and did not re-run the engine (its childclaudeprocesses can't authenticate from my Bash tool). Everypassed/failedabove is an engine-run command; anything I markedreasonedis a static/simulated judgment the engine labeled as such. - What I ran vs. reasoned: I ran no quest commands myself β my Bash use was limited to
reading
walk-plan.json, the two evidence files, and the five quest sources. My value-add is the linked-journey analysis in Β§π (dependency graph, window composition, and the two cross-quest defect clusters), derived from reading each quest's frontmatter/dependencies in plan order against the sealed per-quest verdicts. - Coverage & limits: This is window 1 of 3 (offset 5) of a 15-quest level β I
walked exactly the 5 planned quests and did not expand to the rest of the level; the ledger sweeps the other windows over subsequent runs. macOS/Windows setup blocks and any auth-gated
gh/claudeinvocations werereasoned/skipped(Linux, unauthenticated sandbox), as the engine notes. Snippet coverage per quest is stated numerically in Β§π¬. - Confidence: High on the four verified runtime bugs (each reproduced or confirmed
against a documented model in the sandbox) and on Data Warehousing's clean pass. High on the continuity findings (they derive directly from the quests' own
quest_dependenciesandquest_linefrontmatter). The threefailverdicts reflect real, copy-paste-breaking defects, not stylistic nits β they should be fixed before learners rely on this window's automation code.
Appendix β machine evidence (verbatim excerpt)¶
5 quests evaluated Β· β 1 pass Β· β οΈ 1 warn Β· β 3 fail Β· avg 65.2% Β· ~$3.8435
Score Quest Snippets run β 92 Data Warehousing: Build a Dimensional Star Schema in SQL 7/9 β οΈ 64 The Editor's Eye: A Reviewer, and the Dragon It Becomes 6 (1β) β 57 The Bard Forge: The Quest That Writes Quests 5 (1β) β 54 The Agent Pantheon: Multi-Agent Lifecycle Management 5 (2β) β 59 The Autonomy Scales: Mapping Agent Autonomy Levels 2 (1β)