Skip to content
Pume
HomeSystemsLabContact
HomeSystemsLabContact
← Back to Lab

Editorial content · Investigation

Recovering content relationships after a migration

Investigation and production repair20–23 July 2026

Missing relationships could not be repaired by matching an identifier alone. I worked through source evidence and publication context, then used previews, bounded batches and readback to support controlled repairs. Uncertain cases stayed separate for follow-up.

An identifier alone is not enough

Article referenceRelated story · source 42
Publication ASource 42

Matching identifier

Publication BSource 42

Matching source relationship

Source context identifies the appropriate target.

  1. Preview
  2. Apply a small batch
  3. Read back and verify
Fictional identifiers and publications. Uncertain cases remain separate for review.

A list of unresolved content relationships mixed active problems with records that no longer needed attention. Some source identifiers also appeared in more than one publication. A plausible identifier match could therefore point to the wrong story.

I questioned the scope and counts, distinguished publication state from whether a relationship could be resolved, and asked for changes to be considered together at article level. The investigation used source-system relationship evidence and the active article content to identify appropriate targets.

With that basis established, the repair could be reviewed before applying it. The runner previewed proposed changes, limited the batch size and saved a checkpoint for each item. Unrelated parts of the article had to remain intact.

A failed request did not always establish that a write had failed. Reading the article back helped determine whether a change had already happened before deciding what to repeat. I also checked the visible result, rather than relying on a successful response alone.

The runner was used in successive production batches. Checkpoints supported review and resumption, while uncertain targets and unsuitable content states remained separate. The result was a bounded repair, with outstanding cases held for further work.

Have a related question or piece of work?

Contact Stan↗All studies ↗

Pume · Independent software engineering

SystemsLabContact
Appearance