This symptom means the requested inspection time is later than the run's safe resolved-through boundary.

Identify the boundary

Read these run fields:

Field Diagnostic use
requestedHorizon Time that execution attempted to cover
resolvedThrough Latest time safe for inspection
complete Whether the requested range completed within the work budget
processedWorkUnits Work consumed before completion or stop
maxEvents Applied work-unit budget

Do not use requestedHorizon as proof that state exists at that time.

Symptom: a snapshot returns no state

The CLI returns state: null when execution did not reach the requested snapshot time. It also returns a structured unresolved-time Problem.

Choose a time at or before resolvedThrough, or correct the cause that stopped execution.

Symptom: Constraints do not execute

Constraint checks do not run against unresolved time. This protects them from treating partial state as final evidence.

Resolve through a safe later boundary before you run the checks. Do not change the Constraint to ignore the missing evidence.

Cause: the work budget was exhausted

Look for runtime.execution.event_limit. The runtime stops the current logical step transactionally and retains the last complete boundary.

Inspect whether the project creates excessive same-time work, minute updates, dynamic instances, reservations, or Changes interactions.

Increase maxEvents only after you understand the workload. The limit defaults to 10000 and accepts at most 1000000.

Cause: the request used the wrong time form

Check the parsed time in the command result. WorkSpec accepts finite elapsed minutes, HH:MM, strict ISO date-time with an offset, or a day/time object where supported.

An invalid time is a different error from unresolved time. See time, dates, durations, and offsets.

Corrective action

Use requested horizons and resolved-through time for the normative boundary. Use work-unit budget for counted work and limit behavior.