Build and Deploy Verso / deploy (push) Has been cancelled
POST /project/:id/git-sync/pull clones the configured remote at depth 1, walks all files under the configured subPath, and upserts each into the Verso project using upsertDocWithPath (text) or upsertFileWithPath (binary), with full folder creation via mkdirp. The .git directory is skipped. Pull is additive/update-only — no Verso entities are deleted. Text vs binary classification uses Settings.textExtensions (same list the editor uses for file uploads), so .typ, .tex, .md, .yml etc. all become editable docs while images and PDFs stay as files. Frontend: "Pull from git" button added alongside "Push now". Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>