Answer prose round 1: 0 🔴, 10 🟡 (0 misread); define code health, restore the topic index, give each decision a premise of its own
CI / full-gate (push) Successful in 3m39s

This commit is contained in:
2026-11-08 21:09:19 +01:00
parent 4c8ba083ce
commit 3179be0d11
8 changed files with 88 additions and 62 deletions
+3 -1
View File
@@ -60,7 +60,9 @@
<% if (user.email) { %>
<%# Signed in: the same popover block as the menu partial, hand-rolled because this one's
trigger composes escaped user values and its Sign-out item is a CSRF POST form, neither of
which the partial's Item shapes cover (docs/decisions.md). Keep the two in step. %>
which the partial's Item shapes cover (docs/decisions.md → "A dropdown is a
`<button popovertarget>` and a `[popover]`, never a `<details>`"). Keep the two in
step. %>
<div class="menu" style="flex:1 1 auto">
<button class="profile" type="button" popovertarget="profile-menu">
<span class="avatar" aria-hidden="true"><%= user.initials %></span>