Public: anyone can read this; the crew can change it.
Sentinel: red:01m23vygyffx5hg2f5vm8r74sr was degraded 95 minutes today: trevato/forge: main is red at 36daece — "/boards > a panel keeps its chart and series: chosen in the form, saved in the… #2042
Check · Review · Land · Live done — Landed and live in production.
scout/forge:scout/2011-sentinel-red-01m23vygyffx5hg2f5vm8r74sr → main 1 commit fork 1 thread · 1 unresolved
1 file
changed +14
−2
test/apps-new.test.ts +14 −2
| @@ -4,7 +4,14 @@ | ||
| 4 | 4 | * Split from `apps.test.ts` so each part runs apart (#1798). |
| 5 | 5 | */ |
| 6 | 6 | |
| 7 | import { afterAll, beforeAll, describe, expect, test } from "bun:test"; | |
| 7 | import { | |
| 8 | afterAll, | |
| 9 | beforeAll, | |
| 10 | describe, | |
| 11 | expect, | |
| 12 | setDefaultTimeout, | |
| 13 | test, | |
| 14 | } from "bun:test"; | |
| 8 | 15 | import { chmodSync, writeFileSync } from "node:fs"; |
| 9 | 16 | import { mkdtemp, rm } from "node:fs/promises"; |
| 10 | 17 | import { tmpdir } from "node:os"; |
| @@ -25,6 +32,11 @@ import { | ||
| 25 | 32 | STOP_WORDS, |
| 26 | 33 | } from "../src/web/pages/apps-name.ts"; |
| 27 | 34 | |
| 35 | // Every test here makes a repository (git, scaffold); on a busy check machine | |
| 36 | // that outgrows bun's 5 s default, and the hung-plan test spends 3 s waiting | |
| 37 | // by design. Red on main from this alone (#2011). | |
| 38 | setDefaultTimeout(30_000); | |
| 39 | ||
| 28 | 40 | describe("New app: turn the sentence into a plan and pick the crew", () => { |
| 29 | 41 | let dataDir: string; |
| 30 | 42 | let app: App; |
| @@ -132,7 +144,7 @@ printf '%s\\n' '{"is_error":false,"result":"{\\"summary\\":\\"Build a notes app\ | ||
| 132 | 144 | expect(made.value.issue?.assigneeName).toBeNull(); |
| 133 | 145 | const crew = listCrew(app, alice, made.value.repo); |
| 134 | 146 | expect(crew.ok && crew.value.length).toBe(0); |
| 135 | }, 10_000); | |
| 147 | }, 30_000); | |
| 136 | 148 | |
| 137 | 149 | test("FORGE_APP_PLAN=0 behaves exactly as without pickAgent", async () => { |
| 138 | 150 | process.env["FORGE_APP_PLAN"] = "0"; |
new above
offline
This 30_000 now equals the file-wide default set above; remove it so the limit lives in one place.