{"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > narrowLocalJobProfile() > narrows to fewer tools and fewer turns"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > narrowLocalJobProfile() > narrows to fewer tools and fewer turns"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > narrowLocalJobProfile() > refuses a tool the profile does not allow"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > narrowLocalJobProfile() > refuses a tool the profile does not allow"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > narrowLocalJobProfile() > refuses more turns than the profile's cap"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > narrowLocalJobProfile() > refuses more turns than the profile's cap"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > narrowLocalJobProfile() > returns the profile itself when the request narrows nothing"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > narrowLocalJobProfile() > returns the profile itself when the request narrows nothing"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > accepts the CLI research alias"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > accepts the CLI research alias"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > returns each profile the file names"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > returns each profile the file names"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws for a file that is not an object"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws for a file that is not an object"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws for a relative path before reading anything"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws for a relative path before reading anything"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a commands file that is not a string"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a commands file that is not a string"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a fractional turn cap"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a fractional turn cap"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a missing tool list"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a missing tool list"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a model that is not a string"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a model that is not a string"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a profile that is not an object"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a profile that is not an object"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a relative retrieval file"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a relative retrieval file"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a retry other than never"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a retry other than never"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a tool outside the CLI"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a tool outside the CLI"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a turn cap below one"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for a turn cap below one"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for an unknown role"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for an unknown role"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for an unknown tool"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for an unknown tool"}} {"date":"2026-10-05","from":{"k":"unit","s":"cli","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for tools that are not names"},"to":{"k":"unit","s":"agent-runner","n":"local-jobs/profiles > readLocalJobProfiles() > throws naming the profile and field for tools that are not names"}}