#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SKILL_ROOT="$(dirname "$SCRIPT_DIR")" source "$SCRIPT_DIR/_common.sh" : "${BACKUP_SKILL_DIR:=}" : "${RUN_DIR:=}" main() { [[ -n "$BACKUP_SKILL_DIR" ]] || die "BACKUP_SKILL_DIR is required." local run_dir; run_dir="$(resolve_run_dir "$BACKUP_SKILL_DIR" "$RUN_DIR")" local manifest="$run_dir/manifest.json" [[ -f "$manifest" ]] || die "Missing: $manifest" local ptr="$SKILL_ROOT/outputs/last_drill_target.txt" [[ -f "$ptr" ]] || die "Missing drill target pointer: $ptr" local target; target="$(cat "$ptr")" [[ -d "$target/extract" ]] || die "Missing extracted directory: $target/extract" local extracted_count; extracted_count="$(find "$target/extract" -type f | wc -l | tr -d ' ')" [[ "$extracted_count" -gt 0 ]] || die "No files extracted." cat > "$target/restored_manifest_check.json" <