The result of file discovery. had_error means the listing is PARTIAL: a
directory that exists could not be read (permissions, transient IO). The
indexer still indexes what was found but skips deletion reconciliation, so
a partial walk cannot archive live sessions off an incomplete listing - the
same guard Store::had_error gives shared-store adapters. A root that
simply does not exist on this machine is normal, not an error.
The ChatGPT thread URL a bridge’s consults land in, from the newest
.bridge/sessions/*.json next to task_path. Only an https://chatgpt.com/
URL is ever surfaced - a tampered session file cannot inject anything else.