Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
30 lines
3.1 KiB
Plaintext
30 lines
3.1 KiB
Plaintext
DRAFT ONLY — helper adaptation performed; no helper executed, source copied, engine launched or live files written.
|
|
|
|
Prerequisites:
|
|
- Parent checkpoint complete; /tmp/erri-native-root-20261004/post-suite-docs.json explicitly records every altered suite input as {path:{before_sha256,after_sha256}}; {} if none. Only top-level docs/*.md prose changes accepted. Other deltas require fresh validation/review rather than an expanded silent allowlist.
|
|
- Completed unchanged 309-program suite (count derived from actual registration/result), normal-route archive docs/evidence/native-2026-10-04-ui-bmp-normal-route with exact final authored hashes and runner cleanup/source/dependency invariance.
|
|
- Fresh host-visible idle preflight before each native job. Native work serialized and hidden/muted by existing runners.
|
|
|
|
1. From successor root:
|
|
python3 /tmp/erri-playtest-ui-bmp-20261004/freeze.py
|
|
|
|
2. Change working directory to /home/jakub/devel/escapistsrereintroduced/.build/playtest-source-2026-10-04-ui-bmp
|
|
Set ERRI_COMPAT to reviewed idle disposable /tmp Tools clone and ERRI_EXTERNAL to audited installed addon root. Then separately:
|
|
python3 tools/native_package.py --project core --session /tmp/erri-package-ui-bmp-20261004 --compat "$ERRI_COMPAT" --external-addons "$ERRI_EXTERNAL" --timeout 300
|
|
python3 tools/source_bundle.py --mode development --output /tmp/erri-source-ui-bmp-20261004.zip
|
|
Retain complete outputs even when packaging exits nonzero; assembler permits only explicitly checked candidate bytes and retained strict failure, never assumed packaging success.
|
|
|
|
3. Assembly (requires package report/ZIP; creates only new candidate/evidence):
|
|
python3 /tmp/erri-playtest-ui-bmp-20261004/assemble.py --runner-log /tmp/erri-playtest-ui-bmp-20261004/package.log
|
|
|
|
4. From frozen source root, after fresh idle preflight:
|
|
python3 tools/headless_game.py --project chat --packed-addons /home/jakub/devel/escapistsrereintroduced/.build/playtest-2026-10-04-ui-bmp/packages --packed-session /tmp/erri-packed-chat-ui-bmp-20261004 --compat "$ERRI_COMPAT" --external-addons "$ERRI_EXTERNAL" --timeout 180 --failure-grace 120
|
|
|
|
5. Explicit schema4 verifier (preserves strict failure, compares error rows to previous crash-start startup):
|
|
python3 /tmp/erri-playtest-ui-bmp-20261004/verify.py --runner-log /tmp/erri-playtest-ui-bmp-20261004/packed-startup.log
|
|
|
|
6. Parent independent review saved to /tmp/erri-playtest-ui-bmp-20261004/independent-review.json. Required complete:true and candidate absolute path matching new candidate. Review exact payload/source/ZIP/runtime and source binding, not only metadata. Then, after prose preview/review:
|
|
python3 /tmp/erri-playtest-ui-bmp-20261004/finish.py
|
|
|
|
finish.py rechecks exact live baseline, staged diff, original533, all FIVE existing sealed candidates, suite binding and runtime before writes. It changes only new candidate README, current-status/playtest-build/README latest links, and creates new refresh evidence/seals. Concurrent doc changes cause refusal. New normal route count, authored/payload/program counts derive from artifacts; known13normal/17packed error guards remain explicit and require review if changed. No publishing or installed runtime updates.
|