Build and deploy / build-and-deploy (push) Failing after 4s
Pouya's ruling, 2026-08-29. Treated as D3-class and swept accordingly. §4 Q.Arb becomes a HELD designation. Obtained July 2026 — recorded in the register, deliberately not published. Public copy carries "Q.Arb (ADRIC / ADRIO)" beside Q.Med and nothing more. Every stage form is struck: "commenced", "in progress", "pathway", "not yet". C.Med-Arb as a stated goal is struck. This DEVIATES FROM THE STRATEGY BRIEF, which made it "the explicit long-term professional narrative"; the brief is not in this repository, so the deviation is recorded in four places so nobody reinstates it from a document no reader can open. The designation stays in §11 as a definition — what is struck is its status as a goal of his. The paired-disclosure condition dissolves. It existed only because Q.Arb was in progress; there is no stage left to disclose, and a condition with no subject cannot be half-kept. Pages /about/'s credentialing arc is DELETED, not rewritten — two held designations are not a journey. /arbitration/ loses its stage section and its "Available now, and open about the stage" h1. /med-arb/'s endpoint section is rewritten. Deleting CREDENTIALS.goal/goalName rather than emptying them turned every consumer into a build error, which is how the last two surfaced. hasCredential now maps CREDENTIALS.designations instead of indexing [0]; _DesignationRowParity pins the visible credential row to the same constant. check:claims q-arb-as-a-stage (inverted from the predecessor, which barred Q.Arb reading as HELD) and c-med-arb-struck. Each page is now scanned twice — as published, and with inline tags collapsed — because [^<] cannot cross <strong>, which this site sets in prose. Two open questions for Pouya, neither blocking: Q55 — the acquisition date. §4 says obtained July 2026; the Change Log of 2026-08-26 records "commenced August 2026", both stamped [verified — Pouya]. They cannot both be true. Nothing published turns on it. Q56 — is the mediation offering scoped commercial? §4 leaves it unscoped; four surfaces say "commercial mediation"; /practice/insurance/ offers mediation in insured-versus-insurer SABS matters. Two review rounds, all findings applied or declined with a stated reason. Round 2 found ten lines in docs/03 still instructing the struck form — the 2026-08-29 sweep missed them because `git grep 'Q.Arb'` is line-anchored and the block never names it. Sweep the vocabulary, not only the subject. Gates, exit statuses read directly, never through a pipe: npm run check exit=0 (0 errors, 0 warnings, 0 hints) npm run lint exit=0 npm run build exit=0 (12 pages) npm run check:claims exit=0 (11 patterns, 26 approved strings) npm audit exit=0 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Md3GndFqWPzK78xAoebsg5
259 lines
14 KiB
Markdown
259 lines
14 KiB
Markdown
# Reference — ADRIO's own expansions of the five ADR designations
|
||
|
||
**Why this file exists.** `AGENTS.md` Q46(b) asked whether §11 Glossary may be
|
||
published as the source for **definitional expansions** — what `Q.Med`, `Q.Arb`
|
||
and `C.Med-Arb` stand for. Pouya ratified the standard on 2026-08-28 and
|
||
attached a condition: *"Fetch and commit
|
||
https://adr-ontario.ca/members-practitioners/professional-designations to
|
||
docs/reference/ per R14."* This is that fetch.
|
||
|
||
It also settles a **correction Pouya raised in the same ruling**, and the
|
||
correction was his own: §11 had said *"Chartered Mediator-Arbitrator"* since the
|
||
file was created. ADRIO's term is **"Chartered Med-Arbitrator"**. See Finding 2.
|
||
|
||
---
|
||
|
||
## Provenance — read this before quoting anything below
|
||
|
||
| | |
|
||
|---|---|
|
||
| URL as given | `https://adr-ontario.ca/members-practitioners/professional-designations` |
|
||
| **Redirects to** | `https://adr-ontario.ca/professional-designations/` — HTTP **301**, one hop |
|
||
| Retrieved | **2026-08-28** |
|
||
| Method | `curl -sSL -o <file> '<url>'` — HTTP **200** on all five after the redirect |
|
||
|
||
**The redirect is recorded because the first fetch did not follow it.** `curl -sS`
|
||
without `-L` returned HTTP 301 and wrote a **0-byte file**, which a reader of
|
||
the output could easily have taken for "the page is empty". It is not; it is
|
||
one hop away. `CLAUDE.md`: *a command that did not run is not evidence of
|
||
absence* — and a command that ran and returned nothing useful looks the same.
|
||
|
||
### The five files, with digests
|
||
|
||
| Page | Bytes | Text | `sha256` |
|
||
|---|---|---|---|
|
||
| `professional-designations/` | 54,961 | 1,932 | `5eca45791b3629d16186dd2a10df43fdd5981cbe89a6ce23d8b43ec7c4c415a8` |
|
||
| `qualified-mediator-q-med-qualified-arbitrator-q-arb/` | 57,174 | 2,814 | `c8cb8ad556b7ffd193cb672f136d4c0b0bdffdcaa8ac20739f31c1ccef84301f` |
|
||
| `chartered-mediator-c-med/` | 58,929 | 4,151 | `47cb8edb20681865b55103e265c693405a8dfde369fd5f4eefd340fb58f0c056` |
|
||
| `chartered-arbitrator-c-arb/` | 58,013 | 3,524 | `44526cb40f3e99bec03e3b45b13d4dc4b6cb5fd4e13b388ed533f7baa6fb1199` |
|
||
| `chartered-med-arbitrator-c-med-arb/` | 55,966 | 2,504 | `4c3a3214383c80209884125703e89625e855b550f01ea8141df496603cdd69c7` |
|
||
|
||
*Text* = characters remaining after `<script>`/`<style>`/`<noscript>`/comments
|
||
and tags are stripped, entities unescaped, whitespace collapsed.
|
||
|
||
> 📁 **THE EXTRACTED TEXT AND THE SCRIPT THAT PRODUCED IT ARE COMMITTED** —
|
||
> `adrio-extract/`. Every term count in this file was run against those `.txt`
|
||
> files, and `extract.mjs` is the extraction. **The digests above cover the raw
|
||
> HTML; they said nothing about the extraction**, so the counts were unverifiable
|
||
> by construction (R14) even while the digests were not —
|
||
> `adversarial-reviewer`, 2026-08-28. `adrio-extract/README.md` carries the
|
||
> reproduction command and the caveat that a future digest mismatch is most
|
||
> likely a WordPress plugin bump rather than a changed designation name.
|
||
|
||
> ✅ **THESE DIGESTS ARE STAMPED, AND `lat-case-conference.md`'S ARE NOT — THE
|
||
> DIFFERENCE WAS CHECKED, NOT ASSUMED.** That file removed its hashes because the
|
||
> LAT pages could not reproduce one: `LAT-Rules.html` carries a per-request
|
||
> bot-detection nonce (`__uzdbm_1`, `__uzdbm_2`) and the AABS page carries
|
||
> rotating WordPress `?ver=` cache-busters.
|
||
>
|
||
> Both causes were looked for here and **both are absent**:
|
||
>
|
||
> - `__uzdbm` — **0 occurrences.**
|
||
> - `?ver=` — 17 occurrences, and they are **static plugin version strings**
|
||
> (`?ver=1.3.12`, `?ver=2.3.2`, `?ver=3.4.1`, `?ver=4.7.0`), not rotating
|
||
> values. Same string on every fetch.
|
||
>
|
||
> Then measured rather than reasoned about: **four independent fetches of each of
|
||
> the five URLs, and the file on disk re-hashed against a fresh fetch. All five
|
||
> MATCH.** The digests above are of the exact bytes the quotes below came from.
|
||
>
|
||
> **One instrument failure happened during that check and is recorded because of
|
||
> its shape.** The first comparison loop used `set -- $pair` under zsh, which
|
||
> does not word-split unquoted variables, so the loop body received one argument
|
||
> and every comparison silently failed — printing **`DIFFER` on all five rows**.
|
||
> That output reads exactly like *"the pages changed under me"*. It was the
|
||
> `timeout 60 ls "$DRIVE"` shape: the comparison had never run. Re-run with
|
||
> `while IFS=: read`, all five returned MATCH.
|
||
|
||
**Instrument note on JS-rendered shells.** The parent page extracts to **1,932
|
||
characters from 54,961 bytes — 3.5%**, which is the signature `adric.ca` produced
|
||
when it defeated an earlier attempt at this same sourcing (4,840 chars from
|
||
114,985). Here the low ratio is **not** a shell: the parent page really is nearly
|
||
empty — its body is a title and one sentence pointing elsewhere. The substance is
|
||
on the four child pages, which extract at 4.5–7.0% because ~1,800 characters of
|
||
the extraction on every page is the shared navigation. Read the ratio against the
|
||
page, not against a threshold.
|
||
|
||
---
|
||
|
||
## Finding 1 — all five expansions, verbatim
|
||
|
||
Present **twice** on the parent page (desktop and mobile navigation), and again
|
||
as the `<h1>` of each child page. ADRIO's own words, entities unescaped:
|
||
|
||
| Abbrev. | ADRIO's expansion | Source |
|
||
|---|---|---|
|
||
| `Q.Med` | **Qualified Mediator** | nav + child `<h1>` |
|
||
| `Q.Arb` | **Qualified Arbitrator** | nav + child `<h1>` |
|
||
| `C.Med` | **Chartered Mediator** | nav + child `<h1>` |
|
||
| `C.Arb` | **Chartered Arbitrator** | nav + child `<h1>` |
|
||
| `C.Med-Arb` | **Chartered Med-Arbitrator** | nav + child `<h1>` |
|
||
|
||
The navigation markup, verbatim:
|
||
|
||
```html
|
||
<a href="https://adr-ontario.ca/qualified-mediator-q-med-qualified-arbitrator-q-arb/">Qualified Mediator (Q.Med) & Qualified Arbitrator (Q.Arb)</a>
|
||
<a href="https://adr-ontario.ca/chartered-mediator-c-med/">Chartered Mediator (C.Med)</a>
|
||
<a href="https://adr-ontario.ca/chartered-arbitrator-c-arb/">Chartered Arbitrator (C.Arb)</a>
|
||
<a href="https://adr-ontario.ca/chartered-med-arbitrator-c-med-arb/">Chartered Med-Arbitrator (C.Med-Arb)</a>
|
||
```
|
||
|
||
**The URL slugs corroborate independently of the link text** — `chartered-med-arbitrator-c-med-arb`, not `chartered-mediator-arbitrator`.
|
||
|
||
## Finding 2 — the expansion this repo had wrong
|
||
|
||
`AGENTS.md` §11 read **"Chartered Mediator-Arbitrator"** from the file's creation
|
||
until 2026-08-28. Pouya's ruling: *"§11 has said 'Chartered Mediator-Arbitrator'
|
||
throughout. ADRIO's own term is 'Chartered Med-Arbitrator'. I took the expansion
|
||
from the strategy brief and never sourced it."*
|
||
|
||
**It had reached a public page.** `src/pages/about.astro`'s credential arc
|
||
rendered it as body copy, and `grep -c 'Chartered Mediator-Arbitrator'
|
||
dist/about/index.html` returned **1** — so the built artefact carried it too. Four
|
||
instances in the repo, swept 2026-08-28.
|
||
|
||
The child page's own heading and first two sentences, verbatim:
|
||
|
||
> **Chartered Med-Arbitrator (C.Med-Arb)**
|
||
>
|
||
> Med-Arb is a distinct, innovative standalone process that is not as well known
|
||
> or understood by consumers of ADR services compared to mediation and
|
||
> arbitration.
|
||
>
|
||
> Med-Arb is not merely the merging of separate mediation and arbitration
|
||
> processes, but a unique process designed to meet the needs of particular
|
||
> disputants. It involves nuances and complexities that can be fine-tuned to the
|
||
> needs of the parties as a customized dispute resolution process, which requires
|
||
> a high level of practitioner competence to do successfully.
|
||
|
||
## Finding 3 — how ADRIO characterises the Q-level designations
|
||
|
||
Verbatim, `qualified-mediator-q-med-qualified-arbitrator-q-arb/`:
|
||
|
||
> **Qualified Mediator (Q.Med) / Qualified Arbitrator (Q.Arb)**
|
||
>
|
||
> These designations are to recognize practitioners who have completed sufficient
|
||
> mediation / arbitration and related dispute resolution training to be qualified
|
||
> to practice. They are an intermediate step for practitioners working to receive
|
||
> their Chartered designation.
|
||
>
|
||
> *Q.Med criteria vary across affiliates. For the criteria specific to Ontario,
|
||
> be sure to read the checklist on the application form.*
|
||
|
||
⚠️ **Do not lift "qualified to practice" into copy, in any form.** It is ADRIO
|
||
describing its own designation, and on this site — where §4 records licence
|
||
status as `[unestablished]` and D13 bars any phrasing that *implies* entitlement
|
||
to practise law — the phrase would do work ADRIO never intended it to do. The
|
||
quote is here so a reviewer can see the full sentence, not so it can be reused.
|
||
|
||
The *"intermediate step … working to receive their Chartered designation"* half
|
||
is the sourced basis for describing the arc as an arc. It is a fact about the
|
||
designation structure, not about Pouya.
|
||
|
||
## Finding 4 — two of the four pages state a retention condition, and the split is by PAGE TYPE, not by designation level
|
||
|
||
> ⚠️ **THIS FINDING'S FIRST VERSION WAS FRAMED WRONG, AND THE PAGE THAT
|
||
> FALSIFIED IT WAS ONE THIS FILE HAD ALREADY FETCHED.** It was headed *"the two
|
||
> Chartered pages state a retention condition; the Q page does not"* and argued a
|
||
> **Qualified-vs-Chartered** asymmetry. There are **three** Chartered pages. The
|
||
> count was never run on `chartered-med-arbitrator-c-med-arb/` — at the time,
|
||
> the designation §4 recorded as the practice's stated goal, and therefore the
|
||
> one most load-bearing for Q48. Found by `claims-auditor`, 2026-08-28.
|
||
> *(That §4 row was **struck 2026-08-29** — C.Med-Arb is off the site entirely.
|
||
> The counting defect this paragraph records is unaffected.)*
|
||
|
||
Counted on the extracted text of **all four** designation pages:
|
||
|
||
| Page | `good standing` | `annual` | `maintain` | `retain` | `member of the ADR Institute` |
|
||
|---|---|---|---|---|---|
|
||
| `qualified-mediator-q-med-qualified-arbitrator-q-arb/` | 0 | 0 | 0 | 0 | 0 |
|
||
| `chartered-mediator-c-med/` | 1 | 1 | 1 | 1 | 1 |
|
||
| `chartered-arbitrator-c-arb/` | 1 | 1 | 1 | 1 | 1 |
|
||
| `chartered-med-arbitrator-c-med-arb/` | **0** | **0** | **0** | **0** | **0** |
|
||
|
||
Verbatim, `chartered-mediator-c-med/`:
|
||
|
||
> There is an annual fee to maintain your C.Med designation, payable to ADR
|
||
> Institute of Canada, Inc. The national organization bills you every year. You
|
||
> must also remain a member in good standing with the ADR Institute of Ontario™
|
||
> to retain this designation.
|
||
|
||
`chartered-arbitrator-c-arb/` says the same of C.Arb.
|
||
|
||
**The corrected reading.** C.Med-Arb scores zero on every term, exactly like the
|
||
Q-level page — so the line does **not** fall between Qualified and Chartered. It
|
||
falls between **page types**: `chartered-mediator-c-med/` and
|
||
`chartered-arbitrator-c-arb/` are long application FAQs with numbered sections
|
||
("Are there prerequisites?", "Is there an ongoing cost?"), while the Q page and
|
||
the C.Med-Arb page are short descriptions that link out. The C.Med-Arb page says
|
||
so in as many words: *"To read more about the C.Med-Arb designation, including
|
||
how to apply, click here."*
|
||
|
||
**And that cuts the opposite way from how the first version read it.** A stub
|
||
page's silence is evidence about the *page*, not about the designation — so
|
||
Q.Med's silence is most likely "this page does not cover fees or retention", not
|
||
"no such condition exists". ADRIC bills annually for the two designations that
|
||
say so, and ADRIO notes that *"Q.Med criteria vary across affiliates"*.
|
||
|
||
**Still: this source does not answer it, in either direction, and must not be
|
||
read as doing so.** Raised as **Q48** — if `Q.Med` retention is contingent on
|
||
ADRIO membership currency, then §4's Q.Med row, this site's central credential,
|
||
inherits the shelf life of the memberships Pouya has declined to track by date
|
||
(R10). The answer needs the Q.Med criteria document or ADRIC/ADRIO directly.
|
||
|
||
## Finding 5 — two superlatives, deliberately not lifted
|
||
|
||
The Chartered pages call C.Med *"Canada's most senior official designation for
|
||
practising mediators"* and C.Arb *"Canada's only official designation for
|
||
practising Arbitrators"*. Both are ADRIO's words about its own designations and
|
||
both are quotable in principle.
|
||
|
||
**Neither goes on the site.** §4 Forbidden bars superlatives outright
|
||
(*"best", "leading", "top-rated"*), and the reason given there is not only
|
||
verifiability — it is that *"they read as insecure to the audience this site is
|
||
for"*. A superlative does not stop being one because a third party said it first,
|
||
and the copy did not need it. *(This sentence justified the superlative's
|
||
removal by pointing at **"the designation this practice is built toward"** as
|
||
"Pouya's own stated goal" with "a §4 row". **That row was struck 2026-08-29** and
|
||
the phrase is off the site. The reason superlatives stay inside quotation marks
|
||
is unchanged and never depended on it.)*
|
||
|
||
---
|
||
|
||
## What this establishes, and what it does not
|
||
|
||
**Establishes:**
|
||
|
||
1. All five expansions, in ADRIO's own words, from ADRIO's own site, with
|
||
reproducible digests. **R14 is satisfied for Q46(b)** — the standard no longer
|
||
rests on §11 asserting its own content.
|
||
2. `C.Med-Arb` = **Chartered Med-Arbitrator**. The form this repo published was
|
||
wrong.
|
||
3. That the Q-level designations are, in ADRIO's characterisation, an
|
||
intermediate step toward the Chartered designations.
|
||
|
||
**Does not establish:**
|
||
|
||
- **Anything about Pouya.** Not that he holds Q.Med, not that he holds Q.Arb,
|
||
not that he is a member of ADRIO. *(This read "not that he has **commenced**
|
||
Q.Arb" until 2026-08-30 — a struck stage form surviving in the file an
|
||
implementer opens to write designation copy.)* Those are §4 Verified rows and this
|
||
file is not a substitute for one. The standard Pouya ratified is exactly this
|
||
split: *"§11 Glossary is the source for DEFINITIONAL expansions; §4 remains
|
||
the only source for claims about Pouya."*
|
||
- **Anything about gating** — see `AGENTS.md` §4's offering test, question 1.
|
||
ADRIO describes its designations as recognising completed training; it says
|
||
nothing about what any activity requires by law, and it is not a source that
|
||
could. Q46(a) is not advanced by this file.
|
||
- **Anything about Q.Med retention.** Finding 4. That is Q48.
|