PR #30829 real development verification main: 17a6a01d84e3adf9f29df2639d6b6079a434e1b2 PR: 911b823dfd8fcae32af283d85d04076b2f474bac Linux; /usr/bin/google-chrome; repository Playwright 1.60.0 Codex gpt-6.1-sol via the app composer, real local proxy Setup and mutation were performed by real Codex turns submitted through the web UI. Project added through Add project > Local folder. Isolated worktrees created through New worktree. Baseline: root original; library captured (dirty); library/nested original. Mutation: each file.txt becomes changed and each level gains file.txt.added. UI action: Edit from here on mutation prompt > Revert files too. Startup commands (sequential, background only): main: setsid nohup timeout 7000 vp run dev --no-seed > /tmp/main-dev.log 2>&1 & main ports: server 16733, web 8693. Stopped captured PID 92323 before PR startup. PR: setsid nohup timeout 6500 vp run dev --no-seed --home-dir /home/user/main/.t3 > /tmp/dev.log 2>&1 & PR ports: server 13773, web 5733. Read-only disk command used before/after each UI action: set -eu root="$1" for sub in . library library/nested; do d="$root/$sub" echo "[$sub]" printf "file.txt="; cat "$d/file.txt" if test -e "$d/file.txt.added"; then echo "file.txt.added=PRESENT"; else echo "file.txt.added=absent"; fi printf "HEAD="; git -C "$d" rev-parse HEAD git -C "$d" status --short git -C "$d" for-each-ref --format="%(refname) %(objectname)" refs/t3 done === main-before.txt (checkpoint-ref listing omitted) === [.] file.txt=changed file.txt.added=PRESENT HEAD=3ab3f7e19e961e1d2afcd14b4d5d2902dd88fb08 M file.txt m library ?? file.txt.added [library] file.txt=changed file.txt.added=PRESENT HEAD=98108c004a8289606651bb51c99413ae1d6676b5 M file.txt m nested ?? file.txt.added [library/nested] file.txt=changed file.txt.added=PRESENT HEAD=3e611f9fd72eb734c178c03019f45c0c04da3917 M file.txt ?? file.txt.added === main-after.txt (checkpoint-ref listing omitted) === [.] file.txt=original file.txt.added=absent HEAD=3ab3f7e19e961e1d2afcd14b4d5d2902dd88fb08 m library [library] file.txt=changed file.txt.added=PRESENT HEAD=98108c004a8289606651bb51c99413ae1d6676b5 M file.txt m nested ?? file.txt.added [library/nested] file.txt=changed file.txt.added=PRESENT HEAD=3e611f9fd72eb734c178c03019f45c0c04da3917 M file.txt ?? file.txt.added === pr-before.txt (checkpoint-ref listing omitted) === [.] file.txt=changed file.txt.added=PRESENT HEAD=3ab3f7e19e961e1d2afcd14b4d5d2902dd88fb08 M file.txt m library ?? file.txt.added [library] file.txt=changed file.txt.added=PRESENT HEAD=98108c004a8289606651bb51c99413ae1d6676b5 M file.txt m nested ?? file.txt.added [library/nested] file.txt=changed file.txt.added=PRESENT HEAD=3e611f9fd72eb734c178c03019f45c0c04da3917 M file.txt ?? file.txt.added === pr-after.txt (checkpoint-ref listing omitted) === [.] file.txt=original file.txt.added=absent HEAD=3ab3f7e19e961e1d2afcd14b4d5d2902dd88fb08 m library [library] file.txt=captured file.txt.added=absent HEAD=98108c004a8289606651bb51c99413ae1d6676b5 M file.txt [library/nested] file.txt=original file.txt.added=absent HEAD=3e611f9fd72eb734c178c03019f45c0c04da3917 === legacy-before.txt (checkpoint-ref listing omitted) === [.] file.txt=original file.txt.added=absent HEAD=3ab3f7e19e961e1d2afcd14b4d5d2902dd88fb08 m library [library] file.txt=changed file.txt.added=PRESENT HEAD=98108c004a8289606651bb51c99413ae1d6676b5 M file.txt m nested ?? file.txt.added [library/nested] file.txt=changed file.txt.added=PRESENT HEAD=3e611f9fd72eb734c178c03019f45c0c04da3917 M file.txt ?? file.txt.added === legacy-after.txt (checkpoint-ref listing omitted) === [.] file.txt=original file.txt.added=absent HEAD=3ab3f7e19e961e1d2afcd14b4d5d2902dd88fb08 m library [library] file.txt=changed file.txt.added=PRESENT HEAD=98108c004a8289606651bb51c99413ae1d6676b5 M file.txt m nested ?? file.txt.added [library/nested] file.txt=changed file.txt.added=PRESENT HEAD=3e611f9fd72eb734c178c03019f45c0c04da3917 M file.txt ?? file.txt.added === keep-before.txt (checkpoint-ref listing omitted) === [.] file.txt=changed file.txt.added=PRESENT HEAD=3ab3f7e19e961e1d2afcd14b4d5d2902dd88fb08 M file.txt m library ?? file.txt.added [library] file.txt=changed file.txt.added=PRESENT HEAD=98108c004a8289606651bb51c99413ae1d6676b5 M file.txt m nested ?? file.txt.added [library/nested] file.txt=changed file.txt.added=PRESENT HEAD=3e611f9fd72eb734c178c03019f45c0c04da3917 M file.txt ?? file.txt.added === keep-after.txt (checkpoint-ref listing omitted) === [.] file.txt=changed file.txt.added=PRESENT HEAD=3ab3f7e19e961e1d2afcd14b4d5d2902dd88fb08 M file.txt m library ?? file.txt.added [library] file.txt=changed file.txt.added=PRESENT HEAD=98108c004a8289606651bb51c99413ae1d6676b5 M file.txt m nested ?? file.txt.added [library/nested] file.txt=changed file.txt.added=PRESENT HEAD=3e611f9fd72eb734c178c03019f45c0c04da3917 M file.txt ?? file.txt.added PR thread checkpoint refs before revert: refs/t3/orchestration-v2/checkpoints/OGJiMzdhYjIxMDA3MDk4MjJhNWI2MGVkZjUyMzRhNzg/ordinal/0 dfd85de7759fd4027fa1e0b865d58961b54fb40c refs/t3/orchestration-v2/checkpoints/OGJiMzdhYjIxMDA3MDk4MjJhNWI2MGVkZjUyMzRhNzg/ordinal/1 8844dfb6804795a27e4523f4677bdef193c8afe1 refs/t3/orchestration-v2/checkpoints/OGJiMzdhYjIxMDA3MDk4MjJhNWI2MGVkZjUyMzRhNzg/ordinal/2 74abbab7ef222c137040480cd06ec69d341e8e69 refs/t3/orchestration-v2/checkpoints/OGJiMzdhYjIxMDA3MDk4MjJhNWI2MGVkZjUyMzRhNzg/ordinal/1 70a387f39dd21caefe532d08635a65b688c54b7a refs/t3/orchestration-v2/checkpoints/OGJiMzdhYjIxMDA3MDk4MjJhNWI2MGVkZjUyMzRhNzg/ordinal/2 2cd6f9ed75f259fa3bf891d9e23b54babcdddded refs/t3/orchestration-v2/checkpoints/OGJiMzdhYjIxMDA3MDk4MjJhNWI2MGVkZjUyMzRhNzg/ordinal/1 1f17c2a9db52e40e72e6fd2c42aca1f608893af6 refs/t3/orchestration-v2/checkpoints/OGJiMzdhYjIxMDA3MDk4MjJhNWI2MGVkZjUyMzRhNzg/ordinal/2 e757462641085cf3c3774ea17877c86dcdb514ca After revert (ordinal/2 deleted at all three levels): refs/t3/orchestration-v2/checkpoints/OGJiMzdhYjIxMDA3MDk4MjJhNWI2MGVkZjUyMzRhNzg/ordinal/0 dfd85de7759fd4027fa1e0b865d58961b54fb40c refs/t3/orchestration-v2/checkpoints/OGJiMzdhYjIxMDA3MDk4MjJhNWI2MGVkZjUyMzRhNzg/ordinal/1 8844dfb6804795a27e4523f4677bdef193c8afe1 refs/t3/orchestration-v2/checkpoints/OGJiMzdhYjIxMDA3MDk4MjJhNWI2MGVkZjUyMzRhNzg/ordinal/1 70a387f39dd21caefe532d08635a65b688c54b7a refs/t3/orchestration-v2/checkpoints/OGJiMzdhYjIxMDA3MDk4MjJhNWI2MGVkZjUyMzRhNzg/ordinal/1 1f17c2a9db52e40e72e6fd2c42aca1f608893af6 Legacy check: PR server reverted main-created thread to ordinal/0 without submodule refs. Both submodules retain changed and added files. Keep check: Edit from here > Revert and keep changes. Waited for prompt to return. All three changed and added files remain; HEADs unchanged. Remote focused check through blacksmith-check: vp test run apps/server/src/vcs/GitVcsDriver.test.ts apps/server/src/storageCleanup.test.ts apps/server/src/checkpointing/CheckpointStore.test.ts apps/server/src/orchestration-v2/CheckpointService.test.ts 4 files passed; 269 tests passed (75 + 183 + 10 + 1). No source modifications. No commits or pushes. Not exercised: native desktop/mobile clients; Windows/macOS; older Git; disk/permission failure paths; manual storage-cleanup UI. Storage cleanup covered by existing remote tests.