require 'json';require 'digest';require 'fileutils';require 'open3';require 'time'
audit='/Users/master/cyber/nox-no-std-dependencies/audit/2026-10-13-hemera-no-std-plan-v2';dest=audit+'/verification';FileUtils.mkdir_p(dest);argv=['nu',audit+'/verify.nu',audit];start=Time.now.utc.iso8601(6);stdout,stderr,status=Open3.capture3(*argv);File.binwrite(dest+'/replay.stdout',stdout);File.binwrite(dest+'/replay.stderr',stderr);File.write(dest+'/replay.json',JSON.pretty_generate({argv:argv,started:start,finished:Time.now.utc.iso8601(6),exit_code:status.exitstatus,runner_sha256:Digest::SHA256.file(__FILE__).hexdigest,verifier_sha256:Digest::SHA256.file(audit+'/verify.nu').hexdigest,stdout_sha256:Digest::SHA256.hexdigest(stdout),stderr_sha256:Digest::SHA256.hexdigest(stderr)})+"\n");FileUtils.cp(__FILE__,dest+'/capture.rb');puts stdout;warn stderr;exit status.exitstatus