← Obsta Labs

Preheat Work Orders: The Missing Primitive Between Intuition and Tickets

May 2026 · Obsta Labs

You know a change is coming.

You also know it will ripple into other projects, integrations, or customer deployments. Maybe it touches the Pro tier. Maybe it changes an API shape. Maybe it affects an integration somebody built three quarters ago and nobody has touched since.

But the change is not shaped yet.

It might land next week. It might land in six months. The implementation may look completely different from what you are imagining now.

So what do you do with that knowledge?

Most engineering teams have two answers, and both are bad.

Filing tickets too early creates noise

One option is to open work orders in every project that might be affected.

“Update auth flow when the new SSO model lands.”
“Migrate to the new event shape when the producer is rewritten.”
“Refactor this integration when the upstream API changes.”

Six months later, half of those tickets are stale. The change landed differently. Some migrations are no longer needed. Some point toward a target that no longer exists. Some are still valid, but nobody trusts them anymore because they sit beside too much speculative debris.

Tickets-too-early rot the credibility of the work system.

Waiting too long creates surprise migrations

The other option is to wait.

The source change ships. Then downstream projects discover the ripple during integration testing, release prep, or production support.

Now the team is doing migration work under pressure, without the context that existed when the original change was being designed.

Tickets-too-late become surprise migrations.

Surprise migrations are how good engineering teams ship fragile systems.The change shipped. The downstream cost was hidden until it was too late to absorb cleanly.

The missing primitive

Both failures happen because there is no first-class object for this state:

We know a future change is coming.
We know it may affect other systems.
We do not know its final shape yet.

That object should exist.

Call it a Preheat Work Order.

A Preheat WO is not an implementation task. It is not a vague note. It is a structured early-warning object for future impact.

It sits between intuition and execution.

Preheat Candidate  →  Preheat WO  →  Fanout WOs

A Preheat Candidate is created when a likely future ripple is noticed. It captures the source change, suspected affected projects, and why the impact is suspected.

It does not create implementation work yet.

To become a real Preheat WO, the candidate needs investigation. That may be a structured blast-radius review, an architecture exploration, an adversarial design pass, or an automated dependency analysis. The point is simple: promotion requires evidence.

No investigation, no promotion.The Preheat ledger stays trustworthy precisely because it is hard to get into.

Once promoted, the Preheat WO tracks the confirmed future impact until the source change becomes concrete enough to act on.

Only then does it produce Fanout WOs: real implementation, upgrade, migration, or compatibility work in the affected projects.

The applicability gate

There is one more important rule.

Technical impact does not automatically mean customer impact.A dependency system that cannot separate possible technical impact from actual operational impact will eventually become noise.

A change might technically touch twelve projects. But maybe only three customers have the relevant product. Maybe the affected path only matters when a feature flag is enabled. Maybe the migration applies only when Product A and Integration B are installed together.

Without an applicability gate, every Preheat WO becomes a work explosion.

With the gate, fanout is precise.

The Preheat WO says:

This project may be affected.
This product path may be affected.
This customer is affected only when these conditions are true.

That distinction matters. It is the difference between a coordination layer and a noise generator.

Why this matters

Engineering teams already deal with this problem. They call it impact tracking, dependency mapping, change propagation, blast-radius analysis, migration planning, or forward-compatibility work.

Most of the time, it lives in Slack threads, scattered docs, backlog comments, or one person's memory.

That is the problem.

A future ripple should not depend on memory. It should have a lifecycle.

Preheat Work Orders give that lifecycle a shape:

  1. Notice the future ripple.
  2. Investigate before confirming it.
  3. Track the confirmed impact.
  4. Scope it by product, feature, integration, and customer applicability.
  5. Create real work only when the source change has shape.

This is the coordination layer between “we should remember this” and “go implement the fix.”

That layer is missing in too many engineering systems.

The principle

Preheat Work Orders prevent future changes from becoming surprise migrations.The rest is implementation detail.

If you have ever discovered an upstream change in production, watched a backlog rot under speculative tickets, or argued in a Slack thread about whether a future migration is real yet — you have already been paying this tax. The only question is whether you want to name the object that fixes it.