U06 is a guided, runnable lesson in Academy Preview 0.32. Use its installed Prepare, Check, and
Reset commands from this page; do not substitute repository-local source execution.
The website is the course interface. Academy CLI is a setup, Check, and recovery helper when a
lesson is released. A direct native-terminal command has no !; a shell command passed through a
harness begins with exactly one !; a host-native codeArbiter command belongs in the harness and
has no !. Each rendered action card labels the surface and supplies a copy button.
1
YouBrowser
Confirm the public lesson boundary
Read this guided public lesson before running anything. Academy Preview 0.32 publishes U06 and its installed Prepare, Check, and Reset commands are the supported Academy lifecycle.
Why this matters: The website is the primary lesson surface and the installed Academy lifecycle is available for this accepted lab.
Expected result
You know U06 is a guided, runnable public Academy lesson.
Evidence
The Preview 0.32 manifest includes U06 in the available, runnable, and guided lists.
If that does not happen
If the installed command cannot find U06, stop and verify you installed Preview 0.32. Do not run repository-local source as a substitute.
In a prepared attempt, you will turn one frozen Markdown seed into one exact safe
policy. You will ask the selected host for a read-only ca-preview, evaluate its advice, and retain
only two learner commits: the candidate, then its binding report. You do not push, change product
code, add dependencies, or make an advanced operation look routine.
The source Check contract is deliberately narrow. It compares the prepared candidate bytes, exact
final candidate bytes, candidate commit and tree, one changed path, canonical report bytes, a clean
worktree, and four not-executed classifications. It does not prove that an agent command ran, what
reviewers it predicted, whether a secret scan ran, or that you agreed with a preview.
The descriptor names read_only_preview, attempt-tree, and preview-not-run.
Evidence
Retain the exact descriptor path and the attempt branch name.
If that does not happen
If the file is absent, stop and run Prepare again; do not create it yourself.
4
You
Inspect the frozen candidate
Read the seeded candidate from the prepared attempt. It is the only learner-editable source in the first learner commit and this direct terminal command has no !.
Why this matters: The Check profile binds exact prepared and final candidate bytes; a generic document does not pass.
Windows
Get-Content docs/U06-preview-candidate.md
macOS
cat docs/U06-preview-candidate.md
Linux
cat docs/U06-preview-candidate.md
Expected result
You see the intentionally incomplete U06 preview candidate and make no edit yet.
Evidence
The prepared commit and candidate path form the first report binding.
If that does not happen
If its bytes differ from the prepared fixture, stop. Do not normalize or replace the seed.
Prepare creates the bounded attempt and frozen candidate. Do not create the candidate, report, or
attempt branch by hand.
Ask the selected host to replace only docs/U06-preview-candidate.md with the exact reviewed safe Markdown policy and stop before staging. This is a harness instruction, not a shell command, so it has no !.
Why this matters: The active agent owns the bounded edit; the learner owns inspection and later commits.
Any OS · Claude Code
Replace only docs/U06-preview-candidate.md.
Write this exact UTF-8 body, including final LF:
# U06 preview candidate
## Read-only documentation policy
Preview may inspect the prepared attempt and report predicted reviewers. It does not run a sandbox, create a skill, start watch, or convene a tribunal.
## Evidence
Record the reviewed commit, candidate tree, exact changed path, and repository bindings in the U06 Academy record.
Do not stage, commit, create a report, or run any advanced surface.
Any OS · Codex
Replace only docs/U06-preview-candidate.md.
Write this exact UTF-8 body, including final LF:
# U06 preview candidate
## Read-only documentation policy
Preview may inspect the prepared attempt and report predicted reviewers. It does not run a sandbox, create a skill, start watch, or convene a tribunal.
## Evidence
Record the reviewed commit, candidate tree, exact changed path, and repository bindings in the U06 Academy record.
Do not stage, commit, create a report, or run any advanced surface.
Any OS · Pi
Replace only docs/U06-preview-candidate.md.
Write this exact UTF-8 body, including final LF:
# U06 preview candidate
## Read-only documentation policy
Preview may inspect the prepared attempt and report predicted reviewers. It does not run a sandbox, create a skill, start watch, or convene a tribunal.
## Evidence
Record the reviewed commit, candidate tree, exact changed path, and repository bindings in the U06 Academy record.
Do not stage, commit, create a report, or run any advanced surface.
Any OS · Pi
Replace only docs/U06-preview-candidate.md.
Write this exact UTF-8 body, including final LF:
# U06 preview candidate
## Read-only documentation policy
Preview may inspect the prepared attempt and report predicted reviewers. It does not run a sandbox, create a skill, start watch, or convene a tribunal.
## Evidence
Record the reviewed commit, candidate tree, exact changed path, and repository bindings in the U06 Academy record.
Do not stage, commit, create a report, or run any advanced surface.
Expected result
Only the candidate is modified and it remains unstaged.
Evidence
The first learner commit must contain exactly docs/U06-preview-candidate.md.
If that does not happen
If another path changes or staging begins, stop and preserve the state for review; do not erase it to hide the mistake.
6
You
Inspect the contained diff
Inspect the unstaged diff before asking for a preview. This native terminal observation has no ! and must show only the candidate path.
Why this matters: A read-only preview must be grounded in a bounded input, not a vague description of intended work.
Windows
git diff -- docs/U06-preview-candidate.md
git status --short
macOS
git diff -- docs/U06-preview-candidate.md
git status --short
Linux
git diff -- docs/U06-preview-candidate.md
git status --short
Expected result
The only modified path is docs/U06-preview-candidate.md and the policy says preview is read-only.
Evidence
The candidate SHA-256 and changed_paths will be bound in the final report.
If that does not happen
If the diff contains another path, do not stage or preview it. Preserve the difference and start a reviewed retry later.
7
Your host
Run the host-native read-only preview
Ask the active codeArbiter host for a read-only preview of the current diff. This host-native command has no ! and does not commit, stage, push, or execute advanced surfaces.
Why this matters: ca-preview is a bounded diff review; it is distinct from Academy Preview 0.32, which is the release name and public availability boundary.
Any OS · Claude Code
/ca:preview
Any OS · Codex
$ca-preview
Any OS · Pi
/ca-preview
Any OS · Pi
/skill:ca-preview
Expected result
The host reports an advisory preview of the candidate diff without mutating repository state.
Evidence
The later Academy binding record names only durable repository facts and not-executed classifications. It does not preserve ca-preview output or claim host invocation proof.
If that does not happen
If the host cannot find the command, do not replace it with shell syntax. Record the unavailable host capability and retain the diff.
The two names are easy to confuse. Academy Preview 0.32 names an installed release and its public
availability boundary. ca-preview is a host-native, advisory review of the current diff. It does
not stage, commit, push, create a release, or give the agent authority to enlarge the change.
Read the preview output in the selected host. Confirm it addresses only documentation and does not claim a sandbox run, new skill, hosted watch, or tribunal.
Why this matters: The learner evaluates advisory output; a repository Check cannot prove the host result was understood.
Expected result
You can state whether the candidate remains a docs-only, read-only policy before staging it.
Evidence
No committed record preserves this advisory output; the later Academy binding record proves only repository facts and not-executed classifications.
If that does not happen
If the preview points beyond the candidate boundary, stop and preserve the result instead of expanding scope.
9
You
Stage only the candidate
After reviewing the diff, stage only the candidate in a native terminal. This direct command has no !.
Why this matters: The strict first commit rejects any unrelated path.
The staged name list contains only docs/U06-preview-candidate.md.
Evidence
The candidate commit is the direct child of the prepared commit.
If that does not happen
If another path is staged, stop and inspect it. Do not use reset, restore, or a broad add to conceal it.
10
Your host
Commit the candidate through the gate
Run the host-native commit gate only after the staged boundary is correct. This is not a shell command and has no !.
Why this matters: The Academy teaches the governed commit path rather than a raw git commit shortcut.
Any OS · Claude Code
/ca:commit
Any OS · Codex
$ca-commit
Any OS · Pi
/ca-commit
Any OS · Pi
/skill:ca-commit
Expected result
One linear candidate commit is created with no report path in it.
Evidence
The Check compares this commit's tree and candidate bytes with the final report bindings.
If that does not happen
If the commit gate stops, address only its stated issue or preserve the attempt for Reset. Do not amend or force history.
Treat the preview as a signal to inspect, not a verdict to obey blindly. The candidate commit must be
the direct child of the prepared attempt and contain only docs/U06-preview-candidate.md. Preserve
any mismatch for review instead of adding an unrelated correction or rewriting history.
Record each advanced surface as not run here: sandbox needs Docker and an untrusted target; new-skill needs a demonstrated gap and approved scope; watch needs a real hosted PR and CI; tribunal is a persistent expensive audit, not routine training. Do not execute any of those commands.
Why this matters: Knowing when not to invoke a powerful operation is part of power-user fluency.
Expected result
You have four explicit not run here classifications and no advanced command execution.
Evidence
The report records ca-sandbox, ca-new-skill, ca-watch, and ca-tribunal as not-executed.
If that does not happen
If a real project qualifies for one surface, leave this lesson and use that operation's own scope and authorization process.
The four advanced surfaces are not run here. ca-sandbox needs Docker and an untrusted target.
ca-new-skill needs a demonstrated gap and approved scope. ca-watch needs a real hosted PR and
CI. ca-tribunal is a persistent, expensive audit, not routine training. Naming a surface in a
report is not permission to execute it.
12
Your host
Write the Academy binding record
Ask the selected host to create only .codearbiter/reports/academy/U06-preview.json from the committed candidate and current prepared attempt, with canonical JSON and the four not-executed classifications. This is an Academy binding record, not ca-preview output: do not add reviewer predictions, scan status, or a claim that the host command ran. Do not stage or commit it yet.
Why this matters: The record binds durable repository facts without pretending to preserve telemetry from a read-only plugin command.
Any OS · Claude Code
Create only .codearbiter/reports/academy/U06-preview.json from the prepared commit and committed U06 candidate. Use canonical JSON, exact candidate bindings, read_only true, and all four advanced surfaces not-executed. It is an Academy binding record, not ca-preview output: do not include reviewer predictions, scan status, or invocation claims. Do not stage or commit.
Any OS · Codex
Create only .codearbiter/reports/academy/U06-preview.json from the prepared commit and committed U06 candidate. Use canonical JSON, exact candidate bindings, read_only true, and all four advanced surfaces not-executed. It is an Academy binding record, not ca-preview output: do not include reviewer predictions, scan status, or invocation claims. Do not stage or commit.
Any OS · Pi
Create only .codearbiter/reports/academy/U06-preview.json from the prepared commit and committed U06 candidate. Use canonical JSON, exact candidate bindings, read_only true, and all four advanced surfaces not-executed. It is an Academy binding record, not ca-preview output: do not include reviewer predictions, scan status, or invocation claims. Do not stage or commit.
Expected result
Only the Academy binding record is modified; it binds the prepared commit, candidate commit, tree, path, SHA-256, and one changed path without claiming ca-preview telemetry.
Evidence
The second learner commit may contain only this canonical Academy record.
If that does not happen
If a field is not a repository binding or a not-executed classification, omit it. Do not invent placeholder SHA values, scan status, reviewer predictions, or invocation proof.
13
You
Inspect the Academy binding record
Inspect the unstaged binding record and candidate state in a native terminal. This direct command has no !.
Why this matters: The learner verifies the repository-evidence boundary before it becomes immutable history.
Windows
Get-Content .codearbiter/reports/academy/U06-preview.json
git status --short
macOS
cat .codearbiter/reports/academy/U06-preview.json
git status --short
Linux
cat .codearbiter/reports/academy/U06-preview.json
git status --short
Expected result
The record names only the candidate binding, read_only true, and four not-executed surfaces; it contains no reviewer, scan, or invocation claim.
Evidence
Canonical JSON bytes and exact Academy record keys are part of the Check profile.
If that does not happen
If any binding is absent, malformed, or claims ca-preview telemetry or an executed advanced surface, stop before staging.
14
You
Stage only the report
Stage only the binding report in a native terminal. This direct command has no !.
Why this matters: The strict second commit rejects an extra changed path.
The staged name list contains only .codearbiter/reports/academy/U06-preview.json.
Evidence
The report must be the second and final learner commit.
If that does not happen
If another path appears, stop and inspect the attempt. Do not broaden the report commit.
15
Your host
Commit the evidence through the gate
Run the host-native commit gate only after the staged report is correct. This is not a shell command and has no !.
Why this matters: The final evidence enters history through the same governed route as the candidate.
Any OS · Claude Code
/ca:commit
Any OS · Codex
$ca-commit
Any OS · Pi
/ca-commit
Any OS · Pi
/skill:ca-commit
Expected result
The report is the final direct child of the candidate commit.
Evidence
The Check profile requires exactly two clean linear learner commits after preparation.
If that does not happen
If the gate stops, keep the attempt inspectable and resolve only the stated issue. Do not amend or rewrite the candidate commit.
The second commit contains only .codearbiter/reports/academy/U06-preview.json. It is an Academy
binding record, not ca-preview output: it binds the prepared commit, committed candidate, candidate
tree, candidate path, candidate SHA-256, and the single changed path. It marks the policy read_only
and classifies all four advanced surfaces as not-executed. Check independently rejects secret-bearing
committed bytes; neither the record nor Check claims that ca-preview ran or persisted telemetry.
Preview 0.32 accepts the exact prepared candidate, two committed evidence paths, and clean worktree.
Evidence
Check limit: source Check verifies committed repository facts, not a host invocation, a human interpretation, or an advanced command execution.
If that does not happen
If Check fails, preserve the attempt and repair only the reported evidence mismatch. Do not rewrite history or edit source fixtures.
Check limit: source Check verifies committed repository facts. It cannot establish that you ran
ca-preview, understood its result, or consciously chose not to execute an advanced command. The
installed Academy Preview 0.32 Check evaluates this accepted source contract.
Preview 0.32 archives the failed attempt and prepares an independent retry.
Evidence
The archived attempt reference and new prepared branch prove recovery preserved learner history.
If that does not happen
Do not simulate a retry with reset --hard, branch deletion, or history rewriting; use the Academy Reset record.
Keep a failed attempt visible. Do not amend, rebase, force-update, delete, reset, or overwrite
history to make an incomplete preview packet look valid. A future released Reset must archive the
attempt before it creates a retry.
Use the preview before staging the candidate. The report belongs only after that candidate is
committed and its repository facts are available to bind.
The safest power-user move is often not running a powerful command. State why the surface is out of
scope and preserve the narrow evidence you do have.