import pathlib,json,subprocess root=pathlib.Path('/home/ps/huobao-gpu-selection') d=json.loads(subprocess.check_output(['docker','inspect','canvas-h3-prompt-normalizer-healthy-20261026'],text=True))[0] tokens=pathlib.Path(next(m['Source'] for m in d['Mounts'] if m['Destination']=='/run/h3-workers')) source=tokens/'huobao-gpu1.token';target=tokens/'gpu1.token' assert source.resolve().parent==tokens.resolve() and target.resolve().parent==tokens.resolve() assert not target.exists() source.rename(target) # Preserve the named-user ACL and private permissions. assert target.stat().st_mode&0o007==0 p=root/'extra-providers.json';rows=json.loads(p.read_text());rows[0]['control_token_file']='/run/h3-workers/gpu1.token';p.write_text(json.dumps(rows)) print('GPU1 token path now follows the existing provider-ID rule; token protection unchanged')