Minor Changes
-
318aa36: A 404 from the QA Wolf API now names what the command could not find, instead of telling everyone to check
--env. A runner-targeting command says the runner is not running, names it, says whether--runner,QAWOLF_RUNNER_IDor this directory's stored default chose that id, and gives the launch command.qawolf run getsays there is no such run on this team, and that ids printed byqawolf runner runare the runner's own — read those withqawolf runner events run-status --run <id>. Only a request that really is scoped to an environment still points at--env.A failed
@qawolf/cli/runner-sdkcall now carries that second line aserrorDetail, which the SDK used to build and throw away.These failures now exit
8rather than4. Exit4means retry; a runner that was terminated or idled out never comes back, so a caller that kept retrying burned its budget on an id that could not work. Bound your retries on4as before, and stop on8.
Patch Changes
-
42212e1: A 404 on a trigger, issue, flow, agent session or file now names that record and the id it was asked for —
QA Wolf has no trigger trg-1 (HTTP 404).It used to name the endpoint instead, which read as though the endpoint itself were gone. A request with no such id to name says it matched nothing, rather than that it could not be found. -
7168a30:
qawolf flows runnow resolves the tsconfig path aliases a flow imports through. A flow that imported@utilities/gpt-helpers.tsused to fail withCannot find package '@utilities/gpt-helpers.ts', because the local run handed the alias straight to Node, which went looking for an npm package by that name. The staged copy of your project is now rewritten so every alias becomes the equivalent relative import, which is what the platform runner does before it runs a flow. The aliases come fromcompilerOptions.pathsin your project'stsconfig.json, the same table and the same rules the platform reads.Overlapping alias patterns now pick the target TypeScript picks. An exact pattern beats a wildcard, the longest matching prefix wins among wildcards, and the text after the
*has to match too, so@utilities/email/*no longer loses to@utilities/*depending on the order the two are written in.An alias that still does not resolve now says so. The failure used to tell you to declare
@utilities/gpt-helpers.tsinpackage.json"dependencies" and run npm install, which could never work. It now points atcompilerOptions.pathsin your tsconfig.