784accb08d
- repomap: tag prefix match requires trailing ':' so /repo can't match /repo2 (L3RepoKnowledgeRetriever filter + ProjectMemoryService write; the existing existsByTurnIdPrefix check already included the delimiter) - WorkspaceStateProbe fingerprint joins entries with newline to match docstring - regression test for /repo vs /repo2 non-collision Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>