#48 Varied 11 instances of two boilerplate openers ('A generic X course…' / 'Strip away X…') across 10 modules into distinct concrete prose; kept the few deliberate uses; locked exemplars untouched; no padding added.
#49 M23 orient.py now detects a vendor-balanced set of AI-instruction filenames (AGENTS.md/CLAUDE.md/GEMINI.md/.cursorrules/.cursor/rules/copilot-instructions) instead of singling out one vendor — verified it still runs and detects all.
#51 Collaboration loop rendered consistently as seven stations (issue→branch→implementation→PR→review→merge→closed) in M25/M26 to match M11 and the syllabus.
Voice and consistency cleanup.
- **#48** Varied 11 instances of two boilerplate openers ('A generic X course…' / 'Strip away X…') across 10 modules into distinct concrete prose; kept the few deliberate uses; locked exemplars untouched; no padding added.
- **#49** M23 `orient.py` now detects a vendor-balanced set of AI-instruction filenames (AGENTS.md/CLAUDE.md/GEMINI.md/.cursorrules/.cursor/rules/copilot-instructions) instead of singling out one vendor — verified it still runs and detects all.
- **#51** Collaboration loop rendered consistently as seven stations (issue→branch→implementation→PR→review→merge→closed) in M25/M26 to match M11 and the syllabus.
No deliberate device altered.
Closes #48
Closes #49
Closes #51
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Vary 11 instances of two boilerplate openers ("A generic X course…" /
"Strip away X…") across 10 modules so they read as distinct, concrete prose;
kept the few deliberate, voice-distinct uses; locked exemplars untouched.
- M23 orient.py: detect a vendor-balanced set of AI-instruction filenames
(AGENTS.md/CLAUDE.md/GEMINI.md/.cursorrules/.cursor/rules/copilot-instructions)
instead of singling out one vendor. Still runs.
- Render the collaboration loop consistently as seven stations
(issue->branch->implementation->PR->review->merge->closed) in M25/M26 to match
M11 and the syllabus.
Closes#48Closes#49Closes#51
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01TfzV5QvtPDz8LJS3Pu5VLT
claude
merged commit f743bb671b into main2026-06-22 17:45:33 -04:00
claude
deleted branch fix/p2-voice-consistency2026-06-22 17:45:34 -04:00
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.
Voice and consistency cleanup.
orient.pynow detects a vendor-balanced set of AI-instruction filenames (AGENTS.md/CLAUDE.md/GEMINI.md/.cursorrules/.cursor/rules/copilot-instructions) instead of singling out one vendor — verified it still runs and detects all.No deliberate device altered.
Closes #48
Closes #49
Closes #51
🤖 Generated with Claude Code
- Vary 11 instances of two boilerplate openers ("A generic X course…" / "Strip away X…") across 10 modules so they read as distinct, concrete prose; kept the few deliberate, voice-distinct uses; locked exemplars untouched. - M23 orient.py: detect a vendor-balanced set of AI-instruction filenames (AGENTS.md/CLAUDE.md/GEMINI.md/.cursorrules/.cursor/rules/copilot-instructions) instead of singling out one vendor. Still runs. - Render the collaboration loop consistently as seven stations (issue->branch->implementation->PR->review->merge->closed) in M25/M26 to match M11 and the syllabus. Closes #48 Closes #49 Closes #51 Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]> Claude-Session: https://claude.ai/code/session_01TfzV5QvtPDz8LJS3Pu5VLT