01 / DECISION
何時值得加入這個 primitive
當 rendering 或 browser behavior 是必要條件,且 plain HTTP retrieval 無法證明結果時使用 Browser Run。
02 / ARCHITECTURE
建立最小且站得住腳的路徑
Allowlist origin 與 route、拒絕 arbitrary navigation、限制 actions 與 time、隔離 session,只保存最小 screenshot 或 extraction evidence。
- 01先命名 contract
當 rendering 或 browser behavior 是必要條件,且 plain HTTP retrieval 無法證明結果時使用 Browser Run。
- 02只加入一個 primitive
Allowlist origin 與 route、拒絕 arbitrary navigation、限制 actions 與 time、隔離 session,只保存最小 screenshot 或 extraction evidence。
- 03保留 failure evidence
證明 blocked destinations、timeout、screenshot provenance 與 zero state reuse,並把 rendered assertion 與 deterministic expectation 比較。
03 / REPRODUCE
有證據,再有信心
證明 blocked destinations、timeout、screenshot provenance 與 zero state reuse,並把 rendered assertion 與 deterministic expectation 比較。
curl -fsS https://lab.cloudflare.claude-world.com/experiences/browser/ 04 / BOUNDARY
Production boundary
Browser automation 可能觸發真實 side effect 並遇到 private data;沒有明確授權不得 login、purchase、submit 或 bypass controls。
05 / FIRST-PARTY SOURCES
讓第一方來源保持權威
產品行為、限制、價格與供應狀態會改變;採取行動前請重新核對這些來源。