Observed
Play 2026-08-20 on look-only /?view=findings (http://127.0.0.1:4220/). Under Next route seeds, the desk prints a raw diagnostic as if it were a timestamp:
standing route seed source time is unavailable
Lowercase, unstyled, no retry. This is workspace.diagnostic / seedPreview.diagnostic dropped into .standing-route-seed-diagnostic. Look-only; Prepare paused campaign was not clicked.
Not #2 (Explore next). Not a request to start a campaign or model call.
Why it matters
A failure string in the timestamp slot looks like clock data the desk could not parse. The operator cannot tell whether memory is empty, syncing, or broken, and there is no honest retry.
Proposed direction (not a spec)
Treat an unavailable source time as a status, not a clock. Style it as an error/empty state and offer a local refresh if that path is spend-free. Do not start a campaign or model call from this line.
Out of scope
Observed
Play 2026-08-20 on look-only
/?view=findings(http://127.0.0.1:4220/). Under Next route seeds, the desk prints a raw diagnostic as if it were a timestamp:standing route seed source time is unavailable
Lowercase, unstyled, no retry. This is
workspace.diagnostic/seedPreview.diagnosticdropped into.standing-route-seed-diagnostic. Look-only; Prepare paused campaign was not clicked.Not #2 (Explore next). Not a request to start a campaign or model call.
Why it matters
A failure string in the timestamp slot looks like clock data the desk could not parse. The operator cannot tell whether memory is empty, syncing, or broken, and there is no honest retry.
Proposed direction (not a spec)
Treat an unavailable source time as a status, not a clock. Style it as an error/empty state and offer a local refresh if that path is spend-free. Do not start a campaign or model call from this line.
Out of scope