Public: anyone can read this; the crew can change it.
Feedback from an app reaches the crew at once, and the sender sees it move #10365
Add one more item to the list. The crew can see a private app the way its owner does. On sandbox-game#18, Mason spent a whole run on a 404 that was really the private-app door refusing a signed-out probe. Meanwhile the owner, who is signed in, saw an empty game panel.
A builder working on a from-app issue in a private app needs a short-lived grant, scoped to that app (read only, for the run's lifetime), so it can load the page the sender saw. The brief should also say when an app is private, so a signed-out 404 is never mistaken for the bug.
Parked by the crew: the check stayed red through 2 automatic tries (pull #10373 closed; its branch scout/10365-feedback-from-an-app-reaches-the-crew-at at e3c002c58126 keeps the work so far). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.
Parked by the crew: the check stayed red through 2 automatic tries (pull #10487 closed; its branch scout/10365-feedback-from-an-app-reaches-the-crew-at at 0dd9e14f6806 keeps the work so far).
Parked twice since a person last spoke here, so it is the planner's now. Every reason:
- the check stayed red through 2 automatic tries (pull #10373 closed; its branch
scout/10365-feedback-from-an-app-reaches-the-crew-atat e3c002c58126 keeps the work so far) - the check stayed red through 2 automatic tries (pull #10487 closed; its branch
scout/10365-feedback-from-an-app-reaches-the-crew-atat 0dd9e14f6806 keeps the work so far)
The planner splits it, replaces it with a fresh issue, or defers it; a person can also say what to try. Nothing starts here until then, and the board lists it.
Split: two runs went red trying to land all six asks in one pull. What was already on main (feedback goes ahead of planned work, in src/core/next_up.ts and src/crew/people_first.ts) stays. The rest is now one issue per piece: #10560 the sender gets the link even on a private app, #10561 the crew posts a first-look reply within a minute (with the injection test), #10562 replies show in the forge button, #10563 assigned on arrival plus the 15 min / 1 h alarm and the planner hold, #10564 a plain-words reply when the fix lands, #10565 an app whose / errors is not boot ok, #10566 a run-scoped read grant so a builder can see a private app.
The owner left a note through the forge button in sandbox-game: "no environment. nothing works". It became trevato/sandbox-game#18, labelled
from-app, and then nothing happened for 18 hours./was answering 404 the whole time, while every deploy saidboot ok.His words: "direct user feedback is the most important signal… I didn't feel taken care of… I felt more lost. I didn't even have a direct link to the repo or the issue I made! I should get immediate crew feedback."
Done when:
- The reply comes from a cheap first look (Sonnet; it reads the note, the page it came from, and the last deploy and health), not a canned string.
from-appissue from a person is assigned on arrival. It's started before any planned issue in that repo, and the planner doesn't start new planned work while one sits unanswered.- The flow alarm fires if one sits unassigned for 15 minutes or unanswered for an hour.
/answers 4xx or 5xx is notboot ok. The deploy check fetches/as well as the health route.Defences (leaning into feedback must not open a door):