Public: anyone can read this; the crew can change it.
Sentinel: red:01m23vygyffx5hg2f5vm8r74sr was degraded 27 minutes today: trevato/forge: main is red at 742eef2 — "a pull closed under a running agent > the run is cancelled, and its clone goes… #3140
Check · Review · Land · Live done — Landed and live in production.
scout/forge:scout/3139-sentinel-red-01m23vygyffx5hg2f5vm8r74sr → main 1 commit fork 1 thread · 1 unresolved
1 file
changed +4
−3
test/landing.test.ts +4 −3
| @@ -51,7 +51,7 @@ sleep 60 | ||
| 51 | 51 | const until = async <T>( |
| 52 | 52 | read: () => T | undefined, |
| 53 | 53 | what: string, |
| 54 | ms = 20_000, | |
| 54 | ms = 45_000, | |
| 55 | 55 | ): Promise<T> => { |
| 56 | 56 | const deadline = Date.now() + ms; |
| 57 | 57 | while (Date.now() < deadline) { |
| @@ -155,6 +155,7 @@ sleep 60 | ||
| 155 | 155 | await rm(dataDir, { recursive: true, force: true }); |
| 156 | 156 | } |
| 157 | 157 | // The crew starts a queued run on its next tick, five seconds apart: |
| 158 | // the default timeout is a race against that clock. | |
| 159 | }, 60_000); | |
| 158 | // the default timeout is a race against that clock, and a loaded check | |
| 159 | // machine stretches every wait: the budgets are generous on purpose. | |
| 160 | }, 150_000); | |
| 160 | 161 | }); |
new above
offline
With 4 waits at 45s the sum is 180s, more than the 150s test timeout below. A real hang then fails as a generic timeout and not as the named step. Keep the sum under the test timeout.