M1.3 merged in #93. #80 landed early with it, so M2.1 no longer lists it. Closed issues #78, #80 and #89 leave the §5 map.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01PPQ14L3LikyefCMFBqEbKE
Second commit: the order now aims at a minimal new loop running live.
M1.4 (projects) and M1.5 (the image) move after M2.1.
A new M1.6 adds an automated end-to-end test, run after each milestone.
§3 and each Phase 2 milestone's acceptance now use that test instead of a manual live run. Manual runs stay for the new loop's first runs and phase ends.
Second commit: the order now aims at a minimal new loop running live.
- M1.4 (projects) and M1.5 (the image) move after M2.1.
- A new **M1.6** adds an automated end-to-end test, run after each milestone.
- §3 and each Phase 2 milestone's acceptance now use that test instead of a manual live run. Manual runs stay for the new loop's first runs and phase ends.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
The priority is the smallest new loop running live, so M1.4 and M1.5 move
after M2.1. Each milestone is now checked by an automated end-to-end test
(new M1.6) against real resources, not a manual live run; manual runs are
for the new loop's first runs and phase ends.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PPQ14L3LikyefCMFBqEbKE
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.
M1.3 merged in #93. #80 landed early with it, so M2.1 no longer lists it. Closed issues #78, #80 and #89 leave the §5 map.
🤖 Generated with Claude Code
https://claude.ai/code/session_01PPQ14L3LikyefCMFBqEbKE
Second commit: the order now aims at a minimal new loop running live.
🤖 Generated with Claude Code