Public: anyone can read this; the crew can change it.
A change never says which tell it answers, so work whose tell is already closed still reads as open work #480
Check · Review · Land · Live done — Landed and live in production.
A change now shows the tell its branch names, as a link, on its own page and in the `/changes` list. When that tell is closed, the same place says "its tell is already done".
shipped production is serving it deploy 7cfd21c
The web half is sound: a small single-concept module, one parameterised chunked read, cross-repo pulls skipped, output escaped, and tests for the parser edge cases plus list and page behaviour. I could not view the screenshots, and the preview root answered 404 to an unauthenticated curl, so I judged from source.
One miss against the list, Both doors: the tell line exists only on the web. The TUI pull screen and the TUI changes list show no tell link and no "its tell is already done", so a person in the terminal still sees closed-tell work as open, which is the problem the issue names. The README is silent on it too.
Fix first: reuse tellsAnswered and tellNumberOf in the TUI pull screen and changes list, so the terminal shows "for tell #N - its tell is already done", with a test, and add a sentence to the README or the studio doc.
Smaller: the studio test slices rows by string index; assert on the row element instead.
A change now shows the tell its branch names, as a link, on its own page and in the
/changeslist. When that tell is closed, the same place says "its tell is already done".src/web/studio/branch_tell.tsreads<crew>/<number>-<slug>out of the head branch.tellsAnsweredlooks up a whole page of changes in one grouped query, chunked for large pages, so/changesdoesn't gain a query per row./tells/13. In the list it sits in the row's meta line; on the change page it follows the check line, next to the word.Tests
test/branch_tell.test.tscovers the parser.test/studio.test.tscovers a change onscout/<n>-…linking its tell and saying it is done once the tell is closed. A change onscout/99999-…and one onrevert-22show no tell and no error.test/studio.test.tspasses (157) with--timeout 60000. At bun's default 5 s timeout many of itsbeforeAllhooks time out in this sandbox with or without my change, so I raised the timeout.tsccouldn't run here (it can't find the bun type definitions).Left out: I didn't add the bench for
/changes; the grouped read is the guard against per-row growth. Changes in the dev view (?mode=dev) are untouched.To try it: open a pull on a
scout/<n>-slugbranch, close tell<n>, then open/changesand the change's page.Closes #289