from pathlib import Path
import subprocess

p = Path(__file__).parent
files = []
for row in ['M1-dark', 'M2-dark', 'M3-dark', 'key-light', 'O3']:
    files.extend(p / f'after-{row}{suffix}.png' for suffix in ['', '-settled-check'])
    files.extend(p / f'{row}-{suffix}.png' for suffix in ['diff0', 'diffT16', 'sheet'])
files.extend(p / f'after-O3-main{suffix}.png' for suffix in ['', '-settled-check'])
for row in ['M1-M3-dark', 'M2-M3-supplement', 'O3', 'O3-supplement']:
    files.extend([p / f'after-{row}.mp4', p / f'after-{row}-contact.png'])
files.extend(p / name for name in ['seed.sh', 'freeze-clock.cjs', 'browser-prelude.js', 'capture-driver.mjs', 'supplement-driver.mjs', 'action-plans.json', 'make-diffs.py', 'review-recordings.py', 'build-evidence.py', 'upload-artifacts.py', 'reproduce.md', 'what-else.md', 'pixel-stats.json', 'recording-metadata.json', 'settled-checks.json', 'o3-observations.json'])
assert all(f.is_file() for f in files)
result = subprocess.run(['ghdrop', 'upload', '-m', *map(str, files)], capture_output=True, text=True, check=True)
(p / 'uploads-all.md').write_text(result.stdout)
print(result.stdout, end='')
