2b586c87a0
* remove dead code * rename managed to shared runtime manager * rename to resolve waitpoint for clarity * add resolver id helper * store and correctly resolve waipoints that come in early * fix ipc message type change * branded type for resolver ids * add fixme comments * remove more unused ipc schemas * fix entitlement validation when client doesn't exist * restore hello world reference workspace imports * runtime manager debug logs * prefix engine run logs * managed run logger accepts nested props * runtime suspendable state and improved logs * require suspendable state for checkpoints, fix snapshot processing queue * add terminal link as cli module so we can more easily patch it * apply cursor patch * add license info * remove terminal-link package and add deprecation notice * remove old patch * remove terminal-link from sdk * rename snapshot module * add cli test tsconfig * add run logger base type * add snapshot manager tests * fix cli builds * improve QUEUED_EXECUTING test * changeset * make testcontainers wait until container has stopped * require unit tests for publishing again * avoid mutation during iteration when resolving pending waitpoints * improve debug logs and make them less noisy * always update poller snapshot id for accurate logs * detach task run process handlers * check for env overrides in a few more places and add verbose logs * log when poller is still executing when we stop it * add supervisor to publish workflow * always print full deploy logs in CI * Revert "avoid mutation during iteration when resolving pending waitpoints" This reverts commit87b0ce1e5b. * disable pre * print prerelease script errors * Revert "disable pre" This reverts commit9403409637. * misc fixes * better debug logs * add snapshots since methods and route * prep for snapshots since * improve deprecated execution detection * update supervisor and schema * properly log http server errors * detect restore after failed snapshot fetch * run and snapshot id can be overridden * fix restore detection * fix deprecation checks, move into snapshot manager * less logs * rename snapshot manager stop * restore detection was moved into snapshot manager * fix notifier logs * make runtime manager status a debug log * no need to attach runtime status twice * findUnique -> findFirst * sort snapshots by created at everywhere
Supervisor
Dev setup
- Create a worker group
api_url=http://localhost:3030
wg_name=my-worker
# edit this
admin_pat=tr_pat_...
curl -sS \
-X POST \
"$api_url/admin/api/v1/workers" \
-H "Authorization: Bearer $admin_pat" \
-H "Content-Type: application/json" \
-d "{\"name\": \"$wg_name\"}"
- Create
.envand set the worker token
cp .env.example .env
# Then edit your .env and set this to the token.plaintext value
TRIGGER_WORKER_TOKEN=tr_wgt_...
- Start the supervisor
pnpm dev
- Build CLI, then deploy a reference project
pnpm exec trigger deploy --self-hosted
# The additional network flag is required on linux
pnpm exec trigger deploy --self-hosted --network host
Additional worker groups
When adding more worker groups you might also want to make them the default for a specific project. This will allow you to test it without having to change the global default:
api_url=http://localhost:3030
wg_name=my-worker
# edit these
admin_pat=tr_pat_...
project_id=clsw6q8wz...
curl -sS \
-X POST \
"$api_url/admin/api/v1/workers" \
-H "Authorization: Bearer $admin_pat" \
-H "Content-Type: application/json" \
-d "{
\"name\": \"$wg_name\",
\"makeDefaultForProjectId\": \"$project_id\"
}"