File size: 1,529 Bytes
b715fbf | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | """Read signed export from the other staff browser session; no model/database writes."""
import csv
from io import StringIO
import json
from pathlib import Path
from urllib.parse import urlparse
import httpx
ROOT=Path(__file__).resolve().parents[2]
OUT=ROOT/'development-support/space'
def main():
url=json.loads((OUT/'phase5-private-links.json').read_text())['csv']
assert urlparse(url).scheme=='https' and urlparse(url).netloc=='wizzas-defectrag.hf.space'
response=httpx.get(url,timeout=25,trust_env=False)
assert response.status_code==200
rows=list(csv.DictReader(StringIO(response.text)))
batch=[row for row in rows if row['batch']=='PHASE5-STAFF-BATCH']
assert len(batch)==2 and len({row['id'] for row in batch})==2
assert all(row['category']=='capsules' for row in batch)
assert {row['verdict'] for row in batch}=={'Good','Uncertain'}
report={'status':'passed','batch':'PHASE5-STAFF-BATCH','durable_records':batch,
'read_from_other_staff_browser_session':True,
'same_staff_account':True,'different_staff_user_tested':False,
'submission_pattern':'Two successive one-image runs; latest UI run 1 completed / 0 failed.',
'successful_single_click_two_file_run_verified':False,
'note':'Actual free-account HF iframe inference and durable Supabase storage. No repeated model calls.'}
(OUT/'phase5-hosted-batch.json').write_text(json.dumps(report,indent=2))
print(json.dumps(report))
if __name__=='__main__':
main()
|