Reshot

Documentation freshness guide

Documentation Drift: Causes and Measurement

Detect when product instructions, screenshots, and support procedures no longer match the approved Journey Version or current product evidence.

Documentation Drift is the loss of alignment between a product outcome and the outward guidance that explains it. Drift exists when instructions, screenshots, support procedures, training, or demos no longer match the current approved Journey Version, declared context, evidence, or release Decision.

Age is a risk signal, not a definition. A two-year-old guide can remain correct. A guide published yesterday can already be wrong if the product changed after its source evidence was captured.

Five common causes

Product behavior changed

The sequence, outcome, control, validation, or recovery path changed. Functional evidence is no longer aligned with the procedure.

State assumptions changed

Roles, permissions, plans, flags, data prerequisites, locale, theme, viewport, or clock behavior changed. The guide may remain correct for one context while failing another.

Presentation changed

Layout, copy, responsive behavior, or visual hierarchy changed. The outcome may still work, but screenshots and location-based instructions are stale.

Accessibility meaning changed

Accessible names, roles, focus order, announcements, keyboard interactions, or remediation guidance changed without an obvious pixel difference.

Delivery diverged

An approved source update exists, but the help center, documentation site, embedded guide, exported PDF, or cached asset still serves an older Publication version.

Model the freshness chain

Use a traceable chain:

Journey Version → State Capsule → Run → Observation → Decision
                → Rendition → Publication → receipt

Each edge answers a different question. The Journey link establishes ownership. Version alignment establishes current meaning. Observation and Decision establish approved evidence. The Publication receipt establishes what reached the channel.

Measure separate axes

Do not average these into one score:

  1. Ownership coverage: affected outputs linked to an owning Journey.
  2. Version alignment: affected outputs aligned with the current Journey Version.
  3. Evidence currency: affected outputs backed by current approved Observations.
  4. Delivery proof: affected outputs with a receipt for the current approved version.

If 100% of pages have a Journey link but only 40% have current evidence, an average can make the documentation program look healthier than the release actually is.

The Documentation Drift Calculator reports the axes separately and identifies the first missing control.

Detect material impact

Compare new and prior Journey definitions, State Capsules, checkpoint outcomes, and approved Observations. A change is documentation-relevant when it alters:

  • prerequisites or actor authority;
  • visible sequence or decision branches;
  • outcome confirmation;
  • errors and recovery;
  • screenshots or captions;
  • accessibility instructions;
  • side-effect, privacy, or safety guidance;
  • terminology used in public explanation.

Code changes that do not alter the supported outcome may require no content work. Record a keep Decision so the absence of a refresh is attributable.

Choose one action

For each affected Publication, choose:

  • keep: current content still satisfies the same intent and evidence;
  • materially refresh: update explanation or assets from new evidence;
  • merge: combine overlapping pages into a stronger canonical resource;
  • redirect: move continuing intent to a complete replacement;
  • noindex: keep a useful private/temporary surface out of search;
  • retire: remove an obsolete outcome while preserving history.

Never refresh only the date. Bind the action to changed evidence and a new content hash.

Detect screenshot drift

Compare source Observations only within compatible declared contexts. Use exact hashes and pixel statistics to detect changes, then inspect product meaning. A screenshot can remain exact while instructions become wrong, and a screenshot can change while the outcome remains correct.

Review DOM and accessibility-tree changes where they explain the visual result. Preserve mask and redaction policies so hidden regions do not erase required evidence.

Detect instruction drift

Structure procedures around semantic checkpoints rather than brittle coordinates. Compare:

  • action purpose and accessible target;
  • prerequisites and authority;
  • expected intermediate state;
  • observable outcome;
  • recovery and escalation;
  • prohibited or destructive side effects.

An instruction such as “click the blue button on the right” drifts more easily than “choose Publish after Review shows an effective approval,” but both require evidence.

Monitor delivery drift

Publication can fail after content approval. Track channel, stable URL, immutable version URL where supported, payload hash, delivery status, retry history, and receipt. Verify the served content hash when the channel allows it.

Do not mark a page fresh because a job was queued. Freshness requires the approved current version to be delivered and observable at the intended destination.

Prioritize the backlog

Rank drift work by:

  • Journey criticality;
  • affected customer or operator outcome;
  • severity of incorrect action;
  • public visibility and usage;
  • privacy, accessibility, or compliance consequence;
  • number of dependent outputs;
  • evidence confidence;
  • safe workaround availability.

Avoid publishing invented traffic or deflection estimates when analytics are unavailable.

Prevent recurrence

Assign every durable output an owning Journey and refresh policy. Trigger evaluation from material Journey change, not a calendar alone. Require evidence and independent Review. Connect approved Renditions to Publication receipts. Monitor broken links and served hashes. Keep old versions addressable when audit history matters.

Example change-impact review

Suppose an invitation Journey changes its authorization rule and moves the primary action. The help article, support procedure, training clip, and launch demo all depend on the same outcome, but they do not require identical actions.

The help article needs new prerequisite language and a screenshot. The support procedure needs a new diagnosis branch for member-versus-owner authority. The training clip needs an updated caption and visual segment. The launch demo may remain correct if it already used the owner context and never described the old permission rule.

Record three refresh Decisions and one keep Decision. The keep record matters: it proves the demo was evaluated against the new Journey Version instead of being forgotten.

Evidence confidence

Label how strongly the system knows an output is affected. Direct lineage from a Publication to a Journey checkpoint is stronger than a keyword match. A shared component relationship may identify likely impact without proving the explanation changed. Search or embedding similarity can discover candidates, but it cannot authorize public updates.

Use confidence levels such as direct, derived, candidate, and unknown. Require human or policy Review for candidate matches before creating public claims. Preserve why an output was excluded from a refresh batch.

Drift monitoring signals

Monitor product definition hashes, Observation hashes, Publication payload hashes, broken links, served asset hashes, content dates, and analytics only where legitimately connected. A crawler can detect that an image URL changed; it cannot decide whether the new image explains the right outcome. An LLM can compare instructions with a source dossier; it cannot invent missing execution evidence.

Create alerts for changed source with unchanged dependent output, approved output without a receipt, receipt hash differing from the approved payload, and publication-date changes without a material content hash. Route each alert to an explicit keep, refresh, merge, redirect, block, or retire action.

Use Product Journey Infrastructure for Documentation for the operating model, Screenshots as Code for implementation, and the internal documentation refresh study for an explicitly disclosed example.

Start with one release-critical Journey.

Define the outcome, declare its state, run it, inspect the evidence, and record the Decision before expanding coverage.