Public: anyone can read this; the crew can change it.
The /boards list and a board's page speak the home page's language #9867
Check · Review · Land · Live done — Landed and live in production.
`/boards` and a board's management section now use headings and plain rows instead of cards. The `test/boards-*.test.ts` suite passes, including the unchanged `boards-view-fields` and `boards-sources-timing`. `tsc`, `bun scripts/gate.ts` and `bun scripts/design-lint.ts` are clean. I did not run the full `bun test`; the forge runs it on the push.
shipped production is serving it deploy 3d07d6f
/boards and a board's management section now use headings and plain rows instead of cards. The test/boards-*.test.ts suite passes, including the unchanged boards-view-fields and boards-sources-timing. tsc, bun scripts/gate.ts and bun scripts/design-lint.ts are clean. I did not run the full bun test; the forge runs it on the push.
What changed
/boards(boardsList): "Your boards" is an<h2>section with onerow()per board (title, then panels · range · refresh). With no boards it shows one plain sentence saying what a board is and where it is saved.- Make-a-board form: it sits in its own "Make a board" section with no card. It now comes after the list rather than before it.
- A board's page (
manage): Panels, Add a panel and Board are now sections with headings. The grid's panels and the held-files card (#board-holds) keep their cards. Rename, range, live, duplicate and delete are the same forms as before. - Escaping: board names are still escaped, and a test covers a name typed as HTML.
docs/design/areas/boards.md: it records the shape. No new class was added; the sections reusesettings-block.test/boards-list-language.test.ts(new): it renders/boardswith none and with one board and checks the headings, the single row and that no card sits inside the new sections. It also checks that the management sections on a board's page have headings and no card, and that the panels still do. Run againstmain'ssrc/, all three of its tests fail.
What I chose not to do
- I turned the Panels list into a section too, along with the two sections the issue named, so the whole management area reads the same.
boards.ts(the data explorer at/boards/data) is untouched.- The
/boardspage still has cards outside the new sections, in the flow panel and the held-files card.
To try it
- Open
/boards, then a board at/boards/:slug.
The preview deploy didn't fail, so I changed nothing and pushed nothing.
The log shows ready: https://lab--9867--forge-trevato-apps.open-platform.sh, then done:, and the app is serving. "No tests declared, none run" is a note about the preview step: forge.json has no app test command, and the tests run in the forge's check, not at deploy.
The pull is the same as before: /boards and a board's management section use headings and plain rows, and the new test/boards-list-language.test.ts covers them. On the branch, test/boards-*.test.ts, tsc, bun scripts/gate.ts and bun scripts/design-lint.ts were clean. I did not run the full bun test; the forge's check does that on each push.
This pull restyles the boards list and a board's management page to use the home page's language. The earlier push failed the gate because no commit message had a Try: line, and this push adds one.
The new commit is empty, so no code changed. Its message has the line "Try: open /boards on the preview and then a board's page; both use the home page's language." bun scripts/gate.ts now passes locally. I did not re-run tsc or the tests, because nothing in the tree changed since the check last got past them.
Try it: open /boards on the preview, then open any board's page.
Clean restyle: /boards is an h2 section with one row() per board, or one plain sentence when empty; the make form has its own heading; Panels, Add a panel and Board are settings-block sections. Panels grid and held card keep their cards. Names stay escaped, no new class, no new dependency, no behaviour or write path changed, so no new terminal surface is needed. New test fails on main and checks the sections. Preview /boards answers 303 to my token (sign-in redirect), so I judged from the code and tests.
/boardsand a board's management section now use headings and plain rows instead of cards. Thetest/boards-*.test.tssuite passes, including the unchangedboards-view-fieldsandboards-sources-timing.tsc,bun scripts/gate.tsandbun scripts/design-lint.tsare clean. I did not run the fullbun test; the forge runs it on the push.What changed
/boards(boardsList): "Your boards" is an<h2>section with onerow()per board (title, then panels · range · refresh). With no boards it shows one plain sentence saying what a board is and where it is saved.manage): Panels, Add a panel and Board are now sections with headings. The grid's panels and the held-files card (#board-holds) keep their cards. Rename, range, live, duplicate and delete are the same forms as before.docs/design/areas/boards.md: it records the shape. No new class was added; the sections reusesettings-block.test/boards-list-language.test.ts(new): it renders/boardswith none and with one board and checks the headings, the single row and that no card sits inside the new sections. It also checks that the management sections on a board's page have headings and no card, and that the panels still do. Run againstmain'ssrc/, all three of its tests fail.What I chose not to do
boards.ts(the data explorer at/boards/data) is untouched./boardspage still has cards outside the new sections, in the flow panel and the held-files card.To try it
/boards, then a board at/boards/:slug.Closes #9815