multipass exec eza-devtrial-001 -- bash -c $'\nset -a; . /home/ubuntu/eza-trial.env; set +a\ncd /home/ubuntu/trial-output\necho "== direct_url hashes vs lock"\n"$EZA_PY" -I -B - "$EZA_HOME/runtime" "$EZA_HOME/package/dependencies/requirements.lock" <<"PY"\nimport json,sys,glob,os\nrt,lock=sys.argv[1:3]\nwant={l.split()[0].split("==")[0].lower().replace("_","-"):(l.split()[0].split("==")[1],l.split("sha256:")[1].strip()) for l in open(lock) if l.strip()}\ngot={}\nfor f in glob.glob(rt+"/lib/python3.12/site-packages/*.dist-info/direct_url.json"):\n    d=json.load(open(f)); meta=open(os.path.dirname(f)+"/METADATA").read().splitlines()\n    name=[x for x in meta if x.startswith("Name:")][0].split(":",1)[1].strip().lower().replace("_","-"); ver=[x for x in meta if x.startswith("Version:")][0].split(":",1)[1].strip()\n    got[name]=(ver,d["archive_info"]["hashes"]["sha256"],d["url"])\nok=all(got.get(k,(None,None))[:2]==v for k,v in want.items()) and set(got)==set(want)\nfor k in sorted(got):print(k,got[k][0],got[k][1],got[k][2].startswith("https://files.pythonhosted.org/"))\nprint("DIRECT_URL_MATCH_LOCK", ok)\nPY\necho "== package runtime_check (read-only preview, operator)"; "$EZA_PY" -I -B "$EZA_HOME/package/integration/runtime_check_v1.py"; echo rc=$?\necho "== native import smoke (operator, -B)"; "$EZA_PY" -I -B -c "import jsonschema,referencing,rpds,_cffi_backend,cffi,cryptography; from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PrivateKey; Ed25519PrivateKey.generate(); from cryptography.hazmat.backends.openssl import backend; print(\\"imports OK\\", cryptography.__version__, backend.openssl_version_text(), cffi.__version__, jsonschema.Draft202012Validator)"\necho "== runtime tree"; find "$EZA_HOME/runtime" -type l -printf "%p -> %l\\n"; find "$EZA_HOME/runtime" ! -type l -printf "%u\\n" | sort | uniq -c; find "$EZA_HOME/runtime" ! -type d ! -type l ! -type f | wc -l\nfind "$EZA_HOME/runtime" -type f -print0 | sort -z | xargs -0 sha256sum > /home/ubuntu/trial-output/runtime-preseal.sha256; wc -l < /home/ubuntu/trial-output/runtime-preseal.sha256; sha256sum /home/ubuntu/trial-output/runtime-preseal.sha256\necho "== packages"; python3 -I -B /home/ubuntu/evaluator/independent_check.py "$EZA_HOME/package" $EZA_INVENTORY 1b0837e15ed2743be13feb2de577b914ebced614e4184231ffb55570b22eba88 | grep status; python3 -I -B "$EZA_PACKAGE/verify_v1.py" --expected-inventory $EZA_INVENTORY | grep -m1 status; python3 -I -B "$EZA_HOME/package/verify_v1.py" --expected-inventory $EZA_INVENTORY | grep -m1 status\necho "== identities"; for n in svc px py dx dy; do getent passwd $EZA_PREFIX-$n; sudo -l -U $EZA_PREFIX-$n | tail -1; done; sudo cat $EZA_STATE/config.json | python3 -I -c "import json,sys;c=json.load(sys.stdin);print(\\"sealed\\",c[\\"sealed\\"],\\"uids\\",sorted(v[\\"uid\\"] for v in c[\\"identities\\"].values()))"\necho "== paths"; sudo test -e $EZA_STATE/service/domain && echo DOMAIN_EXISTS || echo no-domain-yet; echo -n "$EZA_STATE/sockets/px.sock" | wc -c\necho "== clock"; timedatectl show -p NTPSynchronized; date -u +%FT%T.%NZ\necho "== resources"; free -b | head -2; df -B1 / | tail -1' 
