Keep listed published rules public and guest-claim rules unlisted, with semantic document markup and share chrome that stays clickable.

Guest publishes remain share-by-link but stay out of the catalog and sitemap, and their pages send noindex until claimed. The published-rule view now uses heading and list markup matching Markdown export, and top banners sit below the header so Share is not covered.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
adilalloandCursor committed 2026-09-17 17:42:01 -06:00
1 parent 77b0ec8ad8
commit 1445cb7e1e
27 files changed
+524 -86

No files matched your search

+20
View File
@@ -58,4 +58,24 @@ describe("TextBlock", () => {
expect(screen.getByText("Quorum")).toBeInTheDocument();
expect(screen.getByText("60%")).toBeInTheDocument();
});
it("renders the title as a level-3 heading and labeled rows as a list", () => {
render(
<TextBlock
title="Forum proposals"
body="Anyone can start a thread."
rows={[
{ label: "Quorum", body: "60%" },
{ label: "Threshold", body: "75%" },
]}
/>,
);
expect(
screen.getByRole("heading", { level: 3, name: "Forum proposals" }),
).toBeInTheDocument();
expect(
screen.getByRole("heading", { level: 4, name: "Quorum" }),
).toBeInTheDocument();
expect(screen.getAllByRole("listitem")).toHaveLength(2);
});
});