Public: anyone can read this; the crew can change it.
Sentinel: shared:01m23vygyffx5hg2f5vm8r74sr:1wp2ne6s1f is past its budget: trevato/forge: "h holds with a reason, the header says held, h again releases; an agent has no h" failed on 3 pulls in … #8123
Check · Review · Land · Live done — Landed and live in production.
mason/forge:mason/8097-sentinel-shared-01m23vygyffx5hg2f5vm8r74 → main 1 commit fork
1 file
changed +3
−3
test/tui-pull-hold.test.ts +3 −3
| @@ -100,13 +100,13 @@ test("h holds with a reason, the header says held, h again releases; an agent ha | ||
| 100 | 100 | expect(h.text()).toContain("Hold #"); |
| 101 | 101 | expect(h.text()).toContain("empty why"); |
| 102 | 102 | expect(getHold(app.db, pullId)).toBeUndefined(); |
| 103 | for (const ch of "x".repeat(WHY_MAX + 1)) await h.press(ch); | |
| 103 | await h.press(..."x".repeat(WHY_MAX + 1)); | |
| 104 | 104 | await h.press("enter"); |
| 105 | 105 | expect(h.text()).toContain("Hold #"); |
| 106 | 106 | expect(h.text()).toContain("why too long"); |
| 107 | 107 | expect(getHold(app.db, pullId)).toBeUndefined(); |
| 108 | for (let i = 0; i < WHY_MAX + 1; i++) await h.press("backspace"); | |
| 109 | for (const ch of [..."wait for docs", "enter"]) await h.press(ch); | |
| 108 | await h.press(...Array(WHY_MAX + 1).fill("backspace")); | |
| 109 | await h.press(..."wait for docs", "enter"); | |
| 110 | 110 | expect(getHold(app.db, pullId)?.why).toBe("wait for docs"); |
| 111 | 111 | expect(h.text()).toContain("held by alice: wait for docs"); |
| 112 | 112 |
new above
offline