From 684563894d1ae67e4fa5cd41c9cfe7b86f85c9fd Mon Sep 17 00:00:00 2001 From: MrAlders0n Date: Sat, 26 Sep 2026 10:41:33 -0400 Subject: [PATCH] Add na as a reserved North America level above can --- docs/assets/javascripts/scopes-picker.js | 2 +- docs/proposals/onqc-scopes.fr.md | 86 ++++++++++++++++-------- docs/proposals/onqc-scopes.md | 79 +++++++++++++++------- 3 files changed, 111 insertions(+), 56 deletions(-) diff --git a/docs/assets/javascripts/scopes-picker.js b/docs/assets/javascripts/scopes-picker.js index 943ef04..86ce979 100644 --- a/docs/assets/javascripts/scopes-picker.js +++ b/docs/assets/javascripts/scopes-picker.js @@ -88,7 +88,7 @@ } function regionCommands(version, city, province, neighbour, edge) { - var codes = [city].concat(neighbour ? [neighbour] : [], [province, "onqc", "can"]); + var codes = [city].concat(neighbour ? [neighbour] : [], [province, "onqc", "can", "na"]); var commands = []; if (version === "116") { commands.push("region def " + codes.join("|* ")); diff --git a/docs/proposals/onqc-scopes.fr.md b/docs/proposals/onqc-scopes.fr.md index 47c8ea9..4bd1fb4 100644 --- a/docs/proposals/onqc-scopes.fr.md +++ b/docs/proposals/onqc-scopes.fr.md @@ -19,14 +19,14 @@ search: page_styles: - assets/styles/scopes-proposal.css?v=20260925-2 page_scripts: - - assets/javascripts/scopes-picker.js?v=20260925-1 + - assets/javascripts/scopes-picker.js?v=20260926-1 --- # Proposition de portées de région ON/QC

Proposition à discuter

-

Les portées de région empêchent les échanges locaux d’inonder tout le réseau. La configuration actuelle est difficile à suivre. Cette proposition la ramène à quatre niveaux de codes faciles à retenir partout en Ontario et au Québec.

+

Les portées de région empêchent les échanges locaux d’inonder tout le réseau. La configuration actuelle est difficile à suivre. Cette proposition la ramène à cinq niveaux de codes faciles à retenir partout en Ontario et au Québec.

Sa liste de noms à relayer @@ -188,9 +194,11 @@ Quatre détails piègent souvent : -## Les quatre niveaux +## Les cinq niveaux
+
+

na Amérique du Nord Réservé pour plus tard. Porté dès maintenant, pas encore utilisé.

can Canada Réservé pour plus tard. Porté dès maintenant, pas encore utilisé.

@@ -219,15 +227,16 @@ Quatre détails piègent souvent :
+
Ce qu’un répéteur d’Ottawa garde vraiment : - *yowononqccan + *yowononqccanna Une simple liste de noms. Les boîtes ci-dessus servent aux gens, pas au répéteur.
La zone yow traverse la rivière des Outaouais. Les répéteurs de Gatineau utilisent yow pour leur ville et qc pour leur province.
-### Et `can`? +### Et `can` et `na`? Chaque répéteur porte `can` dès maintenant pour qu’une portée pancanadienne fonctionne plus tard sans que personne n’ait à reconfigurer son répéteur. Bien @@ -239,6 +248,11 @@ Aujourd’hui, il joint les mêmes répéteurs que `onqc`. Continuez d’utilise d’aller plus loin, et `onqc` restera « seulement le réseau de l’Ontario et du Québec ». +`na` (Amérique du Nord) suit la même idée, un niveau plus haut. Il est là +pour que le réseau puisse un jour se relier aux États-Unis, encore une fois sans +que personne ait à reconfigurer son répéteur. **N’utilisez pas encore `na` non +plus.** + ### Pourquoi des codes d’aéroport?
@@ -263,7 +277,7 @@ La première fois, écrivez toujours le code avec son secteur, par exemple
-## Lire `region def yow|* on|* onqc|* can` +## Lire `region def yow|* on|* onqc|* can|* na` Cette section s’adresse aux propriétaires de répéteurs qui veulent comprendre la commande. Vous pouvez la sauter : l’étape 4 de la phase 1 donne les @@ -277,7 +291,7 @@ commandes exactes à entrer. `|*` ramène le curseur au sommet.
-
+
region def 1yow 2|* @@ -286,6 +300,8 @@ commandes exactes à entrer. 5onqc 6|* 7can + 8|* + 9na
  1. Crée yow sous le curseur. Le curseur entre dans yow.
    * @@ -306,11 +322,22 @@ commandes exactes à entrer. ├ yow ├ on └ onqc
  2. -
  3. Crée can. Terminé.
    * +
  4. Crée can.
    * ├ yow ├ on ├ onqc └ can
  5. +
  6. |* ramène au sommet.
    * +├ yow +├ on +├ onqc +└ can
  7. +
  8. Crée na. Terminé.
    * +├ yow +├ on +├ onqc +├ can +└ na
Le résultat est une liste à plat : tous les codes sont côte à côte sous *. Le nom surligné indique la position du curseur.
@@ -342,7 +369,7 @@ ouverte. La phase 1 a trois objectifs : 1. **Mettre la nouvelle configuration de région sur chaque répéteur**, pour - que chacun porte sa ville, sa province, `onqc` et `can`. + que chacun porte sa ville, sa province, `onqc`, `can` et `na`. 2. **Limiter le trafic sans portée entre les villes.** Les répéteurs de bordure rejettent les messages sans portée, pour que les échanges locaux restent dans leur ville. @@ -541,7 +568,7 @@ Ces commandes suivent vos réponses de l’étape 1. Lancez-les dans l’ordre.

Ottawa et environs · 1.16 ou plus récent · Répéteur de ville

-
  1. region def yow|* on|* onqc|* can
  2. region allowf *
  3. region default yow
  4. region save
+
  1. region def yow|* on|* onqc|* can|* na
  2. region allowf *
  3. region default yow
  4. region save
@@ -554,7 +581,7 @@ Ces commandes suivent vos réponses de l’étape 1. Lancez-les dans l’ordre. Que font ces commandes?
-
region def / region put
Porter votre ville, votre province, onqc et can.
+
region def / region put
Porter votre ville, votre province, onqc, can et na.
region allowf * / region denyf *
Les répéteurs de ville relaient les messages sans portée (déjà permis par défaut, réglé pour que vous le voyiez). Les répéteurs de bordure les rejettent.
region default <ville>
Les annonces de ce répéteur utilisent la portée de votre ville, pour rester locales. Absent avant 1.15.
region save
Conserve les réglages de région après un redémarrage.
@@ -590,6 +617,7 @@ Pour Ottawa, vous devriez voir : on F onqc F can F + na F ``` `F` veut dire « diffusion permise » : le répéteur relaie ce nom. Le `^` à côté @@ -779,9 +807,9 @@ défaut **de votre contact**.
Portée par défaut yowN’arrive jamais
  1. Vous, Ottawaenvoie yow
  2. -
  3. Répéteur d’Ottawayow on onqc can
  4. -
  5. Répéteur de Montréalyul qc onqc can
  6. -
  7. Répéteur de Québecyqb qc onqc can
  8. +
  9. Répéteur d’Ottawayow on onqc can na
  10. +
  11. Répéteur de Montréalyul qc onqc can na
  12. +
  13. Répéteur de Québecyqb qc onqc can na
  14. Ami, Québecdéfaut yqb

Le répéteur de Montréal ne porte pas yow, donc le message s’arrête là. Même s’il passait, la réponse de votre ami utiliserait yqb et s’arrêterait au retour.

@@ -790,9 +818,9 @@ défaut **de votre contact**.
Portée par défaut onqcLivré
  1. Vous, Ottawaenvoie onqc
  2. -
  3. Répéteur d’Ottawayow on onqc can
  4. -
  5. Répéteur de Montréalyul qc onqc can
  6. -
  7. Répéteur de Québecyqb qc onqc can
  8. +
  9. Répéteur d’Ottawayow on onqc can na
  10. +
  11. Répéteur de Montréalyul qc onqc can na
  12. +
  13. Répéteur de Québecyqb qc onqc can na
  14. Ami, Québecdéfaut onqc

Tous les répéteurs portent onqc, dans les deux sens. Une fois le chemin trouvé, les MP suivants passent directement et les portées ne comptent plus.

@@ -846,9 +874,9 @@ aussi le code de Montréal, `yul`.
Robot d’Ottawa ou MeshMapper, avec portée yowZone d’Ottawa seulement
  1. Robot, Ottawaenvoie yow
  2. -
  3. Répéteur d’Ottawayow on onqc can
  4. -
  5. Bordure de Rigaudyow yul qc onqc can
  6. -
  7. Répéteur de Montréalyul qc onqc can
  8. +
  9. Répéteur d’Ottawayow on onqc can na
  10. +
  11. Bordure de Rigaudyow yul qc onqc can na
  12. +
  13. Répéteur de Montréalyul qc onqc can na
  14. Utilisateur de Montréalne le voit jamais

Rigaud porte yow, donc il relaie le message. Les répéteurs de Montréal ne portent pas yow, donc le message s’arrête à la limite de la zone.

@@ -857,9 +885,9 @@ aussi le code de Montréal, `yul`.
MP avec la portée par défaut onqcTout le réseau
  1. Vous, Ottawaenvoie onqc
  2. -
  3. Répéteur d’Ottawayow on onqc can
  4. -
  5. Bordure de Rigaudyow yul qc onqc can
  6. -
  7. Répéteur de Montréalyul qc onqc can
  8. +
  9. Répéteur d’Ottawayow on onqc can na
  10. +
  11. Bordure de Rigaudyow yul qc onqc can na
  12. +
  13. Répéteur de Montréalyul qc onqc can na
  14. Ami, Montréaldéfaut onqc

Tous les répéteurs portent onqc, y compris le répéteur de bordure, donc les MP traversent encore tout le réseau.

@@ -869,7 +897,7 @@ aussi le code de Montréal, `yul`. D’autres exemples sur le même lien : -| Message | Répéteurs d’Ottawa
`* yow on onqc can` | Bordure de Rigaud
`yow yul qc onqc can` | Répéteurs de Montréal
`* yul qc onqc can` | Qui le reçoit | +| Message | Répéteurs d’Ottawa
`* yow on onqc can na` | Bordure de Rigaud
`yow yul qc onqc can na` | Répéteurs de Montréal
`* yul qc onqc can na` | Qui le reçoit | | --- | --- | --- | --- | --- | | Nouvel utilisateur à Ottawa, sans portée | ✅ Relaie | ❌ Rejette | Jamais atteint | Tout le secteur d’Ottawa | | Nouvel utilisateur à Montréal, sans portée | Jamais atteint | ❌ Rejette | ✅ Relaie | Tout le secteur de Montréal | diff --git a/docs/proposals/onqc-scopes.md b/docs/proposals/onqc-scopes.md index b7f9710..4a63530 100644 --- a/docs/proposals/onqc-scopes.md +++ b/docs/proposals/onqc-scopes.md @@ -19,14 +19,14 @@ search: page_styles: - assets/styles/scopes-proposal.css?v=20260925-2 page_scripts: - - assets/javascripts/scopes-picker.js?v=20260925-1 + - assets/javascripts/scopes-picker.js?v=20260926-1 --- # ON/QC region scopes proposal

Proposal for discussion

-

Region scopes stop local chatter from flooding the whole network. Today's setup is hard to follow, so this proposal cuts it down to four levels of codes that everyone in Ontario and Québec can remember.

+

Region scopes stop local chatter from flooding the whole network. Today's setup is hard to follow, so this proposal cuts it down to five levels of codes that everyone in Ontario and Québec can remember.

  • Not adopted yet
  • Ontario + Québec pilot
  • @@ -49,7 +49,7 @@ all works. You don't need to understand it to follow the steps. ## The short version -There are four levels of scope. Every repeater carries one code from each: its city, its province, `onqc` and `can`. When you send a message, the scope decides how far it travels. `can` is reserved for later, so for now you only pick from the first three. +There are five levels of scope. Every repeater carries one code from each: its city, its province, `onqc`, `can` and `na`. When you send a message, the scope decides how far it travels. `can` and `na` are reserved for later, so for now you only pick from the first three.
    @@ -72,11 +72,16 @@ There are four levels of scope. Every repeater carries one code from each: its c can

    All of Canada. Reserved for later: carried now, not used yet.

    +
    +

    North America

    + na +

    Canada and the US. Reserved for later: carried now, not used yet.

    +
    Once every phase is done: -- **Repeaters** carry their city, their province, `onqc` and `can`. +- **Repeaters** carry their city, their province, `onqc`, `can` and `na`. - **Bots and MeshMapper** use their city, so they stay local. - **Companions** use `onqc` as their default, so direct messages reach anyone. - **`Public`** uses `onqc`, so everyone in Ontario and Québec can talk. @@ -139,6 +144,7 @@ different messages. on onqc can + na
Its list of names to forward
@@ -175,9 +181,11 @@ Four details catch people out: -## The four levels +## The five levels
+
+

na North America Reserved for later. Carried now, not used yet.

can Canada Reserved for later. Carried now, not used yet.

@@ -206,15 +214,16 @@ Four details catch people out:
+
What an Ottawa repeater actually stores: - *yowononqccan + *yowononqccanna A flat list of names. The boxes above are for people, not for the repeater.
The yow zone crosses the Ottawa River. Gatineau repeaters use yow for their city and qc for their province.
-### What about `can`? +### What about `can` and `na`? Every repeater carries `can` now so that a Canada-wide scope works later without anyone having to reconfigure their repeater again. Many repeaters set @@ -225,6 +234,10 @@ repeaters as `onqc`. Keep using `onqc`. Once other provinces carry `can` too, it becomes the way to reach further, and `onqc` stays as "just the Ontario and Québec mesh". +`na` (North America) is the same idea one level up. It is there so the mesh +can link with the US one day, again without anyone reconfiguring their +repeater. **Don't use `na` yet either.** + ### Why airport codes?
@@ -247,7 +260,7 @@ Always write the code with its area the first time, for example
-## Reading `region def yow|* on|* onqc|* can` +## Reading `region def yow|* on|* onqc|* can|* na` This section is for repeater owners who want to understand the command. You can skip it: step 4 of Phase 1 gives you the exact commands to type. @@ -260,7 +273,7 @@ starts at the top, `*`. Each name is created under the cursor, and `|*` jumps the cursor back to the top.
-
+
region def 1yow 2|* @@ -269,6 +282,8 @@ the cursor back to the top. 5onqc 6|* 7can + 8|* + 9na
  1. Create yow under the cursor. The cursor moves into yow.
    * @@ -289,11 +304,22 @@ the cursor back to the top. ├ yow ├ on └ onqc
  2. -
  3. Create can. Done.
    * +
  4. Create can.
    * ├ yow ├ on ├ onqc └ can
  5. +
  6. |* back to the top.
    * +├ yow +├ on +├ onqc +└ can
  7. +
  8. Create na. Done.
    * +├ yow +├ on +├ onqc +├ can +└ na
The result is a flat list: every code sits side by side under *. The highlighted name is where the cursor is.
@@ -323,7 +349,7 @@ yet.** Phase 2 is not open. Phase 1 has three goals: 1. **Get the new region config on every repeater**, so each one carries its - city, its province, `onqc` and `can`. + city, its province, `onqc`, `can` and `na`. 2. **Limit unscoped traffic between cities.** Edge repeaters drop messages with no scope, so local chatter stays in its own city. 3. **Near the end, scope bots and MeshMapper to their city**, once the @@ -513,7 +539,7 @@ These follow your answers in step 1. Run them in order.

Ottawa and surrounding areas · 1.16 or newer · City repeater

-
  1. region def yow|* on|* onqc|* can
  2. region allowf *
  3. region default yow
  4. region save
+
  1. region def yow|* on|* onqc|* can|* na
  2. region allowf *
  3. region default yow
  4. region save
@@ -526,7 +552,7 @@ These follow your answers in step 1. Run them in order. What do these commands do?
-
region def / region put
Carry your city, your province, onqc and can.
+
region def / region put
Carry your city, your province, onqc, can and na.
region allowf * / region denyf *
City repeaters forward messages with no scope (on by default, set so you can see it). Edge repeaters drop them.
region default <city>
This repeater's own adverts use your city's scope, so they stay local. Not available before 1.15.
region save
Keeps the region settings after a reboot.
@@ -562,6 +588,7 @@ For Ottawa, you should see: on F onqc F can F + na F ``` `F` means "flood allowed": the repeater forwards that name. The `^` next to @@ -746,9 +773,9 @@ companion the path comes back using **your contact's** default scope.
Companion default yowNever arrives
  1. You, Ottawasends yow
  2. -
  3. Ottawa repeateryow on onqc can
  4. -
  5. Montréal repeateryul qc onqc can
  6. -
  7. Québec repeateryqb qc onqc can
  8. +
  9. Ottawa repeateryow on onqc can na
  10. +
  11. Montréal repeateryul qc onqc can na
  12. +
  13. Québec repeateryqb qc onqc can na
  14. Friend, Québec Citydefault yqb

The Montréal repeater does not carry yow, so the message stops there. Even if it got through, your friend's reply would use yqb and stop on the way back.

@@ -757,9 +784,9 @@ companion the path comes back using **your contact's** default scope.
Companion default onqcDelivered
  1. You, Ottawasends onqc
  2. -
  3. Ottawa repeateryow on onqc can
  4. -
  5. Montréal repeateryul qc onqc can
  6. -
  7. Québec repeateryqb qc onqc can
  8. +
  9. Ottawa repeateryow on onqc can na
  10. +
  11. Montréal repeateryul qc onqc can na
  12. +
  13. Québec repeateryqb qc onqc can na
  14. Friend, Québec Citydefault onqc

Every repeater carries onqc, in both directions. Once the path is found, later DMs go direct and scopes no longer matter.

@@ -810,9 +837,9 @@ Rigaud, an edge repeater that also carries Montréal's code, `yul`.
Ottawa bot or MeshMapper, scoped yowOttawa zone only
  1. Bot, Ottawasends yow
  2. -
  3. Ottawa repeateryow on onqc can
  4. -
  5. Rigaud edge repeateryow yul qc onqc can
  6. -
  7. Montréal repeateryul qc onqc can
  8. +
  9. Ottawa repeateryow on onqc can na
  10. +
  11. Rigaud edge repeateryow yul qc onqc can na
  12. +
  13. Montréal repeateryul qc onqc can na
  14. Montréal usernever sees it

Rigaud carries yow, so it passes the message on. Montréal repeaters do not carry yow, so it stops at the edge of the zone.

@@ -821,9 +848,9 @@ Rigaud, an edge repeater that also carries Montréal's code, `yul`.
DM with the companion default onqcWhole mesh
  1. You, Ottawasends onqc
  2. -
  3. Ottawa repeateryow on onqc can
  4. -
  5. Rigaud edge repeateryow yul qc onqc can
  6. -
  7. Montréal repeateryul qc onqc can
  8. +
  9. Ottawa repeateryow on onqc can na
  10. +
  11. Rigaud edge repeateryow yul qc onqc can na
  12. +
  13. Montréal repeateryul qc onqc can na
  14. Friend, Montréaldefault onqc

Every repeater carries onqc, including the edge repeater, so DMs still cross the whole mesh.

@@ -833,7 +860,7 @@ Rigaud, an edge repeater that also carries Montréal's code, `yul`. More examples on the same link: -| Message | Ottawa repeaters
`* yow on onqc can` | Rigaud edge repeater
`yow yul qc onqc can` | Montréal repeaters
`* yul qc onqc can` | Who gets it | +| Message | Ottawa repeaters
`* yow on onqc can na` | Rigaud edge repeater
`yow yul qc onqc can na` | Montréal repeaters
`* yul qc onqc can na` | Who gets it | | --- | --- | --- | --- | --- | | New user in Ottawa, no scope | ✅ Forward | ❌ Drop | Never reached | Whole Ottawa area | | New user in Montréal, no scope | Never reached | ❌ Drop | ✅ Forward | Whole Montréal area |