PUW REGION

About Regions

How MeshCore keeps traffic relevant — and why it matters as the mesh grows.

What is region scoping?

Every MeshCore message is either a flood — sent to everyone in range — or scoped to a named geographic region. Without scoping, every message propagates across the entire mesh. With scoping, a Pullman/Moscow chat stays in puw, a statewide net reaches wa, and a PNW-wide emergency can still hit pnw.

Region tags are carried by repeaters, not clients. When you send a scoped message, only repeaters that explicitly carry that tag will forward it — the rest drop it. Tags are hierarchical: a repeater carrying puw also implicitly serves e-wa, wa, and pnw traffic.

Why it matters

Our region hierarchy

Palouse Mesh sits within a proposed PNW-wide region structure. Every repeater on the network carries these tags so traffic can be scoped at any level:

west              — Entire mesh (Western US / SW Canada)
  pnw             — Pacific Northwest
    wa            — Washington State
      e-wa        — Eastern Washington
        puw       — Pullman / Moscow  ← you are here
    id            — Idaho  (Moscow, Lewiston, Clearwater area)
      cda         — N. Idaho panhandle / Coeur d'Alene  (per Gessaman's proposal)
    ie            — Inland Empire  (cross-border · Eastern WA + N. Idaho)
      palouse     — Palouse corridor  (proposed · Whitman Co. WA + Latah Co. ID)
      lc          — Lewiston / Clarkston valley  (proposed · cross-border)
    or            — Oregon
      c-or        — Central Oregon
        pdt       — Wallowa County  (NE Oregon)
Change note (June 2026): puw is now WA-only. Moscow, Lewiston, and Clearwater-area nodes operate under id directly — the previous id → n-id → puw nesting has been removed. n-id is no longer used.

Inter-region coordination is key. Region boundaries only work if neighboring communities agree on them — a scope tag means nothing if the mesh on the other side of the border is using a different name for the same area, or no names at all. This is an active, ongoing process: as more communities across the PNW adopt region scoping, the hierarchy gets more granular and more useful. The goal isn't a fixed map but a living agreement between operators.

A node can carry multiple region tags. A repeater in Eastern Washington can carry both e-wa and ie — so Inland Empire community traffic flows across the WA/ID border without affecting unrelated WA regions. Two proposed sub-regions sit under ie: palouse (the Palouse agricultural corridor spanning Whitman Co. WA and Latah Co. ID) and lc (Lewiston/Clarkston valley, cross-border). A wsu or uofi scope could keep campus traffic on campus without flooding the broader PUW region. These are examples of how the hierarchy extends as communities develop.

PUW region tag reference

Each tag in the hierarchy must be explicitly listed — there is no automatic inheritance. When someone sends a message scoped to puw, only repeaters that explicitly carry puw will forward it. A node carrying wa but not puw will drop it. Every ancestor in the chain must be listed.

Why each tag is included

WA Washington ID Idaho OR Oregon p proposed 🛰️ new
west WA ID OR Root of the entire proposed tree — Western US and SW Canada. Required to participate at any scope level above it.
pnw WA ID OR Pacific Northwest. Covers WA, OR, ID, MT, BC. Needed to forward cross-state regional traffic — emergencies, nets, region-wide announcements.
wa WA Washington State. pnw alone is not enough — wa-scoped messages require wa explicitly listed. WA-side repeaters only.
se-wa WA 🛰️ Southeast Washington. Child of wa, covering the SE corner of the state — Whitman, Garfield, Columbia, Asotin counties. Sibling of e-wa. WA-side repeaters only.
e-wa WA Eastern Washington — this side of the Cascades. Sibling of se-wa under wa. Included to carry broader Eastern WA scoped traffic. WA-side repeaters only.
puw WA Pullman / Moscow (PUW = Pullman–Moscow Regional Airport). The primary local scope — most Palouse Mesh traffic uses this tag. Child of se-wa. WA-side repeaters only — not carried by Idaho-side nodes.
ie WA ID Inland Empire — cross-border region spanning Eastern WA and the N. Idaho panhandle. Child of pnw. Both WA-side and Idaho-side nodes carry this tag.
palouse WA ID p Palouse corridor (Whitman Co. WA + Latah Co. ID). Proposed sub-region under ie — cross-border.
lc WA ID p Lewiston / Clarkston valley. Proposed sub-region under ie — cross-border (Nez Perce Co. ID + Asotin Co. WA).
id ID Idaho state — direct parent for all Idaho-side nodes (Moscow, Lewiston, Clearwater area). Idaho-side repeaters only.
cda ID N. Idaho panhandle / Coeur d'Alene. Child of id. Per Gessaman's proposal for the N. Idaho region. Idaho-side repeaters only.
or OR Oregon state. Child of pnw. Oregon-side repeaters only.
c-or OR Central Oregon. Child of or. Oregon-side repeaters only.
pdt OR Wallowa County (NE Oregon). Child of c-or. Oregon-side repeaters only.

Full hierarchy — what each side carries

Washington-side

west                — Entire mesh (Western US / SW Canada)
  pnw               — Pacific Northwest
    wa              — Washington State
      e-wa          — Eastern Washington
        puw         — Pullman / Moscow  ← local scope
    ie              — Inland Empire (cross-border · Eastern WA + N. Idaho)
      palouse       — Palouse corridor (proposed · Whitman Co. WA + Latah Co. ID)
      lc            — Lewiston / Clarkston valley (proposed · cross-border)

Idaho-side

west                — Entire mesh (Western US / SW Canada)
  pnw               — Pacific Northwest
    id              — Idaho (Moscow, Lewiston, Clearwater area)
      cda           — N. Idaho panhandle / Coeur d'Alene
    ie              — Inland Empire (cross-border · Eastern WA + N. Idaho)
      palouse       — Palouse corridor (proposed · Whitman Co. WA + Latah Co. ID)
      lc            — Lewiston / Clarkston valley (proposed · cross-border)

Oregon-side

west                — Entire mesh (Western US / SW Canada)
  pnw               — Pacific Northwest
    or              — Oregon
      c-or          — Central Oregon
        pdt         — Wallowa County (NE Oregon)  ← local scope

Nodes on a peak, hilltop, tower, or ridgeline with wide-area RF coverage that straddles a region boundary should consider carrying the bordering region tag(s) as well. gessaman.com/meshcore/regions/config/ ↗

Bot scoping

Bots are the clearest case for region scoping. An unscoped bot floods every repeater and every user on the mesh — regardless of whether the output is relevant to them. A weather bot for Pullman shouldn't be hitting nodes in Spokane or Lewiston.

The pattern that works: give bot output its own dedicated channel (e.g. #wx-palouse, #bot-palouse) and scope it to the bot's actual service area. Users who want it subscribe; repeaters outside the region don't carry it. That's the difference between a bot being a useful tool and being noise on someone else's mesh.

Reference: gessaman.com/meshcore/regions/#bot-behavior-with-regions

Go deeper