AkurAI Build
Menu

cosmic-mobile

public

Latest change 413b89f6aa56c8433f9342ead93c4e0a74e3cd6b - Preserve deployed output inspection bridge in release source by AkurAI Build

#!/usr/bin/env python3
"""Use the isolated guest IPC bridge; no network or credentials."""
import json
import sys
import time
from pathlib import Path
ROOT = Path(__file__).resolve().parent / 'runtime/captures'
def call(action, arg=''):
    assert action in {'windows','home','overview','close','focus','spawn','shot','rotate','outputs'}
    assert not arg or arg.replace('-','').isalnum()
    (ROOT/'done').unlink(missing_ok=True)
    (ROOT/'request.tmp').write_text(f'{action} {arg}\n')
    (ROOT/'request.tmp').rename(ROOT/'request')
    end = time.monotonic()+15
    while not (ROOT/'done').exists():
        if time.monotonic()>end: raise TimeoutError('Guest control timed out')
        time.sleep(.1)
    if action in {'windows','rotate','outputs'}: return json.loads((ROOT/('windows.json' if action=='windows' else 'outputs.json')).read_text())
if __name__=='__main__':
    print(call(*sys.argv[1:]))