123e981808
Two sibling pages that share a title collide on one vault filename, so the layout appends a cosmetic ` ~<slugId>` suffix (engine disambiguate()). That suffix is a local filesystem artifact and must never become the page's real Docmost title, but on ingest the filename-derived title carried it back into the DB on some paths (observed: intermittent same-title collision left a page permanently titled "Title ~<slugId>"). Strip it in renamePage() — the single choke point every git-sync title write funnels through — but only when the trailing token equals THIS page's own slugId, so a genuine user title that legitimately ends in ` ~token` is never corrupted (slugId is a random nanoid). Repro: create two pages with the same title; ~1 in 4 the second page's title is permanently polluted. After fix: 0/6. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>