diff --git a/AGENTS.md b/AGENTS.md index 4cdb57a..a5a42a6 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -168,6 +168,14 @@ them. Revisit only if the stated reason stops holding. workspace dir, so ci.sh's web-image build races another run's container creation on the `-web` tag. Accepted for a single-maintainer cadence; serialize with a workflow `concurrency` group if it ever bites. +- **A dropdown is a `'); +}); + +test("menu mints its own popover id, so two menus on one page never cross-wire", async () => { + const idOf = (html: string): string => html.match(/popovertarget="([^"]+)"/)?.[1] ?? ""; + + const one = flat(await render()); + const two = flat(await render()); + assert.match(one, new RegExp(` diff --git a/views/partials/shell.ejs b/views/partials/shell.ejs index d0b5bf8..91462ee 100644 --- a/views/partials/shell.ejs +++ b/views/partials/shell.ejs @@ -57,24 +57,22 @@