The module's thesis is "a well-formed issue + committed config is a complete spec the agent implements," and the README narrates Parts A/B as the agent implementing issue-delete-command.md ("Open the diff and review it with the Module 10 checklist"). But --simulate good/bad ignores the issue and writes agent_demo.py with an unrelated discount(price, pct) function plus its test — zero connection to deleting tasks. The commit message even claims "implement issue-delete-command" while the diff is the discount demo. The determinism rationale lives only in the script docstring, never surfaced to the learner.
Evidence
README Part B (~lines 256-258): "This time the planted change is correct … Open the diff and review it with the Module 10 checklist." modules/25-autonomous-agents/lab/agent_runner.pysimulate_implement() (~lines 128-138) writes def discount(price, pct): return price - price * pct / 100 — unrelated to issue-delete-command.md.
Why it matters
The mismatch undercuts the module's central exercise (reviewing the agent's diff against the issue) at the exact moment it's taught — against the honesty/no-hand-waving promise. A diligent learner who read the issue is badly confused.
Proposed change
Doc-only clarification (do not make the simulator non-deterministically mutate real files):
State plainly before the first command that --simulate does NOT implement the issue — it uses a self-contained discount() stand-in to stay deterministic and avoid touching real files; the issue is really implemented only in Part D with a live agent.
Adjust Part B's "review the diff" wording so the learner expects the demo function.
Optional: rename the stand-in to a delete/remove-themed demo so its subject matches the issue.
Acceptance criteria
The README tells the learner, before Part A, that --simulate is a deterministic stand-in unrelated to the issue.
Part B's diff-review wording matches what --simulate actually produces.
Affected files
modules/25-autonomous-agents/README.md (and optionally lab/agent_runner.py for the rename)
References
Source finding F41 (realVotes 3/3).
Filed from an adversarial multi-agent course review (217 raw findings → 54 adversarially-verified survivors). Scoped for manual review; intentionally not auto-assigned to an agent.
## Problem
The module's thesis is "a well-formed issue + committed config is a complete spec the agent implements," and the README narrates Parts A/B as the agent implementing `issue-delete-command.md` ("Open the diff and review it with the Module 10 checklist"). But `--simulate good/bad` ignores the issue and writes `agent_demo.py` with an unrelated `discount(price, pct)` function plus its test — zero connection to deleting tasks. The commit message even claims "implement issue-delete-command" while the diff is the discount demo. The determinism rationale lives only in the script docstring, never surfaced to the learner.
## Evidence
README Part B (~lines 256-258): "This time the planted change is correct … Open the diff and review it with the Module 10 checklist."
`modules/25-autonomous-agents/lab/agent_runner.py` `simulate_implement()` (~lines 128-138) writes `def discount(price, pct): return price - price * pct / 100` — unrelated to `issue-delete-command.md`.
## Why it matters
The mismatch undercuts the module's central exercise (reviewing the agent's diff against the issue) at the exact moment it's taught — against the honesty/no-hand-waving promise. A diligent learner who read the issue is badly confused.
## Proposed change
Doc-only clarification (do not make the simulator non-deterministically mutate real files):
1. State plainly before the first command that `--simulate` does NOT implement the issue — it uses a self-contained `discount()` stand-in to stay deterministic and avoid touching real files; the issue is really implemented only in Part D with a live agent.
2. Adjust Part B's "review the diff" wording so the learner expects the demo function.
3. Optional: rename the stand-in to a delete/remove-themed demo so its subject matches the issue.
## Acceptance criteria
- [ ] The README tells the learner, before Part A, that `--simulate` is a deterministic stand-in unrelated to the issue.
- [ ] Part B's diff-review wording matches what `--simulate` actually produces.
## Affected files
- `modules/25-autonomous-agents/README.md` (and optionally `lab/agent_runner.py` for the rename)
## References
Source finding F41 (realVotes 3/3).
---
*Filed from an adversarial multi-agent course review (217 raw findings → 54 adversarially-verified survivors). Scoped for manual review; intentionally not auto-assigned to an agent.*
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
The module's thesis is "a well-formed issue + committed config is a complete spec the agent implements," and the README narrates Parts A/B as the agent implementing
issue-delete-command.md("Open the diff and review it with the Module 10 checklist"). But--simulate good/badignores the issue and writesagent_demo.pywith an unrelateddiscount(price, pct)function plus its test — zero connection to deleting tasks. The commit message even claims "implement issue-delete-command" while the diff is the discount demo. The determinism rationale lives only in the script docstring, never surfaced to the learner.Evidence
README Part B (~lines 256-258): "This time the planted change is correct … Open the diff and review it with the Module 10 checklist."
modules/25-autonomous-agents/lab/agent_runner.pysimulate_implement()(~lines 128-138) writesdef discount(price, pct): return price - price * pct / 100— unrelated toissue-delete-command.md.Why it matters
The mismatch undercuts the module's central exercise (reviewing the agent's diff against the issue) at the exact moment it's taught — against the honesty/no-hand-waving promise. A diligent learner who read the issue is badly confused.
Proposed change
Doc-only clarification (do not make the simulator non-deterministically mutate real files):
--simulatedoes NOT implement the issue — it uses a self-containeddiscount()stand-in to stay deterministic and avoid touching real files; the issue is really implemented only in Part D with a live agent.Acceptance criteria
--simulateis a deterministic stand-in unrelated to the issue.--simulateactually produces.Affected files
modules/25-autonomous-agents/README.md(and optionallylab/agent_runner.pyfor the rename)References
Source finding F41 (realVotes 3/3).
Filed from an adversarial multi-agent course review (217 raw findings → 54 adversarially-verified survivors). Scoped for manual review; intentionally not auto-assigned to an agent.