Merge the squash branch into the redo branch
main·
Commit

addInheritedCheckpointTrailer now takes the commit's source, so the redo
path passes it through: a -m redo keeps its # lines as message content
(TestPrepareCommitMsg_RedoWithHashSubjectKeepsItsSubject).
Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Entire-Checkpoint: 01M3CNDM9A2768GRD9BYAE4PV6
Checkpoints
Checkpoint 1