This is the exact article.html the pipeline produced — the 29-element page that would go live on the blog (brand styling, table of contents, Key Takeaways, the compliance notice before the body, FAQ, numbered Sources, and the machine-readable Article + FAQ data). Publishing is paused; nothing was sent anywhere.
embedded file: article.html · open full page
Every article moves through the same numbered stages. Each move is recorded in the article's manifest.yaml with who did it and when — the article cannot skip a gate.
| Move | By | When (UTC) | What happened |
|---|---|---|---|
| (created) → 01-queued | orchestrator | 2026-08-13T13:01:07 | |
| 01-queued → 02-briefing | brief-agent | 2026-08-14T09:45:10 | 3.1-3.11 outline built and frozen |
| 02-briefing → 03-drafting | writer-agent | 2026-08-14T09:46:15 | stage S4 |
source: manifest.yaml
Before drafting, five independent checks run on the outline. This is where the system refuses to build on an unsupported claim. Each check reports how many items it looked at, how many failed, and out of how many (checked / failed / denominator).
| Check | Result | checked/failed/denom | Detail |
|---|---|---|---|
| product-accuracy | PASS | 12/0/12 | tier T1a: 0 product-class claim(s) among 12 declared; 0 SSOT records frozen and available as the enum |
| legal-frame-and-position | PASS | 12/0/12 | 12 claim frames + 0 triggered elements; ordering sub-check not applicable: outline plans 0 legal and 0 commercial section(s); an ordering constraint n |
| citation-entails-claim | PASS | 12/0/12 | 12 of 12 planned claims carry an assigned frozen source; 0 declared without one; 0 P3 claim(s) resolved INSUFFICIENT_EVIDENCE and are REMOVED from the |
| competitor | PASS | 12/0/12 | 12 source/link origins resolved against 10 blocked competitor domains and 4 recognised market-context domains |
| structure-and-link-liveness | PASS | 6/0/6 | 6 sections + 0 required elements; link-liveness sub-check not applicable: the outline plans zero outbound links (predicate `planned_links is non-empty |
source: outline-qa-log.json
After the full article is written, five verifiers re-check the finished draft — product accuracy, legal accuracy, citations, competitor safety, and structure — and an adjudicator decides the outcome. In this zero-cost run the legal and citation checks are deterministic (exact-match against the sources), which is stronger than an AI opinion and needs no paid API.
| Verifier | Result | checked/failed/denom | Detail | From |
|---|---|---|---|---|
| product | PASS | 48/0/48 | tier T1a: 0 product-class claim(s) of 48 declared; product claims resolve to catalog/ssot/ssot.json | claims.json |
| legal | PASS | 0/0/0 | deterministic pool match: 0 SUPPORTED, 0 CONTRADICTED, 0 INSUFFICIENT, 0 HUMAN_REVIEW | legal-verify-receipt.json |
| citation | FAIL | 11/5/11 | 6/11 citation gates PASS; 4 sources / 48 placements / reuse 12.0 | render-receipt.json |
| competitor | PASS | 5/0/5 | 4 cited source host(s) + body scanned against 10 blocked competitor domain(s); hits=none | draft.md + competitor-allowlist.json |
| structure | PASS | 25/18/25 | 7/25 structural elements present; 2762 rendered words vs 2500 floor (delivery-gate measure; draft body 2399w) | render-receipt.json + article.html (delivery-gate word count) |
This is the heart of the proof. Every checkable claim in the article is listed with: the single-source-of-truth it draws on (LEGAL-SSOT = the legal folder, PRODUCT-SSOT = the product catalogue, OEM-TECHNICAL = manufacturer spec sheets), the source's own words (“before”), the verdict, and how it was checked. “After” — our paraphrase — is the claim text itself in column 2.
| Claim / verdict | Our text (after) | Value | Single source of truth | Source's own words (before) | Method |
|---|---|---|---|---|---|
| c-001 — | There are two fuel filter assemblies. | — | OEM-TECHNICAL oem-31 | “” | Frozen source span (byte-exact) |
| c-002 — | There are two engine mounted fuel filter assemblies mounted side-by-side on the driver side of the engine. | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-003 — | The best access to the water drain valves is from under the hood. | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-004 — | One is located on the driver's side of the engine. | — | OEM-TECHNICAL oem-31 | “” | Frozen source span (byte-exact) |
| c-005 — | The best access to this water drain valve is from under the hood. | — | OEM-TECHNICAL oem-31 | “” | Frozen source span (byte-exact) |
| c-006 — | The second one is on the under body, located in front of the rear axle above the drive shaft. | — | OEM-TECHNICAL oem-31 | “” | Frozen source span (byte-exact) |
| c-007 — | The best access to this water drain valve is from under the vehicle. | — | OEM-TECHNICAL oem-31 | “” | Frozen source span (byte-exact) |
| c-008 — | Ram's guidance names the parts first — We recommend using Mopar® Fuel Filters. — and then gives the specification for each position. | — | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-009 — | The forward filter is the tighter of the two: Must meet 3 micron rating (front mounted filter). | 3 | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-010 — | The rear position is specified differently: Must meet 5 micron rating (rear engine mounted filter). | 5 | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-011 — | The manual is direct about the consequence: Using a fuel filter that does not meet the manufacturer’s filtration and water separating requirements can severely impact fuel system l | — | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-012 — | The sensor that detects it is a service part in its own right: Water In Fuel (WIF) sensor is reusable. | — | OEM-TECHNICAL oem-31 | “” | Frozen source span (byte-exact) |
| c-013 — | The sensor comes back out of the old housing and goes into the new one, and the kit is specified to suit: Service kit comes with new o-ring for filter canister and WIF sensor. | — | OEM-TECHNICAL oem-31 | “” | Frozen source span (byte-exact) |
| c-014 — | On the 2024 truck the engine-mounted housing carries a named feature for it: The engine mounted filter housing is equipped with a No-Filter-No-Run (NFNR) feature. | 2024 | OEM-TECHNICAL oem-31 | “” | Frozen source span (byte-exact) |
| c-015 — | The underbody mounted filter housing will cause the engine not to run if no filter is installed. | — | OEM-TECHNICAL oem-31 | “” | Frozen source span (byte-exact) |
| c-016 — | A 12 Volt heater built into the fuel filter housings aid in preventing fuel gelling. | 12 | OEM-TECHNICAL oem-31 | “” | Frozen source span (byte-exact) |
| c-017 — | Cummins publishes the interval directly on its own engine documentation: Maintenance intervals for fuel filter replacement remains at 15,000 miles (24,000 km). | 15,000 miles | OEM-TECHNICAL oem-04 | “” | Frozen source span (byte-exact) |
| c-018 — | Ram's 2026 maintenance plan puts the same job in the same group as the oil change, at Every 15,000 Miles (24,000 Km). | 2026 | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-019 — | The oil change that shares that interval has its own ceiling, and it is worth reading because it is written as an absolute rather than a recommendation: Under no circumstances shou | 15,000 miles | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-020 — | It opens earlier than most owners expect, with a fluid check at Every 7,500 Miles (12,000 Km). | 7,500 | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-021 — | The cabin air filter comes next, at Every 12,000 Miles (19,000 Km), and then the 15,000-mile group with the oil and both fuel filters. | 12,000 | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-022 — | Brake linings, the drive belt and the axle surfaces are inspected at Every 22,500 Miles (36,000 Km). | 22,500 | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-023 — | Wheel bearings are inspected at Every 30,000 Miles (48,000 Km). | 30,000 | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-024 — | The transmission fluid change falls at Every 60,000 Miles (96,000 Km). | 60,000 | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-025 — | The crankcase ventilation filter is replaced at Every 75,000 Miles (120,000 Km). | 75,000 | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-026 — | Power steering fluid is flushed and replaced at Every 97,500 Miles (156,000 Km). | 97,500 | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-027 — | The engine air cleaner carries an absolute ceiling of its own, in the same form as the oil interval: Under no circumstances should the engine air cleaner filter exceed 15,000 miles | 15,000 miles | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-028 — | Your vehicle will require emissions maintenance at a set interval. | — | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-029 — | What that reminder covers is named: Emissions maintenance may include replacing the Closed Crankcase Ventilation (CCV) filter element. | — | OEM-TECHNICAL oem-29 | “” | Frozen source span (byte-exact) |
| c-030 — | First the prohibition: Do not drain the fuel/water separator filter when the engine is running. | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-031 — | Drain the fuel/water separator filters when the Water In Fuel Indicator Light is ON. | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-032 — | On a 2026, within 10 minutes of vehicle shutdown, turn the engine mounted filter drain valves (located on the side of the filter assembly) counterclockwise 1/4 turn. | 2026, | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-033 — | The 2024 truck needs two different amounts of turn, one for each position, which is why knowing your layout matters here too: turn the engine mounted filter drain valve (located on | 2024 | OEM-TECHNICAL oem-31 | “” | Frozen source span (byte-exact) |
| c-034 — | On the 2026 assemblies, rotate the 1/4 turn drain valves fully clockwise to their stops. | 2026 | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-035 — | Then continue turning the drain 1/2 of a turn to properly compress the seal. | 1 | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-036 — | Over-compression of the seal due to over- tightening of the drain will damage the seal, cause a leak, and require the entire sensor to be replaced. | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-037 — | The Water In Fuel Indicator Light will illuminate when there is water detected in the fuel filters. | — | OEM-TECHNICAL oem-31 | “” | Frozen source span (byte-exact) |
| c-038 — | When the system finds water while the engine is running, the light arrives with a count: an audible chime will be heard five times. | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-039 — | One chime is a different message entirely: If the Water In Fuel Indicator Light comes on and a single chime is heard while you are driving, or with the ignition switch in the ON po | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-040 — | If the light is on before you start, the instruction is unambiguous: If the Water In Fuel Indicator Light remains on, DO NOT START the engine before you drain water from the fuel f | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-041 — | Upon proper draining of the water from both fuel filters, the Water In Fuel Indicator Light will remain illuminated for approximately 10 seconds. | 10 | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-042 — | If the water was drained while the engine was running, the Water In Fuel Indicator Light may remain on for approximately three minutes. | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-043 — | Do not prefill the fuel filter when installing a new fuel filter. | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-044 — | That is the opposite of what most people do, and the manual gives the reason: It is best to install the filter dry and allow the in-tank lift pump to prime the fuel system. | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-045 — | Install lid onto housing and tighten to 22.5 ft-lb, which is a specification rather than a feel. | 22.5 | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-046 — | The o-ring is a fitted part too, not a dry one: Install new o-ring back into ring groove on the filter housing and lubricate with clean engine oil. | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-047 — | The engine may run rough until the air is forced from all the fuel lines. | — | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
| c-048 — | There is a limit on how hard you may chase it, though, and it protects the starter rather than the engine: Do not engage the starter motor for more than 15 seconds at a time. | 15 | OEM-TECHNICAL oem-30 | “” | Frozen source span (byte-exact) |
source: claims.json (+ legal-verify-receipt.json for legal verdicts)
Each numbered reference in the article traces back to a single source of truth and, from there, to the underlying .gov statute or manufacturer page. A source is linked once and reused by number thereafter (the hyperlink-once rule).
| # | SSOT | Title | Tier | Uses | Underlying source |
|---|---|---|---|---|---|
| [1] | OEM-TECHNICAL | 103354 24 DJD2 OM EN USC DIGITAL E4 V1 | tier 2 | 12× | https://vehicleinfo.mopar.com/assets/publications/en-us/Ram/2024/2500/103354_24_DJD2_OM_EN_USC_DIGITAL_E4_V1.pdf |
| [2] | OEM-TECHNICAL | 105361 67 DJD2 OM EN USC DIGITAL E4 | tier 2 | 19× | https://vehicleinfo.mopar.com/assets/publications/en-us-ca/2026/Ram/2500_3500/105361_67_DJD2_OM_EN_USC_DIGITAL_E4.pdf |
| [3] | OEM-TECHNICAL | 104749 67 DJD2 OH EN USC DIGITAL E3 | tier 2 | 16× | https://vehicleinfo.mopar.com/assets/publications/en-us-ca/2026/Ram/2500_3500/104749_67_DJD2_OH_EN_USC_DIGITAL_E3.pdf |
| [4] | OEM-TECHNICAL | 67l cummins turbo diesel 2019 chassis cab | tier 2 | 1× | https://www.cummins.com/engines/products/67l-cummins-turbo-diesel-2019-chassis-cab |
source: render-receipt.json + claims.json by_type
When a required part of an article has no source behind it, the engine does not write it anyway. It records a waiver: the element, the reason, and exactly which sources were checked and found empty. This is the rule that would have prevented the August 2026 incident — an element with nothing behind it is declared missing, never filled in with something plausible. Below is every waiver on this article, so the gap is a decision you can see and overrule rather than a silence you would have to notice.
metadata.json:key_takeawaysmetadata.json:keyTakeawaysmetadata.json:introcatalogue:products[].fitmentcatalogue:products[].variants<article>/claims.json:type=quote<article>/claims.json:evidence.kind=quoteprofiles/<client>/technical-sources.jsonmetadata.json:faqmetadata.json:bottom_linemetadata.json:internal_linksmetadata.json:author_bioprofile.yaml:display_name<article>/callouts.jsoncatalogue:products[].reviews.ratingcatalogue:products[].reviews.countmetadata.json:key_takeawaysmetadata.json:keyTakeawaysmetadata.json:date_modifiedsource: waivers.json · cross-checked against the 13 waiver notice(s) rendered in article.html
A paraphrase is supposed to differ from its source — that is what makes it a paraphrase. This measures the opposite: how many of the article's words sit inside a run of 8 or more consecutive words that also appears, exactly, in one of the frozen sources the writer worked from. This is shown, never enforced. It cannot block or delay anything, because some overlap is correct — legal wording has to track the statute closely, and a model name or a torque figure has one right spelling. Read a high number as "go and look", not as "this is wrong".
The longest copied runs, and where each came from:
| Length | Source | The copied words |
|---|---|---|
| 40w | oem-30, oem-31 | “If the Water In Fuel Indicator Light comes on and a single chime is heard while you are driving, or with the ignition switch in the ON position, there may be a problem with your water separa” |
| 39w | oem-31, oem-30 | “turn the engine mounted filter drain valve (located on the side of the filter assembly) counterclockwise 1/4 turn, and turn the under body mounted filter drain valve (located on the bottom o” |
| 26w | oem-30, oem-31 | “Over-compression of the seal due to over- tightening of the drain will damage the seal, cause a leak, and require the entire sensor to be replaced.” |
| 26w | oem-30, oem-31 | “If the Water In Fuel Indicator Light remains on, DO NOT START the engine before you drain water from the fuel filters to avoid engine damage.” |
| 24w | oem-29, oem-30 | “Using a fuel filter that does not meet the manufacturer’s filtration and water separating requirements can severely impact fuel system life and reliability.” |
| 24w | oem-30, oem-31 | “within 10 minutes of vehicle shutdown, turn the engine mounted filter drain valves (located on the side of the filter assembly) counterclockwise 1/4 turn.” |
| 23w | oem-30, oem-31 | “Upon proper draining of the water from both fuel filters, the Water In Fuel Indicator Light will remain illuminated for approximately 10 seconds.” |
| 23w | oem-30, oem-31 | “If the water was drained while the engine was running, the Water In Fuel Indicator Light may remain on for approximately three minutes.” |
| 21w | oem-01, oem-29 | “Under no circumstances should oil change intervals exceed 15,000 miles (24,000 km) or 12 months or 500 Hours, whichever comes first.” |
| 20w | oem-29, oem-30 | “Under no circumstances should the engine air cleaner filter exceed 15,000 miles (24,000 km) or 24 months, whichever comes first.” |
| 19w | oem-31 | “The second one is on the under body, located in front of the rear axle above the drive shaft.” |
| 19w | oem-30, oem-31 | “It is best to install the filter dry and allow the in-tank lift pump to prime the fuel system.” |
Words copied, by source:
| Source | Words |
|---|---|
oem-31 | 562 words |
oem-30 | 511 words |
oem-29 | 104 words |
oem-01 | 21 words |
oem-04 | 12 words |
source: lib/overlap over draft.md vs frozen/sources/*.txt · measured on the authored draft, not the rendered page, so the legal notices and catalogue product text — which are verbatim by design — cannot inflate it