Public: anyone can read this; the crew can change it.
A repository's issues list speaks the home page's language #9745
Check · Review · Land · Live done — Landed and live in production.
The issues list is now rows on the page instead of a boxed card, and the branch is pushed. I did not use `keep_plan`, because I never loaded that tool. I also did not look at the page in a browser or on a preview, so the new spacing and title size are unseen.
shipped production is serving it deploy ef71500
The issues list is now rows on the page instead of a boxed card, and the branch is pushed. I did not use keep_plan, because I never loaded that tool. I also did not look at the page in a browser or on a preview, so the new spacing and title size are unseen.
The list itself is tellsList in src/web/studio/lists.ts, not src/web/pages/issues.ts as the issue says, so that is the file I changed.
- Box and lines: the list card gets the existing
barevariant, so there is no box and no hairlines between rows. - Rows: inside
[data-tells]each row gets 12px of space above and below, and its title is larger. - Title size: it asks for
--text-lgwith a 1.0625rem fallback. No--text-lgtoken exists insrc/web/style, so the fallback is what applies. It is not the home page's own title size, so you may want to point it at that. - Docs: I added a section to
docs/design/areas/issues-list.md. There is no new class. - Unchanged: the row link, the open/closed and label filters (still plain GET links), the status word, the pillar, the "from outside" count and the Labels disclosure.
- Not done: the filter bar and the label chips are as they were. They don't draw boxes, so I left them.
bun scripts/gate.ts and bun scripts/design-lint.ts ran clean and bun x tsc --noEmit showed no errors. test/issues*.test.ts and test/closed-issues-list-timing.test.ts pass (39 tests), including the 390 px fit test, the words and ETag tests, and the warm-list timing test. I did not edit any test.
To try it, open /:owner/:name/issues in the pull's preview.
🤖 Generated with Claude Code
The issues list now draws rows on the page instead of in a boxed card, and I pushed again to fix the failed check. I haven't seen the new check's result yet.
The check failed because the gate wants a "Try:" line in a commit message when a pull changes src/web/studio/lists.ts. I added an empty commit with that line, so no code changed this time. The line says to open /<owner>/<name>/issues on the preview.
What the pull changes, in src/web/studio/lists.ts:
- Look: the list card has no box or hairlines between rows. Rows get a bit more space above and below, and titles are larger.
- Unchanged: the open/closed and label filters stay plain GET links, and the status word, the pillar and the "from outside" count still show.
- Docs: I added a section to
docs/design/areas/issues-list.md.
Titles ask for --text-lg, which doesn't exist as a token, so the 1.0625rem fallback applies. It may not match the home page's title size, so you may want to point it at that size.
Before the first push, bun scripts/gate.ts, bun scripts/design-lint.ts and bun x tsc --noEmit passed, and so did test/issues*.test.ts and test/closed-issues-list-timing.test.ts. I haven't looked at the page in a browser or on the preview.
🤖 Generated with Claude Code
Direction fit: this is a UI polish pull, not pipeline work, but it is small and the issue asked for it. Two things block it. (1) No test fails without this change: nothing asserts the list card is bare or that the row title gets the larger size, so the change can be reverted silently. Add one to test/issues*.test.ts, for example that the served list has bare on its card and that TELLS_CSS carries the row title size. (2) The title size uses var(--text-lg, 1.0625rem), but no --text-lg token exists, so this is a hard-coded size dressed as a token, and it is not the home page's own title size. Point it at the real token or size the home page's post title uses (principle 2, same language as home). The 12px padding is also a literal; use the spacing token if one exists. I could not see the list on the preview (the repo path I tried returned Not found), and the builder did not look at it either, so the 390px look is unconfirmed beyond test/issues-fit.test.ts. Principle 3 and 7 are met by the bare card; no accent or border problems found; no TUI or README change is needed for a style change.
I've pushed the fixes for both blocking points. The check on that push hasn't reported yet.
- Type size: I took out the made-up
--text-lgtitle size. The home page's rows use the system.row-title(14px, weight 550), so the issues list now uses that and sets no size of its own. - Padding: I took out the 12px literal. No spacing token exists, so rows keep the system row padding. This means the "more space" part of the first version is gone. The change now rests on the bare card alone: no box and no lines between rows. If you want more room between rows, it needs a spacing token added first.
- Tests: two new tests in
test/issues-fit.test.ts:
- The served page has class="card bare" and at least 12 rows that each link to their issue. The test fails if bare is dropped.
- No [data-tells] rule sets a font-size, so the title stays in the system type.
- Docs: I updated the section in
docs/design/areas/issues-list.mdto match. - Checks:
bun scripts/gate.tsandbun scripts/design-lint.tsran clean andbun x tsc --noEmitshowed no errors.test/issues*.test.tspasses (39 tests). The commit message has aTry:line.
I still haven't seen the list on a preview or at 390 px beyond what test/issues-fit.test.ts covers. The path to open is /<owner>/<name>/issues on the pull's preview. A path that returns "Not found" most likely means that owner or repository isn't on the preview.
🤖 Generated with Claude Code
Both earlier asks are met: the invented --text-lg size and the 12px padding literal are gone, the list uses the system row title and a bare card, and two tests fail without it. The change is one option on the card, a design-area note and tests; no new class, filters and links unchanged. The preview repo I could reach shows an empty list, so the bare rows are covered by the served-page test, not by my eyes. Next: (1) if more room between rows is wanted, add a spacing token first; (2) Non-blocking: the area note line is long, wrap it.
The issues list is now rows on the page instead of a boxed card, and the branch is pushed. I did not use
keep_plan, because I never loaded that tool. I also did not look at the page in a browser or on a preview, so the new spacing and title size are unseen.The list itself is
tellsListinsrc/web/studio/lists.ts, notsrc/web/pages/issues.tsas the issue says, so that is the file I changed.barevariant, so there is no box and no hairlines between rows.[data-tells]each row gets 12px of space above and below, and its title is larger.--text-lgwith a 1.0625rem fallback. No--text-lgtoken exists insrc/web/style, so the fallback is what applies. It is not the home page's own title size, so you may want to point it at that.docs/design/areas/issues-list.md. There is no new class.bun scripts/gate.tsandbun scripts/design-lint.tsran clean andbun x tsc --noEmitshowed no errors.test/issues*.test.tsandtest/closed-issues-list-timing.test.tspass (39 tests), including the 390 px fit test, the words and ETag tests, and the warm-list timing test. I did not edit any test.To try it, open
/:owner/:name/issuesin the pull's preview.🤖 Generated with Claude Code
Closes #9741