from pathlib import Path
source=Path('/tmp/codex/ltb1021/2026-09-26_provider-scale_r01/trial.py').read_text()
source=source.replace("FIELDS=('intrusion','loitering','fall','fight','fire','crowd','tracking')", "FIELDS=('intrusion','loitering','fall','fight','fire','crowd','tracking','pose')")
source=source.replace('>1000:', '>2400:')
source=source.replace("dict(enabled=True) for k in ('intrusion','loitering','fall','fight','crowd')", "dict(enabled=False) for k in ('intrusion','loitering','fall','fight','crowd')")
source=source.replace("desired.update(fire=dict(enabled=True,scenario=dict(enabled=True)),tracking=dict(enabled=True))", "desired.update(fire=dict(enabled=False,scenario=dict(enabled=False)),tracking=dict(enabled=True),pose=dict(enabled=True))")
source=source.replace("==['pose','fire','crowd']", "==['pose']")
source=source.replace("len(r['providers'])==3", "len(r['providers'])==1")
old="""        out[str(c)]['providers']={p:{k:v.get(k) for k in ('state','child_pid','last_error','cleanup_error','last_cleanup','metadata_path','publisher_metrics')}
                                  for p,v in r.get('provider_processes',{}).items()}"""
new="""        assert not r.get('provider_processes'), 'UNEXPECTED_SPLIT_PROVIDERS'
        out[str(c)]['providers']={'pose':{k:r.get(k) for k in ('state','child_pid','last_error','cleanup_error','last_cleanup','metadata_path','publisher_metrics')}}"""
assert old in source
source=source.replace(old,new)
source=source.replace("            try:\n                changes={k:saved[c][k] for k in FIELDS}", "            try:\n                if c in launched and r[str(c)]['state'] != 'stopped':\n                    raise RuntimeError('RESTORE_DEFERRED_UNTIL_SERVICE_RESET')\n                changes={k:saved[c][k] for k in FIELDS}")
exec(compile(source,__file__,'exec'))
