diff --git a/deploy/vm101/n8n-pi-wrap b/deploy/vm101/n8n-pi-wrap index b0db80f..1b9f629 100755 --- a/deploy/vm101/n8n-pi-wrap +++ b/deploy/vm101/n8n-pi-wrap @@ -41,9 +41,12 @@ case "$cmd" in # Clean start on the configured base (develop), pinned to the remote. Destroys only # vm101's scratch checkout (never a shared branch, never a force-push) — this is by design. + # `clean -fd` also removes leftover UNTRACKED files (e.g. wiki/sources/* or a stale + # .ingest-manifest.json from a half-finished previous run) that `reset --hard` won't touch. git fetch -q origin \ && git switch -q "${INGEST_BASE:-main}" 2>/dev/null \ - && git reset -q --hard "origin/${INGEST_BASE:-main}" + && git reset -q --hard "origin/${INGEST_BASE:-main}" \ + && git clean -q -fd # SEMANTIC step: dedicated script drives pi to WRITE wiki pages + manifest. # (NOT `pi -p "/skill:ingest ..."`, which makes the model reply in chat and write nothing.)