Use python3 as the canonical command name course-wide (#104) (#105)
CI / check (push) Successful in 7s
Sync course wiki / sync-wiki (push) Successful in 4s

This commit was merged in pull request #105.
This commit is contained in:
2026-06-23 20:25:05 -04:00
parent 7f439212ac
commit 95e5911957
102 changed files with 380 additions and 378 deletions
+9 -9
View File
@@ -184,7 +184,7 @@ This is the real production loop with the forge plumbing simulated locally.
**You'll need:**
- Python 3.10+ (`python --version`).
- Python 3.10+ (`python3 --version`).
- The lab files in `~/ai-workflow-course/modules/24-assistive-agents/lab/`.
- Claude Code (`claude --version`; sub your own agent), the editor/CLI agent from Module 4.
@@ -205,7 +205,7 @@ it runs the scripts and writes the files. You verify at the gate.
```
You: In ~/ai-workflow-course/modules/24-assistive-agents/lab, run
`python reviewer.py apply ai-review.sample.json` and show me the output.
`python3 reviewer.py apply ai-review.sample.json` and show me the output.
```
Read what comes back: comments sorted by severity, a recommendation, and then the **human decision
@@ -215,7 +215,7 @@ it runs the scripts and writes the files. You verify at the gate.
the reviewer, and write its JSON review to a file:
```
You: Run `python reviewer.py prompt`, follow the rubric in that output to review the diff, and
You: Run `python3 reviewer.py prompt`, follow the rubric in that output to review the diff, and
save your review as JSON to my-review.json.
```
@@ -226,7 +226,7 @@ it runs the scripts and writes the files. You verify at the gate.
3. Have the agent render its own review through the gate:
```
You: Run `python reviewer.py apply my-review.json` and show me the result.
You: Run `python3 reviewer.py apply my-review.json` and show me the result.
```
4. **Make the human decision. This part stays yours.** Open `feature.patch` and check the agent's
@@ -243,7 +243,7 @@ A new issue just arrived: `sample-issue.md` (the `done` command crashes on an em
1. See the loop with the canned response:
```
You: Run `python triage.py apply ai-triage.sample.json` and show me the output.
You: Run `python3 triage.py apply ai-triage.sample.json` and show me the output.
```
Read the suggested labels, the route, and the **human confirm gate**. The agent applied nothing.
@@ -252,14 +252,14 @@ A new issue just arrived: `sample-issue.md` (the `done` command crashes on an em
and save its suggestion:
```
You: Run `python triage.py prompt`, follow it to triage the issue using only the committed
You: Run `python3 triage.py prompt`, follow it to triage the issue using only the committed
taxonomy, and save your JSON suggestion to my-triage.json.
```
3. Render the suggestion through the gate:
```
You: Run `python triage.py apply my-triage.json` and show me the result.
You: Run `python3 triage.py apply my-triage.json` and show me the result.
```
4. **Watch the guardrail.** The script validates every suggested label against the committed
@@ -340,8 +340,8 @@ This is expansion-zone material; the agent-tooling landscape moves fast. Re-chec
merge/close, so comment/label-only is actually grantable? Name two that do.
- [ ] Is the turnkey "AI review bot / app" framing still accurate, or has the dominant pattern shifted
(e.g. baked into the forge, or into editor agents)? Keep the description vendor-neutral.
- [ ] Confirm the lab scripts run on a current Python (`python reviewer.py apply ai-review.sample.json`
and `python triage.py apply ai-triage.sample.json`) with no dependencies.
- [ ] Confirm the lab scripts run on a current Python (`python3 reviewer.py apply ai-review.sample.json`
and `python3 triage.py apply ai-triage.sample.json`) with no dependencies.
- [ ] Re-verify the cross-references resolve to the right module numbers (9, 10, 13, 14, 15, 22, 25)
if any modules were renumbered.
- [ ] Check that nothing here pins a specific LLM vendor or a specific bot's config filename.