@@ -1579,6 +1579,15 @@ def run_sales_readiness(args: argparse.Namespace) -> dict[str, object]:
15791579 existing release consumers.
15801580 """
15811581 repo_root = Path (args .repo_root ).resolve ()
1582+ acceptance_path = Path (args .acceptance ).resolve ()
1583+ acceptance = _read_json (acceptance_path )
1584+ source_commit = acceptance .get ("source_commit" )
1585+ if source_commit is not None and (
1586+ not isinstance (source_commit , str )
1587+ or len (source_commit ) not in {40 , 64 }
1588+ or any (character not in "0123456789abcdef" for character in source_commit )
1589+ ):
1590+ raise RuntimeError ("acceptance source_commit is malformed" )
15821591 buyer_packet_manifest = getattr (args , "buyer_packet_manifest" , None )
15831592 require_acquisition_readiness = bool (
15841593 getattr (args , "require_acquisition_readiness" , False )
@@ -1625,7 +1634,7 @@ def run_sales_readiness(args: argparse.Namespace) -> dict[str, object]:
16251634 )
16261635 checks .extend (
16271636 _validate_acceptance_summary (
1628- Path ( args . acceptance ). resolve () ,
1637+ acceptance_path ,
16291638 require_rust = args .require_rust ,
16301639 max_acceptance_seconds = args .max_acceptance_seconds ,
16311640 )
@@ -1691,6 +1700,7 @@ def run_sales_readiness(args: argparse.Namespace) -> dict[str, object]:
16911700 manifest = {
16921701 "command" : "sales_readiness" ,
16931702 "status" : "ok" if not failed else "failed" ,
1703+ "source_commit" : source_commit ,
16941704 "contract_value_krw" : args .contract_value_krw ,
16951705 "require_20b_product" : args .require_20b_product ,
16961706 "require_acquisition_readiness" : require_acquisition_readiness ,
@@ -1708,7 +1718,7 @@ def run_sales_readiness(args: argparse.Namespace) -> dict[str, object]:
17081718 "require_pr_queue_governance" : require_pr_queue_governance ,
17091719 "require_figma_evidence_sync" : require_figma_evidence_sync ,
17101720 "repo_root" : str (repo_root ),
1711- "acceptance" : str (Path ( args . acceptance ). resolve () ),
1721+ "acceptance" : str (acceptance_path ),
17121722 "checks" : checks ,
17131723 "failed_checks" : failed ,
17141724 }
0 commit comments