Files
TheTree_mock/docs/plans/original-completion-2026-10-02/execution/p04-01-current-recheck-20261015/p04-s2a-root-audit-r01.py
T

20 lines
4.3 KiB
Python

import pathlib,json,hashlib
R=pathlib.Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部');E=R/'docs/plans/original-completion-2026-10-02/execution/p04-01-current-recheck-20261015';B=pathlib.Path('/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build');o=B/'p04-s2a-native-r01';raw=o/'raw'
def read(p):return json.loads(p.read_text())
def pin(p):
v=p.read_bytes();return {'path':str(p),'bytes':len(v),'sha256':hashlib.sha256(v).hexdigest()}
x=read(o/'execution.json');writer=read(raw/'writer.json');reader=read(raw/'reader.json');assert not x['passed'];branches=[]
for label in ['C1','C2','C3']:
d=read(raw/f'writer-{label}-branch.json');j=d['join'];upkeep_ids=sorted({e['transaction_id'] for e in j['upkeep_rows']}); assert len(upkeep_ids)==1 and len(j['sales'])==1 and len(j['payroll_transaction_ids'])==1 and j['orphans']==0
duty=[]
for v in j['payroll_join']:
active=[s for s in v['shifts'] if s['worked_minutes']+s['overtime_minutes']>0];assert active
duty.append({'staff_id':v['paid_staff']['staff_id'],'payment':v['paid_staff']['payment'],'settlement_day':v['day'],'actual_recorded_duty_shifts':active})
branches.append({'branch':label,'minute':d['midnight']['minute'],'sale_rows':j['sales'],'payroll_transaction_ids':j['payroll_transaction_ids'],'upkeep_transaction_ids':upkeep_ids,'upkeep_rows':j['upkeep_rows'],'recorded_duty_join':duty,'raw_join':pin(raw/f'writer-{label}-join.var')})
r=read(raw/'writer-C2-recall.json');assert r['before']['minute']==r['after']['minute']==1440 and r['before']['snapshot']==r['after']['snapshot'] and r['command']['payload']['replay'] and r['command']['payload']['processed_minutes']==0
f=read(raw/'reader-C3-branch.json');assert f['expected']['snapshot']==f['restored']['snapshot'] and f['expected']['day_summary']==f['restored']['day_summary'];assert f['recall']['before']['snapshot']==f['recall']['after']['snapshot']
files=[]
for name,v in f['member_hashes'].items():assert v['original_before']==v['copy']==v['original_after'];files.append({'member':name,**v})
out={'plan_id':'P04-01','submitted':'3bba4f34f0df8fe812776c2dbef8e6891fa4fa0b','passed':False,'scope':'S2a actual midnight service+payroll/upkeep/duty and same1440 coordinator recall; formal separate-PID Reader has one unresolved day_summary byte equality failure. Not whole acceptance.','product_source_files':len(read(o/'source_before.json')),'actual_owned_pids':x['actual_captured_PIDs'],'all_owned_ended':all(p['engine_ended'] for p in x['cleanup']),'guard_errors':x['guard_errors'],'cleanup_errors':x['cleanup_errors'],'phases':[{k:p.get(k) for k in ['phase','passed','actual_pid','validation_error']} for p in x['phases']],'actual_cases':branches,'same_minute_actual_call':{'command':r['command'],'runtime_typed_invariance':'native actual assertion PASS; JSON whole-state also equal','raw':pin(raw/'writer-C2-recall.var')},'formal':{'writer_pid':writer['pid'],'reader_pid':reader['pid'],'members':files,'runtime_typed_invariance':'actual native full Runtime var_to_bytes equality assertion PASS; JSON whole-state also equal','day_summary_JSON_equal':True,'day_summary_var_to_bytes_equal':False,'reader_restored_same1440_recall':f['recall']['command'],'reader_failures':reader['failures'],'failure_log':pin(o/'reader/stderr.log')},'diagnosis':'Unresolved raw getter day_summary representation mismatch. get_day_summary returns live duplicate; OperationsCoordinator.create_snapshot uses canonical _snapshot_root_report/_visit_snapshot_tree and sorts canonical keys before restoring. Core entire typed persistence state is equal. Need actual Opus source audit + typed raw shape diagnostic; no JSON-only proof or assertion removal, no unproven product data-loss claim.','pins':[pin(o/'execution.json'),pin(o/'runner-input.json'),pin(raw/'writer-C3-midnight.var'),pin(raw/'reader-C3-branch.var')],'original_unit_completion_credit':0}
p=E/'ROOT_S2A_NATIVE_R01_RESULT.json';p.write_text(json.dumps(out,ensure_ascii=False,indent=2)+'\n');(E/'p04-s2a-root-audit-r01.py').write_bytes(pathlib.Path(__file__).read_bytes());(B/'audit-support/p04-whole-closure-r01'/p.name).write_bytes(p.read_bytes());print(json.dumps({'result':str(p),'native_passed':False,'writer_cases_actual':3,'same1440_real_recall':r['command']['payload'],'typed_whole_Runtime_restore_passed':True,'formal_getter_byte_mismatch_unresolved':True,'all_owned_ended':out['all_owned_ended']},ensure_ascii=False))