"""Reproduce versioned context on a copy; original evidence stays unchanged. No network."""
from pathlib import Path
import copy,hashlib,json,sys
SOURCE_SHA='d4d7771bf47ac2166a6ae6998e9b0c4a636080e026fb2da0409acc5973a3dd73'
SUPPLEMENT_SHA='ca7a001546207d85b49e5f7077fc85d270abbd1865a6d833451b82e455ac51f7'
def enrich(data,supplement):
 if hashlib.sha256(data).hexdigest()!=SOURCE_SHA:raise ValueError('Original source SHA256 mismatch')
 if hashlib.sha256(supplement).hexdigest()!=SUPPLEMENT_SHA:raise ValueError('Context supplement SHA256 mismatch')
 original=json.loads(data);context=json.loads(supplement);records=original['records'];ids=[r['record_id']for r in records]
 if len(ids)!=32 or len(set(ids))!=32 or not set(context['record_context'])<=set(ids):raise ValueError('Unexpected evidence identities')
 result=copy.deepcopy(original);result['context_view']={'supplement_id':context['supplement_id'],'original_sha256':SOURCE_SHA,'supplement_sha256':SUPPLEMENT_SHA,'note':'Original fields retained; supplemental_context is a separate, versioned interpretation layer.'}
 for r in result['records']:
  if r['record_id']in context['record_context']:r['supplemental_context']=context['record_context'][r['record_id']]
 return result
if __name__=='__main__':
 if len(sys.argv)!=3:raise SystemExit('Usage: python3 reproduce-creator-earnings-context-2026.py creator-earnings-compensation-2026.json creator-earnings-source-context-2026-10-30.json')
 try:print(json.dumps(enrich(Path(sys.argv[1]).read_bytes(),Path(sys.argv[2]).read_bytes()),indent=2,ensure_ascii=False))
 except(ValueError,KeyError)as e:raise SystemExit(str(e))
