from pathlib import Path
source=Path('/tmp/codex/ltb1021/2026-09-26_linear-scale_r01/finish.py').read_text()
source=source.replace("HERE/'scale/trial-result.json'", "HERE/'scale-ready/trial-result.json'")
source=source.replace("PRIVATE/'compose-before.json'", "PRIVATE/'compose-expected.json'")
source=source.replace('compose_only_two_flags_changed=True,','approved_compose_changes_only=True,training=training(),')
source=source.replace("assert json.loads(cmd(compose()+['config','--format','json']))==expected", "actual=json.loads(cmd(compose()+['config','--format','json']))\nactual['services']['analytics']['volumes'].sort(key=lambda v:v['target'])\nassert actual==expected")
source=source.replace("base=json.loads((HERE/'baseline.json').read_text())", "base=json.loads((HERE/'baseline.json').read_text());non_target_drift=[]")
source=source.replace("c=inspect(name);assert c['Id']==old['id'] and c['Image']==old['image'] and c['State']['StartedAt']==old['started']", "c=inspect(name)\n    if c['Id']!=old['id'] or c['Image']!=old['image'] or c['State']['StartedAt']!=old['started']:\n        non_target_drift.append(dict(name=name,id_same=c['Id']==old['id'],image_same=c['Image']==old['image'],started_before=old['started'],started_now=c['State']['StartedAt']))")
source=source.replace('non_target_preserved=True,','non_target_operated_by_task=False,non_target_drift=non_target_drift,')
exec(compile(source,__file__,'exec'))
