[1/4] publish package event
{"candidate":{"candidate_id":"cand-smoke-local","account_id":1,"platform":"openai","model":"gpt-4.1-mini","source":"local-harness","status":"published","discovered_at":"2026-05-09T18:27:05.164368+08:00","updated_at":"2026-05-09T10:28:16.146743345Z","version":2},"package":{"package_id":0,"platform":"openai","model":"gpt-4.1-mini","status":"active","source":"local-harness","created_at":"2026-05-09T18:27:05.164368+08:00","updated_at":"2026-05-09T10:28:16.146743345Z","version":2},"event":{"event_id":"evt-smoke-local-20260509-1","account_id":1,"event_type":"supply_package_published","package_id":0,"platform":"openai","model":"gpt-4.1-mini","occurred_at":"2026-05-09T10:28:16Z","version":2,"gateway_sync_status":"pending","retry_count":0},"gateway_sync_status":"pending"}
[2/4] trigger consume-once
{"consumer":"gateway","next_cursor":"","items":[{"event_id":"evt-smoke-local-20260509-1","package_id":0,"gateway_sync_status":"applied","result":"applied","detail":"applied to gateway snapshot"}]}
[3/4] verify package change list includes event
{"items":[{"event_id":"evt-smoke-local-20260509-1","account_id":1,"event_type":"supply_package_published","package_id":0,"platform":"openai","model":"gpt-4.1-mini","occurred_at":"2026-05-09T18:28:16+08:00","version":2,"gateway_sync_status":"applied","consumer":"gateway","consumer_detail":"applied to gateway snapshot","acked_at":"2026-05-09T18:28:16.176022+08:00","retry_count":0}],"next_cursor":""}
[4/4] verify admission-state reflects publish/consume state
{"candidate":{"candidate_id":"cand-smoke-local","account_id":1,"platform":"openai","model":"gpt-4.1-mini","source":"local-harness","status":"published","discovered_at":"2026-05-09T18:27:05.164368+08:00","updated_at":"2026-05-09T18:28:16.146743+08:00","version":2},"gateway_sync_status":"applied","last_event":{"event_id":"evt-smoke-local-20260509-1","account_id":1,"event_type":"supply_package_published","package_id":0,"platform":"openai","model":"gpt-4.1-mini","occurred_at":"2026-05-09T18:28:16+08:00","version":2,"gateway_sync_status":"applied","consumer":"gateway","consumer_detail":"applied to gateway snapshot","acked_at":"2026-05-09T18:28:16.176022+08:00","retry_count":0},"model":"gpt-4.1-mini","package":{"package_id":0,"platform":"openai","model":"gpt-4.1-mini","status":"active","source":"local-harness","created_at":"2026-05-09T18:27:05.164368+08:00","updated_at":"2026-05-09T18:28:16.146743+08:00","version":2},"platform":"openai"}
gateway closure smoke passed: event=evt-smoke-local-20260509-1 candidate_status=published gateway_sync_status=applied
