#!/usr/bin/env bash # Rollback an isolated copy over real SSH. Never selects the user's live root. set -euo pipefail cd "$(dirname "${BASH_SOURCE[0]}")/.." repository="$PWD" node_binary=$(command -v node) check=$(mktemp -d "$PWD/.tools/phase8-check.XXXXXX") printf '%s\n' "$check" > .tools/phase8-check-path mkdir -p "$check/evidence" "$check/ssh" "$check/bin" snapshot="$repository/.tools/phase7-check.6dbBak/host/backups/20261003T153844610Z-732a1d62-9bee-4a9c-a095-68bde6c8406f" ./mcpack restore --backup "$snapshot" --destination "$check/host" > "$check/evidence/initial-restore.log" HOST_ROOT="$check/host" node --input-type=module <<'JS' import fs from 'node:fs';import {releaseName,deployableRelease} from './platform/deployment.mjs'; const root=process.env.HOST_ROOT,release=deployableRelease(root+'/release'),name=releaseName(release.manifest); fs.mkdirSync(root+'/releases');fs.renameSync(root+'/release',root+'/releases/'+name); fs.writeFileSync(root+'/active-release',name+'\n'); fs.writeFileSync(root+'/deployment-state.json',JSON.stringify({schema_version:1,id:'restored-phase8-fixture',phase:'complete',target_release:name})); fs.writeFileSync(root+'/.env','MC_EULA=TRUE\nMC_MEMORY=2G\nMC_PORT=25566\nMC_BIND_ADDRESS=0.0.0.0\nMC_UID=1000\nMC_GID=1000\nMC_PROJECT_NAME=minecraft-lab-phase7\n',{mode:0o600}); fs.writeFileSync(root+'/runtime/world/phase8-progress.txt','snapshot-progress\n'); fs.mkdirSync(root+'/runtime/mod-state',{recursive:true});fs.writeFileSync(root+'/runtime/mod-state/phase8-progress.txt','snapshot-progress\n'); JS ssh-keygen -q -t ed25519 -N '' -f "$check/ssh/host-key" ssh-keygen -q -t ed25519 -N '' -f "$check/ssh/client-key" cp "$check/ssh/client-key.pub" "$check/ssh/authorized_keys" cat > "$check/ssh/sshd_config" < "$check/ssh/known_hosts" cut -d ' ' -f 1-2 "$check/ssh/host-key.pub" >> "$check/ssh/known_hosts" cat > "$check/ssh/client_config" < "$check/bin/ssh" <