cp-j0gw.18: plain-language standalone explainer pages (M04, M07, M14) - #6
Open
AJBcoding wants to merge 1 commit into
Open
Conversation
Three additional narrative-paced standalone explainers extending the cp-j0gw.15 set, sized between the /learn/ panels and the M-doc source: - web/explainers/M04.html — pass/fail trigger + two-failures-in-three- years rule + four-year earnings lag - web/explainers/M07.html — first-failure disclosures under proposed § 668.43(d)(1); 2023 GE-rule procedural model; appeal/disclosure interaction - web/explainers/M14.html — named CIP families (50.05, 50.07, 50.09, 51.15) per the Department's regulatory-impact analysis; recomputed elevation factors; structural-disparate-impact framing Each page mirrors the shared cp-j0gw.15 patterns (public-data-badge, top-disclaimer, breadcrumb, verify-callout linking to /sources.html, explainer-nav between siblings) and renders standalone via the existing web/css/explainers.css. Extends tests/ui/explainers.test.ts PAGES array with the 3 new entries (7 structural assertions per page = 21 new tests). Branch base note: branched from origin/cp-j0gw.15-plain-lang-explainers (itself off main) so the test-file extension works against the existing PAGES array. Per the bead's directive 'NOT cp-0on-ext-senate-plain-lang', this branch carries no senate-packet content. learn.html linking note: learn.html is in the in-flight cp-0on branch, not yet on main. The bead asks for 'Read the full plain-language explainer →' links from M04/M07/M14 sections of learn.html — that linking is a follow-up patch once cp-0on lands on main, alongside the identical follow-up tracked for cp-j0gw.15. 239/239 vitest pass (was 218 + 21 new). Typecheck clean. Glossary linter clean across content/ and web/.
AJBcoding
added a commit
that referenced
this pull request
May 5, 2026
Stacked PR record updated: - 6 PRs now open (added PR #6, quartz batch-2 explainers M04/M07/M14) - PR #2 carries obsidian's cp-j0gw.17 lint fix (commit 38e236c) - Final stacked test count: 270/270 - Suggested chair merge order: #1 -> #3 -> #2 -> #4 -> #5 -> #6 - Broader lint scan: 0 OPEID6/cascade violations remaining; only formal cite names (STATS NPRM, RIA Table 3.19) kept per M-doc convention. Sub-bead ledger: cp-j0gw.17 + cp-j0gw.18 marked done with PR pointers. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Three additional narrative-paced standalone explainer pages, extending
the cp-j0gw.15 set (PR#5 — M01/M03/M18). Same shared patterns as that
batch:
web/explainers/M04.html— pass/fail trigger + two-failures-in-three-years rule + four-year earnings lag
web/explainers/M07.html— first-failure disclosures under proposed§ 668.43(d)(1); 2023 GE-rule procedural model; appeal/disclosure
interaction
web/explainers/M14.html— named CIP families (50.05, 50.07, 50.09,51.15) per the Department's regulatory-impact analysis; recomputed
elevation factors; structural-disparate-impact framing
Each page mirrors the cp-j0gw.15 patterns (
public-data-badge,top-disclaimer, breadcrumb,verify-calloutlinking to/sources.html,explainer-navbetween siblings) and renders standalonevia the existing
web/css/explainers.css.tests/ui/explainers.test.tsextended with the 3 new PAGES entries(7 structural assertions per page = 21 new tests).
Branch base
This PR targets
cp-j0gw.15-plain-lang-explainers(PR#5) — branchingfrom
maindirectly was not viable because the bead asks to extendtests/ui/explainers.test.ts, which only exists on the cp-j0gw.15branch. The bead's directive to avoid
cp-0on-ext-senate-plain-langis honored: this branch carries no senate-packet content. Once PR#5
lands on
main, this PR rebases trivially ontomain(no overlappingfile changes — only the test file's PAGES array is modified, additively).
learn.html linking
learn.htmlis in the in-flightcp-0on-ext-senate-plain-langbranch,not yet on
main. The bead asks for 'Read the full plain-languageexplainer →' links from
learn.html's M04/M07/M14 sections — thatlinking is a follow-up patch once
cp-0onlands onmain, alongsidethe identical follow-up already tracked for cp-j0gw.15.
Test plan
npm test— 239/239 vitest pass (was 218 + 21 new explainerstructural tests in
tests/ui/explainers.test.ts)npm run typecheck— cleannpm run lint:glossary— clean acrosscontent/andweb/(no forbidden literals; no condescending voice)
disclaimer rendering, callout link, and
sources.htmldeep links