--- name: policystack-jurisdiction description: Explain the consent and policy-text posture (the §4.2 stance) implied by a set of declared PolicyStack `jurisdictions`. Use when choosing or reviewing the `jurisdictions` array in policystack.ts. --- # policystack-jurisdiction Explain what a declared `jurisdictions` set implies. Posture and policy-text tier are read straight from the single canonical table (the same row the policy renderer and the consent runtime read, so prose and banner always agree). ## The canonical table - `br` — opt-in, equivalent policy text - `ca` — opt-in, equivalent policy text - `ch` — opt-in, equivalent policy text - `eea` — opt-in, specific policy text - `row` — opt-in, equivalent policy text - `uk` — opt-in, specific policy text - `us` — opt-out, equivalent policy text - `us-ak` — opt-out, equivalent policy text, inherits `us` - `us-al` — opt-out, equivalent policy text, inherits `us` - `us-ar` — opt-out, equivalent policy text, inherits `us` - `us-az` — opt-out, equivalent policy text, inherits `us` - `us-ca` — opt-out, specific policy text, inherits `us`, GPC legally binding - `us-co` — opt-out, equivalent policy text, inherits `us`, GPC legally binding - `us-ct` — opt-out, equivalent policy text, inherits `us`, GPC legally binding - `us-de` — opt-out, equivalent policy text, inherits `us`, GPC legally binding - `us-fl` — opt-out, equivalent policy text, inherits `us` - `us-ga` — opt-out, equivalent policy text, inherits `us` - `us-hi` — opt-out, equivalent policy text, inherits `us` - `us-ia` — opt-out, equivalent policy text, inherits `us` - `us-id` — opt-out, equivalent policy text, inherits `us` - `us-il` — opt-out, equivalent policy text, inherits `us` - `us-in` — opt-out, equivalent policy text, inherits `us` - `us-ks` — opt-out, equivalent policy text, inherits `us` - `us-ky` — opt-out, equivalent policy text, inherits `us` - `us-la` — opt-out, equivalent policy text, inherits `us` - `us-ma` — opt-out, equivalent policy text, inherits `us` - `us-md` — opt-out, equivalent policy text, inherits `us`, GPC legally binding - `us-me` — opt-out, equivalent policy text, inherits `us` - `us-mi` — opt-out, equivalent policy text, inherits `us` - `us-mn` — opt-out, equivalent policy text, inherits `us`, GPC legally binding - `us-mo` — opt-out, equivalent policy text, inherits `us` - `us-ms` — opt-out, equivalent policy text, inherits `us` - `us-mt` — opt-out, equivalent policy text, inherits `us`, GPC legally binding - `us-nc` — opt-out, equivalent policy text, inherits `us` - `us-nd` — opt-out, equivalent policy text, inherits `us` - `us-ne` — opt-out, equivalent policy text, inherits `us`, GPC legally binding - `us-nh` — opt-out, equivalent policy text, inherits `us`, GPC legally binding - `us-nj` — opt-out, equivalent policy text, inherits `us`, GPC legally binding - `us-nm` — opt-out, equivalent policy text, inherits `us` - `us-nv` — opt-out, equivalent policy text, inherits `us` - `us-ny` — opt-out, equivalent policy text, inherits `us` - `us-oh` — opt-out, equivalent policy text, inherits `us` - `us-ok` — opt-out, equivalent policy text, inherits `us` - `us-or` — opt-out, equivalent policy text, inherits `us`, GPC legally binding - `us-pa` — opt-out, equivalent policy text, inherits `us` - `us-ri` — opt-out, equivalent policy text, inherits `us` - `us-sc` — opt-out, equivalent policy text, inherits `us` - `us-sd` — opt-out, equivalent policy text, inherits `us` - `us-tn` — opt-out, equivalent policy text, inherits `us` - `us-tx` — opt-out, equivalent policy text, inherits `us`, GPC legally binding - `us-ut` — opt-out, equivalent policy text, inherits `us` - `us-va` — opt-out, equivalent policy text, inherits `us` - `us-vt` — opt-out, equivalent policy text, inherits `us` - `us-wa` — opt-out, equivalent policy text, inherits `us` - `us-wi` — opt-out, equivalent policy text, inherits `us` - `us-wv` — opt-out, equivalent policy text, inherits `us` - `us-wy` — opt-out, equivalent policy text, inherits `us` ## How to read it - **consentModel** — `opt-in` (EEA/UK/CH/BR/CA/ROW): no non-essential data/cookies until affirmative consent; the banner defaults *off*. `opt-out` (US and US states): lawful by default after notice; the banner defaults *on*, gated by Do-Not-Sell / GPC. - **policyText** — `specific` (`eea`, `uk`, `us-ca`): hand-authored, jurisdiction-specific prose. `equivalent`: posture-correct text via the `parent` jurisdiction — a legitimate, shippable tier that emits the `jurisdiction-generic-policy-text` **warning** so the gap is explicit, not silent. Treat that warning as acknowledged, not failed. - **inherits** — all 50 US state codes inherit text/posture from `us`. An unknown `us-*` subdivision resolves to `us` (opt-out); `row` is the conservative opt-in catch-all. A code that is neither a table entry nor a `us-*` tail is rejected as `jurisdiction-unknown`. - **GPC legally binding** — true only where the Global Privacy Control signal currently carries legal force. It is always honoured as a signal regardless. ## Procedure For each declared id: state its consent model, its policy-text tier (and the parent it borrows from when `equivalent`), and whether GPC is binding. Call out every `equivalent` id as a `jurisdiction-generic-policy-text` warning the user must accept. The effective posture across a multi-jurisdiction set is the **most protective** (any `opt-in` member ⇒ treat as opt-in).