diff --git a/docs/conflict.gif b/docs/conflict.gif
new file mode 100644
index 0000000..c749668
Binary files /dev/null and b/docs/conflict.gif differ
diff --git a/docs/index.html b/docs/index.html
index f61b792..a6e7b21 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -244,7 +244,7 @@
It's git for a Design project.
-
+
The full round-trip — edit & add, status, byte-level diff, push, clean.
@@ -273,6 +273,11 @@ The token is read, never printed
dsx reads Claude Code's OAuth token, never writes, refreshes, or prints it — it won't even wrap it into an error string.
+
+
+
+ Both sides changed. push refuses (exit 3) rather than clobber — your edit is still there.
+
diff --git a/docs/robots.txt b/docs/robots.txt
new file mode 100644
index 0000000..6b5a37e
--- /dev/null
+++ b/docs/robots.txt
@@ -0,0 +1,4 @@
+User-agent: *
+Allow: /
+
+Sitemap: https://somework.github.io/dsx/sitemap.xml
diff --git a/docs/sitemap.xml b/docs/sitemap.xml
new file mode 100644
index 0000000..545ab00
--- /dev/null
+++ b/docs/sitemap.xml
@@ -0,0 +1,8 @@
+
+
+
+ https://somework.github.io/dsx/
+ weekly
+ 1.0
+
+