diff --git a/examples/kanban.md b/examples/kanban.md index 35507ad..6cfb3b7 100644 --- a/examples/kanban.md +++ b/examples/kanban.md @@ -55,7 +55,7 @@ Notes on keyed scopes: - `h-for="column in &self.columns" h-key="column.id"` — **required** for slhx-addressable nodes inside - `h-for="card in &column.cards" h-key="card.id"` — **required** -- A slot inside a keyed loop is addressed as a generated keyed resource, never `querySelector(".card:nth-child(3)")` +- A slot inside a keyed loop is addressed as a generated keyed resource, never by selector strings or positional DOM targeting - Without `h-key`, slhx rejects the build — no runtime selector fallback --- diff --git a/slhx-test/tests/examples_contract.rs b/slhx-test/tests/examples_contract.rs index fba7621..0fb7c34 100644 --- a/slhx-test/tests/examples_contract.rs +++ b/slhx-test/tests/examples_contract.rs @@ -119,6 +119,8 @@ fn canonical_example_docs_do_not_teach_low_level_plumbing() { "SafeHtml::trusted", ".render(&", "addEventListener(", + "querySelector", + "querySelectorAll", ]; let mut failures = Vec::new(); scan_examples(&examples, &mut |path, text| {