diff --git a/AGENTS.md b/AGENTS.md
index c24232b..a7cf3b0 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -23,6 +23,16 @@ Do not invent architecture outside these plans unless explicitly requested.
- Do not use git worktrees.
- Repo is a uv workspace; Python is pinned to 3.13 via `.python-version`. After fresh checkout: install `uv` (`brew install uv` / `curl -LsSf https://astral.sh/uv/install.sh | sh`), then `direnv allow` (or `uv sync` directly). See README **Local development** for details.
+### URL-addressable modal templates
+
+A template that renders **both** as a full standalone page AND as a modal fragment (i.e. `{% extends base_layout %}`, where `base_layout` resolves to `_modal_partial.html` for modal-mode requests and `base.html` otherwise — driven by the `HX-Modal: 1` header in `app.py:inject_base_layout`) MUST follow these conventions:
+
+- **The outermost element of `{% block content %}` is a `
`, NOT a `