{"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `PROVIDER_FAILURE` a run that wrote no result"},"to":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `INVALID_RESULT` a run that wrote no result"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `PROVIDER_FAILURE` a result that does not fit the schema"},"to":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `INVALID_RESULT` a result that does not fit the schema"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > aborts a run through its signal on `cancel` and ends it `cancelled`"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > aborts a run through its signal on `cancel` and ends it `cancelled`"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > cancels a cancellation-requested `claimed` record with an expired remote lease"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > cancels a cancellation-requested `claimed` record with an expired remote lease"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > cancels a cancellation-requested `running` record with an expired remote lease"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > cancels a cancellation-requested `running` record with an expired remote lease"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > claims once when two runners race for one record"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > claims once when two runners race for one record"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > claims the older of two queued records first under a cap of one"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > claims the older of two queued records first under a cap of one"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > continues past a bad queue entry and runs a later valid one"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > continues past a bad queue entry and runs a later valid one"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > creates no second record, and runs nothing twice, on a memo hit"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > creates no second record, and runs nothing twice, on a memo hit"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > does not execute a record deleted after its running-state write commits"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > does not execute a record deleted after its running-state write commits"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > does not let a stopped runner clear its replacement's registration"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > does not let a stopped runner clear its replacement's registration"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > ends a queued record `cancelled` without running it"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > ends a queued record `cancelled` without running it"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > ends a record `failed` as `PROVIDER_FAILURE` when the executor throws"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > ends a record `failed` as `PROVIDER_FAILURE` when the executor throws"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > ends a record `failed` with the executor's error code"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > ends a record `failed` with the executor's error code"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > ends a record `refused`, distinct from `failed`, on a writer refusal"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > ends a record `refused`, distinct from `failed`, on a writer refusal"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > expires and retries an active run whose executor becomes silent"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > expires and retries an active run whose executor becomes silent"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > finds a record on another toolshed through its `{run, host}` entry"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > finds a record on another toolshed through its `{run, host}` entry"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > follows a queue entry again when its serving host changes"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > follows a queue entry again when its serving host changes"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > holds a second record `queued` under the concurrency cap, then claims it"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > holds a second record `queued` under the concurrency cap, then claims it"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > keeps an active run when renewal wins a race with expiry recovery"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > keeps an active run when renewal wins a race with expiry recovery"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > keeps an expiry wake after aborting a cancelled active run"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > keeps an expiry wake after aborting a cancelled active run"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > leaves a claimed record alone while its lease reaches past now"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > leaves a claimed record alone while its lease reaches past now"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > leaves a request naming a tool it does not offer `queued`"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > leaves a request naming a tool it does not offer `queued`"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > leaves a research request queued on the default runner surface"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > leaves a research request queued on the default runner surface"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > leaves queued requests unclaimed when stopping an active run"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > leaves queued requests unclaimed when stopping an active run"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > lets a durable cancellation beat a completion already being written"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > lets a durable cancellation beat a completion already being written"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > moves a record from `queued` through `claimed` and `running` to `completed`"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > moves a record from `queued` through `claimed` and `running` to `completed`"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > preserves a cancellation-requested `claimed` record with a live remote lease"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > preserves a cancellation-requested `claimed` record with a live remote lease"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > preserves a cancellation-requested `running` record with a live remote lease"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > preserves a cancellation-requested `running` record with a live remote lease"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > preserves a subscription failure when registration cleanup also fails"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > preserves a subscription failure when registration cleanup also fails"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > re-queues a killed runner's record left `claimed` once, then fails it"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > re-queues a killed runner's record left `claimed` once, then fails it"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > re-queues a killed runner's record left `running` once, then fails it"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > re-queues a killed runner's record left `running` once, then fails it"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > rechecks a record cancel requested by another client before its write commits"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > rechecks a record cancel requested by another client before its write commits"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > rechecks a record cancelled by another client before its write commits"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > rechecks a record cancelled by another client before its write commits"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > rechecks a record finished by another client before its write commits"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > rechecks a record finished by another client before its write commits"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > rechecks a record recovered by another client before its write commits"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > rechecks a record recovered by another client before its write commits"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > rechecks a record renewed by another client before its write commits"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > rechecks a record renewed by another client before its write commits"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > renews the lease when the run reports a durable write"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > renews the lease when the run reports a durable write"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > reports a scan that fails, and goes on following the queue"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > reports a scan that fails, and goes on following the queue"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > reports a terminal write failure and recovers the held run"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > reports a terminal write failure and recovers the held run"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > retries a failed scan through the scheduler without a queue write"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > retries a failed scan through the scheduler without a queue write"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > stops following a record removed from the queue"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > stops following a record removed from the queue"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > wakes at a foreign lease deadline and recovers the record"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > wakes at a foreign lease deadline and recovers the record"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > accepts a handle token at an `asCell` position and writes a link there"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > accepts a handle token at an `asCell` position and writes a link there"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > allows `submit_result` alongside an explicit request tool list"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > allows `submit_result` alongside an explicit request tool list"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > allows only `submit_result` for an explicitly empty tool list"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > allows only `submit_result` for an explicitly empty tool list"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > bounds observations by the request within host authority"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > bounds observations by the request within host authority"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > bounds observations by the requester by default"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > bounds observations by the requester by default"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > does not reuse a result file left by an earlier attempt"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > does not reuse a result file left by an earlier attempt"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > ends `cancelled` a run whose loop the cancel aborted"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > ends `cancelled` a run whose loop the cancel aborted"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > ends `refused` a result the space's policy will not commit"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > ends `refused` a result the space's policy will not commit"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `INVALID_RESULT` a malformed JSON result after a completed loop"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `INVALID_RESULT` a malformed JSON result after a completed loop"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `INVALID_RESULT` a result that does not fit the schema"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `INVALID_RESULT` a result that does not fit the schema"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `INVALID_RESULT` a run that wrote no result"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `INVALID_RESULT` a run that wrote no result"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `LIMIT_REACHED` a run the model-turn limit ended"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `LIMIT_REACHED` a run the model-turn limit ended"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `PROVIDER_FAILURE` a result naming a handle the run does not hold"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > fails as `PROVIDER_FAILURE` a result naming a handle the run does not hold"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > fails before invoking the provider when the stale result path cannot be removed"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > fails before invoking the provider when the stale result path cannot be removed"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > fails when the validated result file disappears before the writer reads it"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > fails when the validated result file disappears before the writer reads it"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > hands the run a task starting with `-` as its prompt"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > hands the run a task starting with `-` as its prompt"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > preserves a boolean result schema of `false`"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > preserves a boolean result schema of `false`"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > preserves a boolean result schema of `true`"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > preserves a boolean result schema of `true`"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > reports a prompt-loop provider error as `PROVIDER_FAILURE`"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > reports a prompt-loop provider error as `PROVIDER_FAILURE`"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > uses distinct workspaces for distinct records with one request hash"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > uses distinct workspaces for distinct records with one request hash"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > uses the runner's allowlist when the request omits `tools`"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > uses the runner's allowlist when the request omits `tools`"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > with the harness executor over a scripted prompt loop > writes the structured result and the run's usage, turns, and artifact reference"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > with the harness executor over a scripted prompt loop > writes the structured result and the run's usage, turns, and artifact reference"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > writes nothing over a record another runner took while its run was out"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > writes nothing over a record another runner took while its run was out"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"agent runner > writes the `agentRunner` entry on start and refreshes it on claim"},"to":{"k":"unit","s":"agent-runner","n":"agent runner > writes the `agentRunner` entry on start and refreshes it on claim"}}