Skip to content

Make the validation tab two-sided, and stop quoting a ratio as a multiplier - #186

Merged
vahid-ahmadi merged 1 commit into
mainfrom
redesign/validation-two-sided
Aug 26, 2026
Merged

Make the validation tab two-sided, and stop quoting a ratio as a multiplier#186
vahid-ahmadi merged 1 commit into
mainfrom
redesign/validation-two-sided

Conversation

@vahid-ahmadi

Copy link
Copy Markdown
Contributor

Validation is now two-sided

Same scrollytelling layout as the overview, methodology and code tabs: narrative steps left, a sticky panel right that swaps with the step in view, mirrored into meth-inline blocks for the <900px layout where the sticky column is hidden.

Five steps, cut at the seams the content already had:

# step sticky panel
1 How far to trust it the three configurations
2 Anchored against the EFO anchored fit — 0.15% / 0.25%, and why it's one test
3 The independent test 1p on the basic rate: £6.46bn vs HMRC's £6.90bn
4 Free-running the honest scorecard — 4.48%, 11 of 21 computed
5 Known limitations the headline limits

The page was three sections, one of which carried five figures, three tables and a details block under a single heading. Steps 2–4 are that section split at its natural breaks, so the anchored fit, the one independent test and the free-running scorecard each get their own reading position instead of running together.

Nothing is rewritten — all five figures, three tables and the details block move across as they are. #trust, #anchored and #caveats stay on the steps, so /obr/validation#caveats (linked from two pages) still resolves. Step/panel sync is the code page's version, which pairs by data-step rather than array position.

The overview contradicted the validation page

The overview said CGIPS moves business investment "−292% of the shock". The validation page says of that exact number that it "must never be quoted as" a multiplier — because the response does not scale:

shock (£/qtr) IBUSX response
+£1.5bn −£6.8bn
+£3bn −£8.8bn
+£6bn −£11.6bn

Quadrupling the shock moves the response by under a factor of two, so the percentage is an artefact of the shock size chosen.

I introduced that number in #183 and corrected it everywhere except the overview when the non-proportionality turned up. Corrected now: the overview states the property (does not transmit; wrong-signed and non-proportional) rather than a ratio that changes with its input.

Testing

Site suite 1564 passed; site_contract.py and site_nav.py clean. Structure verified: 5 steps pair 1:1 with 5 panels, div balance 0, one h1, all figures/tables/details preserved.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Lcj9DDqam9KmVCfhEdnJcJ

…iplier

## Validation is now two-sided

Same scrollytelling layout as the overview, methodology and code tabs:
narrative steps left, a sticky panel right that swaps with the step in
view, mirrored into meth-inline blocks for the <900px layout where the
sticky column is hidden.

Five steps, cut at the seams the content already had:

  1  How far to trust it  - the three configurations
  2  Anchored             - one test, not two
  3  The independent test - HMRC's ready reckoner
  4  Free-running         - the honest scorecard
  5  Known limitations    - what it cannot be used for

The page was three sections, one of which carried five figures, three
tables and a details block under a single heading. Steps 2-4 are that
section split at its natural breaks, so the anchored fit, the one
independent test and the free-running scorecard each get their own
reading position instead of running together.

Nothing is rewritten: all five figures, three tables and the details
block move across as they are. #trust, #anchored and #caveats stay on
the steps, so /obr/validation#caveats (linked from two pages) still
resolves. Step/panel sync is the code page's version, which pairs by
data-step rather than array position.

## The overview contradicted the validation page

The overview said CGIPS moves business investment "-292% of the shock".
The validation page says, of that same number, that it "must never be
quoted as" a multiplier -- because the response does not scale:
-GBP 6.8bn, -GBP 8.8bn, -GBP 11.6bn for shocks of GBP 1.5bn, 3bn and
6bn/quarter. Quadrupling the shock moves the response by under a factor
of two, so the percentage is an artefact of the shock size chosen.

I introduced that number in #183 and corrected it everywhere except the
overview when the non-proportionality turned up. Corrected now: the
overview states the property (does not transmit; wrong-signed and
non-proportional) rather than a ratio that changes with the input.

Site suite 1564 passed; contract and navigation clean.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Lcj9DDqam9KmVCfhEdnJcJ
@vercel

vercel Bot commented Aug 26, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
macromod Ready Ready Preview Aug 26, 2026 12:22pm

Request Review

@vahid-ahmadi
vahid-ahmadi merged commit 97a056c into main Aug 26, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant