feat: build step 3 — /about/, minus its memberships; close Q40–Q43
Build and deploy / build-and-deploy (push) Failing after 6s

Applies Pouya's rulings on Q42, Q41(a)(b)(c), Q43 and Q40, then builds
`/about/` — six of docs/01's seven items.

`/about/` ships WITHOUT a memberships group. R10 is a prohibition on
shipping a page that lists memberships before they are re-confirmed; the
re-confirmation is a fact only Pouya holds and was not obtained. The
first version published all four and disclosed the gap in five places
instead; both review agents rejected that. Q44 carries the question.

Rulings:
- Q42 — ENE, dispute-system design and pre-dispute technical advisory
  rowed; settlement counsel struck as a partisan role. The strike
  exposed a hole in the offering test, which now states the prior
  question it was missing.
- Q41(a) — Q37 reaches prose, and prose is held to a higher bar. The
  sentence is now one constant, ASYMMETRY_LINE, because two hand-typed
  copies had already diverged inside one session.
- Q41(b) — not restored; the implication turned out to be in three
  places, two of which survived the sweep that closed it.
- Q41(c) — verified against the LAT's own Rules and extracted into
  docs/reference/lat-case-conference.md. Rule 2.4 makes "Pre-Hearing
  Conference" the Tribunal's own term for a case conference; the Rules
  contain zero occurrences of `mediat` in 66,593 characters.
- Q43 — the timings are service commitments; PROCESS_FRAMING renders
  adjacent to them, not in a lede above.
- Q40 — bundled to step 7 as R15, blocking cutover.

Four review passes, 43 findings, nine of them defects in their own
predecessors' fixes. The worst was mine: the false universal Q39 struck
reached a public page. Also fixed a portrait ladder that upscaled 1.93x
at 1024/DPR2 on BOTH pages — the shipped home page included — because
its 960 ceiling was derived from the layout range where the image is
narrowest.

Verified: check/lint/build/audit clean; 0 upscaling across 11 device
profiles; 0 overflow and 0 over-wide elements at 13 widths; 0 contrast
failures across 127 and 88 painted pairs; 0 print failures against white
paper; reveal 0 hidden under reduced-motion and print; zero JavaScript.
Lighthouse NOT RUN — tool unavailable until step 7 (R11). HTML validator
NOT RUN.

Opens Q44 (memberships), Q45 (PDF bio), Q46 (offering-test gating; the
glossary standard), Q47 (jobTitle without worksFor). Adds R15.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0148NztQskLKKApP5SzAA78e
This commit is contained in:
Pouya Lajevardi
2026-08-28 12:10:41 -04:00
co-authored by Claude Opus 5
parent 165d259f5c
commit c576b9a85f
17 changed files with 2603 additions and 147 deletions
+68 -3
View File
@@ -134,7 +134,10 @@ four audiences to its surface.
2. **Credential row.** Three slots: `Q.Med` · `JD + ML` · `EN · FA`. Never
matter counts — `AGENTS.md` §4.
3. **The approach.** The "two directions at once" argument — law and engineering
converging on the same dispute. Infinity mark as the visual anchor.
converging on the same dispute. ⚠️ **The noun pair "law and engineering" is
the construction Q37 struck and Q41(a) extended to prose. The argument
stands; do not lift the phrase into copy** — it reached `/` once already.
State the asymmetry instead: `docs/03` §The credential row. Infinity mark as the visual anchor.
4. **Two practices.** Mediation and Arbitration cards → `/mediation/`, `/arbitration/`.
Med-Arb named here as the long-term arc, linking to `/med-arb/`.
5. **Practice areas.** Six-card grid → `/practice/*`. This is the most important
@@ -173,6 +176,17 @@ to an appointment. This page carries the verifiable record.
7. `Person` JSON-LD. Downloadable one-page PDF bio — brief §VIII lists this as
an asset for circulation with appointment proposals.
> **The PDF bio does NOT ship with build step 3, and the omission is stated
> rather than silent** — `AGENTS.md` Q45, opened 2026-08-28. No such file exists
> in the repo, and a link to one that does not exist is a broken link on the
> page an appointing body reads. It is also not a formatting job: a one-page bio
> is a **credential document** whose every line has to trace to §4 exactly as a
> web page does, and it will be circulated detached from the site, where no
> reviewer sees it again. Two decisions are Pouya's — whether it is generated at
> build (a dependency, against R11) or authored once as a designed artefact, and
> whether it carries anything the site does not. Everything else on this page
> ships.
### `/mediation/`
**Job:** convert counsel who have already decided on mediation and are choosing a
@@ -232,8 +246,23 @@ long-term narrative.
### `/practice/` — index
Six cards, one paragraph each, linking onward. Also the natural home for the
"also offered" strip: early neutral evaluation, settlement counsel, dispute-
system design, and pre-dispute technical advisory.
"also offered" strip: **early neutral evaluation, dispute-system design, and
pre-dispute technical advisory** — three, and each now has an `AGENTS.md` §4
Offerings row, which is what the strip needs before it may ship.
> **`settlement counsel` IS STRUCK FROM THIS STRIP AND MUST NOT BE RESTORED.**
> `AGENTS.md` Q42, 2026-08-27. Pouya struck it as his own error in this document:
>
> > "Settlement counsel acts **FOR a party** in negotiation. That is a partisan
> > role, and putting it on a site that (a) sells neutrality and (b) asserts no
> > licensure under D13 is **wrong twice over**: it undercuts the brand's
> > central claim and it edges into acting for a client."
>
> Note which objection comes first. This is not primarily a compliance problem —
> it is a **positioning** problem, and it would have been wrong on a site with
> no licensure question at all. The compliance half is the aggravation, not the
> reason. Never priced, never offered, never listed: it is a struck row in §4
> Offerings so that a later reader finds the decision rather than the gap.
### `/practice/construction/`
@@ -275,6 +304,35 @@ a claim of existing volume.**
**Search intent:** `SABS mediation`, `LAT pre-hearing mediation`,
`accident benefits mediator Ontario`, `MIG dispute`.
> ⚠️ **`LAT pre-hearing mediation` IS A SEARCH INTENT AND NOTHING ELSE. It must
> never be published as an offering** — `AGENTS.md` Q41(c), closed 2026-08-27,
> verified 2026-08-28 against the Tribunal's own materials and extracted into
> **`docs/reference/lat-case-conference.md`**. It reached `src/data/site.ts` as a
> service blurb once already; this note exists because a search-intent list is
> where that lift starts.
>
> What the verification found, in one line each:
>
> - **LAT Rule 2.4:** *"'Case Conference' has the same meaning as 'Pre-Hearing
> Conference' as defined in the SPPA."* **"Pre-hearing" is the Tribunal's own
> label**, and what it labels is a case conference.
> - **Rule 14.3:** a **Member** presides and is then disqualified from the
> hearing panel; **Rule 14.6:** parties must attend. The neutral is the
> Tribunal's. A privately retained one is not appointed to it and cannot be.
> - The LAT Rules contain **zero** occurrences of `mediat` or `arbitrat` —
> 0 in 66,593 characters. The concept is not in them.
> - The LAT-AABS page itself, though, says: *"Before you apply to the LAT-AABS,
> you may want to consider negotiation or mediation services… including before
> filing at the LAT-AABS, and continuing… after a claim has been filed."*
> **That is the affirmative basis for the offering, in the Tribunal's words.**
>
> **The page must state that the mediation offered is PRIVATE, retained by the
> parties, and is not the Tribunal's case conference.** Published blurb:
> *"Accident benefits and SABS entitlement, MIG disputes, and private mediation
> alongside a LAT application, before filing or after."* If Pouya holds a roster
> position that makes more than that true, it is a §4 addition — absent a row,
> it is not.
Highest realistic near-term volume — it flows directly from the existing
personal-injury and SABS work, and brief §IV.7 notes the segment is
underserved by senior mediators. Unglamorous and worth doing well.
@@ -319,6 +377,13 @@ and framing (17) · pre-session exchange (721) · the session (2130) ·
conclusion (30+). Also: conflicts checking, confidentiality, and what happens if
a matter does not settle.
**The timings are published as the TYPICAL shape of an engagement, explicitly
not a guarantee** — `AGENTS.md` Q43, Pouya 2026-08-27. Render `PROCESS_FRAMING`
(`src/data/site.ts`) **adjacent to the steps**, on this page and on `/`. The
numbers above are unchanged; what is required is that they never appear
unframed. *"Published as typical, they are honest and useful; published as
commitments, the first matter that slips makes the page false."*
### `/fees/`
**Unblocked — `AGENTS.md` Q4/Q14 answered (D14). Build from the confirmed card