Rule handbook metadata
- Rule
AI.NARRATIVE.COHERENCE· laneai- Page status
- stale
- page_version
3e1187c7e66cb94ddb158cf40e3b1769a235a7e9f8c8c875ff6cdbb1041dc4e1- generated_at
- 2026-05-19T23:12:00.000Z
- registry_fingerprint
6773fda516344e110b5a7b1435e655e1264e773825ca8bbe62194189891c42ba
How this rule is fixed
This is an AI-enabled rule. Pass/fail requires model judgment; there is no deterministic fixer in the pilot registry.
- Harness:
invoke-ai-ruleset-harness.shrunsdesign-rules/ai/run-design-ai-rule.shon the Before fixture and expects findings with matchingprincipleId. - Remediation: Cursor agent plans from
forge-ux-remediation.plan.mdafter sitewide audit — not handbook After copy.
Detection module: docs/design/ux-audit/ai-enabled-design-principles.md#ai-narrative-coherence. Scroll down for Before / After examples and Evidence and remediation steps.
Purpose
Kitchen Sink landing_page and product_page shells stitch landing-hero, forge-section, outcome cards, mechanism steps, and final CTAs into a single arc. This AI rule judges whether the visible section order tells one story—problem → outcome → mechanism → next step—without argumentative contradictions between bands.
Deterministic checks (DET.PAGE.MODE, DET.SECTION.HEADING, DET.SECTION.SINGLE_JOB) catch page mode and heading structure; they do not judge whether the reader's mental thread holds from hero to footer. A page can pass heading order yet still open with a signup CTA before stating the problem, place trust copy that conflicts with mechanism steps, or bury the outcome under reference content.
Plan: Sketch the story in four beats on paper; walk the DOM top to bottom and note where a beat is missing, reordered, or contradicted. Do: Re-sequence forge-section bands; align hero tagline, mechanism cards, and trust copy to the same boundary claims; defer dense reference to after the arc completes. Check: A stranger can retell the page as one sentence with four clauses in order. Adjust: If the same sequencing defect repeats (CTA before outcome, trust/mechanism mismatch), propose a deterministic DET.* companion such as a landing-band order lint.
Passing signals
- Hero states the problem and intended outcome before naming implementation (
product-landing-title→landing-hero-tagline; mechanism vocabulary waits for band three). - The next major band delivers outcomes or proof (what changes for the reader)—not API tables, schemas, or maintainer indexes.
- A mechanism band (
section-label"How it works" or equivalent) explains how the outcome is achieved with 4–6 ordered steps or cards—after outcomes, before the hard sell. - Trust or boundary copy (
forge-cardtrust tiles,landing-hero-clarification) uses the same data/execution/human-control claims as the mechanism band—no silent policy flip. - Primary CTA appears after the reader understands problem, outcome, and mechanism; secondary links point to depth, not a competing story (
btn-forge→ Quickstart or#how-it-works, not three equal primaries). - In-page progression matches scan order: no footer CTA promising "local-only" when an earlier band already described a hosted control plane.
- Section labels and headings advance the plot (Problem → Outcomes → How it works → Trust → Next step)—not five bands all titled "Overview".
Failing signals
- Hero headline is a feature list or endpoint catalog with no problem frame; reader never learns why the page exists.
- CTA or signup band appears before outcomes or mechanism—the page asks for action before earning the story.
- Contradictory claims across sections: hero says local-first / no cloud dependency; a later
forge-sectionsells a hosted SaaS dashboard or managed tenancy without reconciliation. - Mechanism before motivation: step cards or diagrams appear in band two while the outcome is still ambiguous.
- Trust band contradicts mechanism: "fully automated, no human gates" in one section and "human approval required" in the next without scope qualifiers.
- Reference dump interrupts the arc: schema tables or generated link walls sit between hero and outcomes, breaking narrative momentum.
- Sections repeat the same beat (two outcome grids back-to-back with no mechanism between) or argue past each other (band A says "for operators only"; band B promises "for every developer on day one").
- Final CTA copy does not match the story above (hero about methodology; footer button "Download compliance pack" with no preceding trust frame).
Before example
Before (failing example)
Forge Lenses
SQLite catalogs, hash registries, and POST /v1/admin routes
Clone the repo, run the server, inspect workspace state—100% local, no cloud account.
Reference
Workspace API index
GET /v1/workspaces— list tenantsPOST /v1/workspaces— provision hosted project
Trust
Your data stays in our cloud
Managed tenancy, automatic sync, and zero local setup—sign up to start in minutes.
Failing KS markup: CTA before outcome, mechanism scattered, and contradictory local vs hosted claims.
After example
After (passing example)
Forge Lenses
See workspace state before you delegate the next task
Teams using agents need a visible control plane—not another opaque automation black box.
Outcome first: inspect repos, docs, and job history locally, then choose the next safe action.
Outcomes
What changes on day one
Visibility
Workspace snapshot
Know which repos, docs, and jobs matter before you act.
Control
Human gates stay explicit
Delegation stays bounded; approval points stay visible.
Evidence
Inspectable history
Job and doc changes link back to intent—not mystery automation.
How it works
From intent to the next safe action
1 · Connect
Point Lenses at your local workspace root.
2 · Inspect
Review hashes, docs, and open jobs in one dashboard.
3 · Decide
Pick the next human or agent step with context attached.
4 · Record
Leave an evidence trail aligned to ForgeSDLC review gates.
Trust
Local-first by default
Data stays on infrastructure you run; optional Fleet jobs use token-scoped APIs—not a mandatory hosted tenancy.
Start local QuickstartPassing KS markup: problem and outcome in hero, outcomes band, ordered mechanism, aligned trust, deferred CTA.
Evidence and remediation
Capture: full-page screenshot with section labels visible; heading outline (H1–H3) annotated with story beats (P/O/M/N); a one-sentence paraphrase test ("Because … teams get … by … so next …"). Flag any claim that appears twice with different scope.
Remediate (in order):
- Rewrite hero to problem + outcome only; strip mechanism vocabulary and premature CTAs from the first viewport.
- Insert or reorder an outcomes
forge-sectionbefore mechanism; each card states one reader benefit, not endpoint names. - Add How it works (4–6 steps) after outcomes; steps must explain the outcome cards above, not introduce a new product story.
- Place trust/boundary copy after mechanism; reconcile data, execution, and human-control language with hero and steps (
AI.TRUST.BOUNDARY_CLARITY). - Move API indexes, schemas, and generated nav to Reference after the arc; keep one primary CTA aligned with the final beat (
DET.CTA.HIERARCHY). - Re-read top to bottom for contradictions; add scope qualifiers instead of silent policy changes.
- If the same reordering defect repeats across pages, propose a deterministic companion (e.g. landing-band sequence lint keyed on
section-labelpatterns).