#!/usr/bin/env bats setup() { load 'helpers' source "${LIB_DIR}/clean-start.sh" 2>/dev/null || source "${REPO_ROOT}/lib/clean-start.sh" } @test "clean_start: aligns to origin/base, reverts tracked edits, removes untracked" { G="$(make_fixture_genome)"; cd "$G" echo "from origin" >> wiki/index.md git add -A && git commit -q -m "origin ahead" && git push -q git reset --hard HEAD~1 # local BEHIND origin/main echo "local junk" >> wiki/log.md # tracked edit, uncommitted echo "scratch" > scratch.txt # genuinely untracked INGEST_BASE="main" clean_start git diff --quiet origin/main # aligned to origin grep -q "from origin" wiki/index.md # forwarded to origin state ! grep -q "local junk" wiki/log.md # tracked edit reverted [ ! -f scratch.txt ] # untracked removed }