CLI dogfooding round 2: pointer, checkpoint branch, --no-code, nits
tsk-xn5ddv6gteyp done fix Maity Coder Claude 002 (maity-coder-claude-002)
From dogfooding on maity.team:
- join writes the pointer block into the tracked AGENTS.md by default (B, seq 64). Make it opt-in or write to an untracked file; say if it needs a contract line.
- checkpoint/report take branch and head from cwd. From a clone main checkout with the work in a worktree, B recorded a detached HEAD (seq 72). Warn on detached HEAD or a branch that differs from the card claim/checkpoint branch; consider --branch.
- maity report --no-code (contract #116).
- Nits from the #103/#100 re-verification: handle aliasing via whitespace/zero-width chars (strip().casefold() + drop Cf chars), None [None] for a peer without member_id, port 0 accepted, IP parent of a given host, Maity-Hub stored un-normalised.
Acceptance: one PR (or two if it grows), a test per item, CHANGELOG.