#!/usr/bin/env python3
import argparse
TEAM_NEEDS=['governed model access','tracing + cost attribution','evaluation runner','product-specific prompt','specialized experimental runtime']
def teams():
 for i,n in enumerate(TEAM_NEEDS,1):print(f'team_need_{i}={n}')
def minimal():
 print('shared=model_access,telemetry,evaluation,policy')
 print('application_owned=domain_prompts,business_acceptance,specialized_runtime')
 print('status=GOOD_PAVED_ROAD')
def centralized():
 print('shared=everything including prompts and domain acceptance')
 print('warning=PLATFORM_BOTTLENECK')
def run(s):
 {'teams':teams,'minimal':minimal,'centralized':centralized}[s]()
if __name__=='__main__':
 ap=argparse.ArgumentParser();ap.add_argument('--scenario',choices=['teams','minimal','centralized'],default='teams');ap.add_argument('--self-test',action='store_true');a=ap.parse_args()
 if a.self_test: minimal();centralized();print('PASS platform_ownership_boundaries')
 else:run(a.scenario)
