water park

Status

This page says what is checked by machinery on every push and what is only written down. It wins any disagreement with the rest of the site.

Checked on every push

.github/workflows/hugo.yml runs these on every push to main.

CheckJob
The Hugo build succeedsbuild
The Hugo build fails on any warningbuild
Every internal link in the rendered site resolvesbuild
Every relative link in the markdown sources resolvesbuild
The site deploys to GitHub Pagesdeploy
The site container image builds and pushes to ghcr.io/intentius/waterparkimage

The runner image compose pulls, ghcr.io/intentius/waterpark-runner, is not built by this workflow.

Verified by hand, dated

DateWhat
2026-08-23just up, then just register, then just runner. The runner came up connected and listed online.
2026-08-23, 2026-08-24The start skill walked end to end, an agent playing the student.
2026-09-05just up on a fresh volume, just register, just runner. The runner came up online; a real inference credential went in through the web UI.
2026-09-05Fountain lesson 1 on the compose stack. fountain apply -f created the three objects, the secrets endpoint returned keys with no value field, the conversation replied, and the second apply updated in place. The sandbox had STAGE=dev; a prompt naming the shell read it back. Two things did not match the page and are filed as issue 37 : the runtime refuses the manifest’s model id and answers on the account default, and the page’s prompt does not make the agent read STAGE.
2026-09-05Floci as a Terraform target, plan phase 0. Upstream 2.0.1 converged, reported drift and imported, but never returned a role’s permissions boundary on read and never populated the iam:PermissionsBoundary condition key. A patched build of the lex00/floci fork (ghcr.io/lex00/floci:iam-boundary) passes all four facts, and the compose stack now pulls it. Both runs are recorded in project/upstream.md .
2026-09-05IAM lessons 1 to 5 written against checkpoint/i0 to checkpoint/i5 and taken end to end by an agent playing the student from a fresh clone with only the pages, the skills and the tags. Lessons 3, 4 and 5 passed their done-when as written, 1 and 2 failed on a checkpoint compare that could not be silent. Nineteen stumbles filed and fixed, the changed steps re-run clean.
2026-09-05IAM lessons 6 to 8 written against checkpoint/i5 to checkpoint/i8 and taken end to end by an agent playing the student from a fresh clone. All three done-whens passed as written and every promised compare was silent. Sixteen stumbles filed, fifteen fixed in text, one left as a script finding. The access workflow’s PR job and apply job each ran for real on PR 71 and its merge, the apply job matching the approved plan digest and applying.
2026-09-06Fountain lesson 3, the egress allowlist, written and taken end to end by an agent playing the student from a fresh clone. The done-when passed as written. The class stack’s runner holds no egress policy, so Fountain refuses a limited environment rather than running it open, and the lesson teaches that refusal. It needs no inference key, since the refusal comes before the model is called.
2026-09-06Fountain lesson 2, the sandbox lifecycle, written and taken end to end by an agent playing the student from a fresh clone. All three done-when clauses passed as written and every command ran unmodified. The class stack now sets Fountain’s idle bound to two minutes, so the student watched the sandbox park two minutes and fifty-five seconds after its last turn, wake by reattach onto the same sandbox id with a file still on its disk, and lose the directory on terminate while the transcript stayed. Thirteen stumbles filed, all wording, all fixed. Like lesson 3 it needs no inference key.

Written, not yet verified

The phases that close these gaps are in project/plan.md .