diff --git a/.changeset/binding-slot-text-positions.md b/.changeset/binding-slot-text-positions.md
new file mode 100644
index 000000000..660b7c317
--- /dev/null
+++ b/.changeset/binding-slot-text-positions.md
@@ -0,0 +1,7 @@
+---
+"@solidjs/web": patch
+---
+
+Binding slots: a slot property placed as a child (`{list.remaining} items left`) is a text position. The server emits a comment pair around it, `…`, with the escaped t=0 value inside on the document face and nothing on the stream face; the client writes the text between the markers from the occurrence's render effect, and a refetch's morph keeps the client's text. Strings and numbers render; nullish and booleans render empty, as a client insert renders them. Any other value is a new client dev finding (`BINDING_SLOT_POSITION`, reason `text-shape`) and clears. The content of `