Fix make docker: feature-gate http_parse on tls, add docker alias

ober

ec011e5462925712e112eb74136646961a23f062

diff --git a/CLAUDE.md b/CLAUDE.md
new file mode 100644
index 0000000..4cae519
--- /dev/null
+++ b/CLAUDE.md
@@ -0,0 +1,3 @@
+## Pre-commit Requirements
+
+**ALWAYS** run `make docker-build` and ensure it succeeds **before** committing any code to this repository. The Docker image must build cleanly against the full musl-static release pipeline. Do not commit if `make docker-build` fails.
diff --git a/Makefile b/Makefile
index 49e7003..e767cc8 100644
--- a/Makefile
+++ b/Makefile
@@ -64,6 +64,7 @@ help:
 	@echo "  fuzz-<target>    Individual fuzz targets (reader, json, http2, ...)"
 	@echo ""
 	@echo "Docker:"
+	@echo "  docker           Alias for docker-build"
 	@echo "  docker-build     Build jerboa21/jerboa base image"
 	@echo "  docker-push      Push base image to Docker Hub"
 
@@ -440,6 +441,8 @@ clean:
 # Includes: stock Chez, musl Chez, jerboa lib, musl-gcc, build deps.
 DOCKER_IMAGE = jerboa21/jerboa
 
+docker: docker-build
+
 docker-build:
 	@echo "=== Building $(DOCKER_IMAGE) base image ==="
 	docker build --platform linux/amd64 -t $(DOCKER_IMAGE) .
diff --git a/jerboa-native-rs/src/lib.rs b/jerboa-native-rs/src/lib.rs
index acd84c7..e90fc6d 100644
--- a/jerboa-native-rs/src/lib.rs
+++ b/jerboa-native-rs/src/lib.rs
@@ -41,7 +41,7 @@ mod wasm_sm;
 
 #[cfg(target_os = "linux")]
 mod epoll;
-#[cfg(target_os = "linux")]
+#[cfg(all(target_os = "linux", feature = "tls"))]
 mod http_parse;
 #[cfg(target_os = "linux")]
 mod inotify_native;