33358bca6c
build.sh inyecta la version de app.md por -ldflags (-X main.version), haciendo de app.md la unica fuente de verdad — el binario ya no puede quedar por detras (drift 0.7.0 vs 0.8.0 del 16/06/2026). main.go pasa la version de const a var para permitir el override por ldflags. scripts/pre-commit recompila en cada commit para que el binario que sirve el .mcp.json nunca quede stale respecto a los .go commiteados (la causa raiz del mismo bug). scripts/install-hooks.sh lo instala via symlink.
13 lines
505 B
Bash
Executable File
13 lines
505 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Anti-stale binary guard. El .mcp.json ejecuta el binario ./browser_mcp; si se
|
|
# commitea un cambio en los .go sin recompilar, la sesión sirve código viejo
|
|
# (bug 16/06/2026). Este hook recompila en cada commit. Instálalo con
|
|
# scripts/install-hooks.sh.
|
|
set -euo pipefail
|
|
cd "$(git rev-parse --show-toplevel)"
|
|
if ! ./build.sh >/tmp/browser_mcp_build.log 2>&1; then
|
|
echo "pre-commit: build.sh falló — commit abortado. Log:" >&2
|
|
cat /tmp/browser_mcp_build.log >&2
|
|
exit 1
|
|
fi
|