feat: build step 2 — the home page; close Q35, Q37, Q39; Q39's answer corrected the register
Pouya's rulings and the page are one commit, not two, because they are not separable: Q37 changed the credential label the page renders, Q39 scoped the arbitration copy, and Q35 gave Med-Arb the row that lets the footer link stand. Splitting them would produce a commit where the register says one thing and the page says another. RULINGS Q39 — ANSWERED, and my assertion was FALSE as a universal. Pouya checked rather than defended. Family arbitration in Ontario is gated: prescribed training, 14h on screening for domestic violence and power imbalances, 30h of Ontario family law for arbitrators outside the bar, 10h ongoing per two years. claims-auditor produced that counter-example from inside the repo on 2026-08-26 and it was right. The source is now IN the repo per R14 — docs/reference/ontario-family-arbitration-training.md, retrieved with its provenance — and §4 states which half it establishes: the family gate directly, the commercial half only by absence. So "commercial arbitration in Ontario requires no licence and no designation" is recorded as Pouya's stated position, unstamped. What disposes of the question is the scope exclusion: he does not do family arbitration, so it is NOT OFFERED and the gate never bears on the practice. The false universal survived in three more live places, found by grep, not recall: §4's NOT-NEGOTIABLE boundary bullet (the boundary paragraph breaching its own boundary), §9's Q33 closure row, and a comment in SiteHeader.astro. Q35 — ANSWERED, all four items, and the answer supplied a gate that was missing. Med-Arb gets an Offerings row and stays in the footer sitemap. The six subject-matter labels pass test 1. §4 gains "Subject-matter areas — the publication gate": competence to accept an appointment, AND a page that frames it as positioning without claiming history. Nothing in the nav or footer is unrowed any more. Q37 — ANSWERED. "Law and engineering" becomes "Legal training and engineering practice". A degree is not a practice; the parallel was doing the implying. Q38/R13 — the committed SVG does not close it; the walk-back went too far. It renders faithfully BECAUSE it is the raster. R13 stays open. R1 — surfaced and acknowledged; the interim licensure framing is now carried by a shipped page rather than a spec, which raises the stakes. BUILD STEP 2 Seven of docs/01's eight home sections, six new components, zero JavaScript. Section 7 (Latest insights) ships at step 7 with the collection it lists — recorded in docs/01 and in the page, not just here. Four credential slots, not three: §4's paired-disclosure condition requires the Q.Arb stage on any page that offers arbitration. No booking link (R6). The masthead tagline is suppressed on / (it duplicated the hero eyebrow). The step-1 proof sheet is deleted, and five live references to it were found by grep. WHAT THE REVIEWS FOUND — 24 findings across the two passes claims-auditor FAILED it on ten, every one implication or scope rather than fabrication, which is where D13 says the risk lives. The four that mattered: "I mediate and arbitrate" asserted a track record §4 does not hold for arbitration; the JSON-LD asserted arbitration twice and stated the stage nowhere (a crawler-only claim is still a claim); "at one published rate with preparation time included" misdescribed money against docs/07's two day rates and capped prep allowance; and "Law and engineering are not blended here" was Q37's struck parallel relocated into prose one day after Pouya struck it. It also found the Canadian Tax Foundation missing from §9 Q8 — a stale second copy of a fact that would have bitten at step 3. adversarial-reviewer found fourteen, three blocking. The first was class="section-head" on <SectionHeading> never matching — the parent-cannot- style-a-child defect for the FOURTH time, written into a diff where I had just added fresh warnings about it to two other components. Measured: 0px margin, 0px gap, headings over the card edges, with astro check and eslint both clean. I had looked at a screenshot of that section and passed over it. Fixed with a page-owned wrapper (48px, measured) and the prop is deleted from six components so it is now a build error. Also: the credential row was never "two up on a phone" and its comment said it was; PROCESS was hardcoded in the page against the reason written in site.ts; 83px of residual overflow at a 200% default font size, now 3px. Seven more I found myself first, including <Picture widths> declaring the untouched 1600px master as the <img src> fallback (254,626 B for a 476px slot, and the build log said "before: 349kB" either way), and a prop named `as` silently turning off type-checking for a whole component. VERIFICATION — run, not asserted. Full figures in AGENTS.md entry (w). npx tsc 6.0.3 · check 0/0/0 · lint clean · build clean · audit 0 1 <script> and it is JSON-LD; non-JSON-LD scripts 0; no JS bundle; identical page with script execution disabled (444 nodes, 6,578 chars) Phase 5 minifier check: no `animation` shorthand beside animation-timeline overflow 0 at 14 widths, AND every mark measured at 1.5654-1.5657 vs 1.5657 one h1, no heading skips, focus order == DOM order across 44 focusables 31 painted contrast pairs at 3 widths, 0 failures 72/72 hit-test points across 8 cards resolve to the card's link print 0 hidden, reduced-motion 0 hidden Lighthouse NOT RUN — tool unavailable until step 7 (R11) HTML validator NOT RUN, and 4 of 12 srcsets carry a duplicate 1x descriptor Opened for Pouya: Q40 (one OG image for nineteen pages), Q41 (does Q37 reach prose; may the comparative be restored; what LAT pre-hearing mediation means), Q42 (the four "also offered" processes have no row), Q43 (the process timings are published commitments with no row). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0148NztQskLKKApP5SzAA78e
This commit is contained in:
co-authored by
Claude Opus 5
parent
8a2f513577
commit
165d259f5c
+23
-1
@@ -141,7 +141,15 @@ four audiences to its surface.
|
||||
block on the page for search, because it distributes authority to the pages
|
||||
that can actually rank.
|
||||
6. **Process preview.** Compressed five-step strip → `/process/`.
|
||||
7. **Latest insights.** Three most recent → `/insights/`.
|
||||
7. **Latest insights.** Three most recent → `/insights/`. **NOT BUILT AT STEP
|
||||
2, and it arrives at STEP 7 with the collection it lists.** `ArticleCard` and
|
||||
the drafted slate (D9) land in the same step; rendering the section against an
|
||||
empty collection means shipping a component's scoped CSS to every visitor for
|
||||
a block with nothing in it, plus a props surface with no call site.
|
||||
`SiteHeader` already gates the Insights **nav** item on the same collection,
|
||||
so the page section and the nav item appear together. Recorded here as well
|
||||
as in the page source, because "eight sections specified, seven built" should
|
||||
not be discoverable only by reading the file that deviates.
|
||||
8. **Contact band.** Intake CTA and booking link.
|
||||
|
||||
### `/about/` — Biography and credentials
|
||||
@@ -280,6 +288,20 @@ Shareholder and partnership disputes, co-founder breakdowns, family-business
|
||||
succession, SME exits. The operator angle — running SML Company Ltd. alongside
|
||||
the practice — is the differentiator here.
|
||||
|
||||
**"Family Business" means COMMERCIAL disputes among family shareholders, and the
|
||||
page must say so.** Pouya's ruling of 2026-08-27 (`AGENTS.md` Q39): the label
|
||||
covers shareholder and partnership disputes, co-founder breakdowns and business
|
||||
succession — **not** family law. **Family arbitration under the *Family Law Act*
|
||||
is not offered**, and that activity is separately gated by prescribed training
|
||||
(`docs/reference/ontario-family-arbitration-training.md`), so the exclusion has
|
||||
to be legible rather than left to be inferred from the surrounding nouns.
|
||||
|
||||
**One sentence, not a section.** His instruction, and the reason is also the test
|
||||
for whether it belongs at all: *"The page should say plainly that family law
|
||||
matters are not accepted. One sentence, not a section: it saves a wasted intake
|
||||
call, which is the only reason it earns its place."* A disclaimer that grows into
|
||||
a paragraph reads as defensive, which is the opposite of the point.
|
||||
|
||||
### `/practice/cross-cultural/`
|
||||
|
||||
**Search intent:** `Farsi speaking mediator Toronto`,
|
||||
|
||||
Reference in New Issue
Block a user