Public: anyone can read this; the crew can change it.
Tell from any forge page: the palette's "Tell the crew" opens a composer in place, and the tell carries the page it was told from #1059
Parked by the crew: the check failed ("the studio > ship lands a change; say tells the crew") and the decider saw no point in another try (pull #1228 closed). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.
Parked by the crew: the check failed ("web ui > the composer, the verdicts and the settings sections carry their keys") and the decider saw no point in another try (pull #1357 closed).
Parked twice since a person last spoke here, so it is the planner's now. Every reason:
- the check failed ("the studio > ship lands a change; say tells the crew") and the decider saw no point in another try (pull #1228 closed)
- the check failed ("web ui > the composer, the verdicts and the settings sections carry their keys") and the decider saw no point in another try (pull #1357 closed)
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 into #1463 (the tell carries from through the action, the API and the MCP, and its tests close their tells so the studio's Now panel stays clean) and #1464 (the palette opens the composer in place and keeps the keys test/web-ui.test.ts reads). Each try broke one of these two.
Replaces #639, parked twice:
Those checks went red on tests this change does not touch. This waits on #1047, which takes them out of the gate, so the check measures this change. Start from today's main. What done looks like is #639's, unchanged:
---
Pillar: P7 Steering (umbrella #593). One run, started fresh from today's
main.Outcome. On any forge page about a repository (a file, a diff, a run, an issue, a pull, a look), a person presses the palette key, picks "Tell the crew", types one thought, and sends it without leaving the page. The tell says which page it was told from.
Today. The palette's "Tell the crew" entry (
src/web/chrome.ts, around line 333) is a link to${base}#tellon the app page, so telling from a diff means navigating away and losing what you were looking at.Acceptance.
?from=<path>prefilledsrc/actions/tell.ts), same-origin checked. The tell's body ends with one "Told from: <path>" line, and that path is validated as a same-origin forge path (anything else is dropped)telltool accepts the same optionalfrom, so a person and an agent use one shapesrc/contract/can.ts)Done means reachable:
tellwithfromfrom; a cross-originfromis dropped; a reader gets no entryStart from: src/web/chrome.ts, src/web/palette.ts, src/web/client.ts, src/actions/tell.ts, src/http/mcp.ts. Fits: scout.