{
  "checks": [
    "embargo is one canonical mutual term with a mandatory distinct contacted target",
    "Atlants Trade flag 0x800 is supplied by either party, never a third party",
    "embassy, peace and mutual knowledge of the target are common gates",
    "signing an embargo needs no existing war and declares none or consumes any random state",
    "resource and luxury offers are blocked in both directions for each signatory and the target",
    "the embassy and target data exposed in negotiations omit private package prices and goods",
    "gold, GPT, technology, diplomatic contact and existing physical roads remain usable",
    "embargo does not erase a previously signed resource/GPT package or its actual resource effect",
    "saved refusal leaves embargo rights and unrelated resource contracts untouched",
    "ordinary cancellation waits twenty turns then removes the restriction without making peace or war",
    "only an actual signatory can explicitly break an active embargo package",
    "breaking stops all linked future payments and passage but keeps transferred gold",
    "explicit termination after twenty turns is a clean cancellation rather than a breach",
    "a target cannot remove overlapping embargoes by breaking a different unrelated contract",
    "war between signatories terminates their embargo and records only the real aggressor",
    "elimination of the target completes the embargo without a reputation breach",
    "AI evaluates the shared embargo offer and can propose paid resource denial against its enemy",
    "save insertion before and after a breach preserves the entire deterministic outcome",
    "forged target references, directional embargoes and bogus break histories are rejected",
    "genuine published schema24 passage, reports, work, queue and active/pending trade migrate by metadata only"
  ],
  "passed": 20,
  "source": "tests/embargo.test.mjs"
}
