16 lines
3.0 KiB
Python
16 lines
3.0 KiB
Python
# coding: utf-8
|
|
from pathlib import Path
|
|
import json,importlib.util,shutil
|
|
R=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部');A=R/'artifacts/original-completion-2026-10-02';O=A/'p23-02-native-input-copy-whole-r336';C=A/'p23-02-native-input-copy-candidate-r333';L=A/'p23-02-native-input-copy-local-r335'
|
|
sp=importlib.util.spec_from_file_location('plan336',R/'tools/run_all_tests.py');r=importlib.util.module_from_spec(sp);sp.loader.exec_module(r)
|
|
def pin(p):return dict(path=str(p),bytes=p.stat().st_size,sha256=r.sha(p))
|
|
review=A/'p23-02-native-input-copy-local-actual-independent-review-r335.json'
|
|
assert r.read(review)['finite_local_equivalence_accepted'] and r.read(L/'execution.json')['passed']
|
|
assert shutil.disk_usage(A).free>=528*1048576
|
|
v=r.read(A/'p23-02-native-hot-loop-whole-r330/input.json');stage=Path(v['stage']);assert r.inventory(stage,stage=True)==v['expected_stage']
|
|
fixed={k:q for k,q in v['pins'].items() if k in ['engine','helper','run_all','profile_guard','modified_budget','original_budget','original_path','fixture','oracle','original_s6','original_clock','QA_base','provider_review','provider_root']}
|
|
for k,p in dict(config_baseline=A/'p23-02-native-hot-loop-local-r329/candidate.gdextension',library_baseline=Path(r.read(A/'p23-02-native-hot-loop-local-r329/input.json')['pins']['private_library']['path']),config_candidate=L/'candidate.gdextension',new_library=A/'p23-02-native-input-copy-build-r334/libtree_numeric_core.macos.template_debug.dylib',library_candidate=Path(r.read(L/'input.json')['pins']['library']['path']),prepare=Path(__file__),runner=A/'p23-02-native-input-copy-whole-r336.py',QA=O/'whole.gd',QA_original=A/'p23-02-native-hot-loop-whole-r330/whole.gd',local_input=L/'input.json',local_review=review,local_root=L/'actual-root-verification.json',candidate_input=C/'input.json',candidate_guest=C/'scripts/guest_service.gd',candidate_runtime=C/'scripts/simulation_runtime.gd',host_review=A/'p23-02-native-input-copy-build-actual-independent-review-r334.json',host_root=A/'p23-02-native-input-copy-build-root-verification-r334.json',starter_s6=O/'s6-guarded.gd',starter_baseline=O/'baseline-guarded.gd',starter_candidate=O/'candidate-guarded.gd',diagnostic_reference=A/'p23-02-current-native-diagnostic-actual-independent-review-r323.json').items():fixed[k]=pin(p)
|
|
v.update(pins=fixed,source_before=r.source_refs(R),default_before=r.default_player(R),doc4_before={n:r.sha(R/'docs/plans/original-completion-2026-10-02'/n) for n in v['doc4_before']},support_inventory=r.inventory(r.SUPPORT),scope='Original S6 and one adjacent uninstrumented fixed646 pair baseline326/library327 versus candidate333/library334; each whole raw equals original647. No stable gain/budget/adoption/unit acceptance.',expected_total_seconds=[5,45],engine_processes=3,compiler_processes=0,stage_clones=0,library_copies=0,full_regression_runs=0)
|
|
with (O/'input.json').open('x') as f:json.dump(v,f,ensure_ascii=False,indent=2);f.write('\n')
|
|
print(dict(pins=len(fixed),free=shutil.disk_usage(A).free))
|