Skip to content

Commit 63dd989

Browse files
committed
Merge remote-tracking branch 'upstream/main'
2 parents c30b2df + 0c81278 commit 63dd989

2 files changed

Lines changed: 21 additions & 10 deletions

File tree

scripts/smoke-test.sh

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,10 +1024,15 @@ if [ -n "${SMOKE_DOWNLOAD_URL:-}" ]; then
10241024
# ── 14a-f: Real update command against local HTTP server ──
10251025
UPDATE_HOME=$(mktemp -d)
10261026
mkdir -p "$UPDATE_HOME/.claude" "$UPDATE_HOME/.local/bin"
1027-
cp "$BINARY" "$UPDATE_HOME/.local/bin/codebase-memory-mcp"
1028-
chmod 755 "$UPDATE_HOME/.local/bin/codebase-memory-mcp"
1029-
if [ "$(uname -s)" = "Darwin" ]; then
1030-
codesign --sign - --force "$UPDATE_HOME/.local/bin/codebase-memory-mcp" 2>/dev/null || true
1027+
if [[ "$BINARY" == *.exe ]]; then
1028+
cp "$BINARY" "$UPDATE_HOME/.local/bin/codebase-memory-mcp.exe"
1029+
chmod 755 "$UPDATE_HOME/.local/bin/codebase-memory-mcp.exe"
1030+
else
1031+
cp "$BINARY" "$UPDATE_HOME/.local/bin/codebase-memory-mcp"
1032+
chmod 755 "$UPDATE_HOME/.local/bin/codebase-memory-mcp"
1033+
if [ "$(uname -s)" = "Darwin" ]; then
1034+
codesign --sign - --force "$UPDATE_HOME/.local/bin/codebase-memory-mcp" 2>/dev/null || true
1035+
fi
10311036
fi
10321037

10331038
# Pre-install agent config with a WRONG binary path (simulates stale config)
@@ -1079,7 +1084,7 @@ if [ -n "${SMOKE_DOWNLOAD_URL:-}" ]; then
10791084
HOME="$UPDATE_HOME" "$BINARY" uninstall -y 2>&1 || true
10801085

10811086
# 14e: Verify binary removed
1082-
if [ -f "$UPDATE_HOME/.local/bin/codebase-memory-mcp" ]; then
1087+
if [ -f "$UPDATE_HOME/.local/bin/codebase-memory-mcp" ] || [ -f "$UPDATE_HOME/.local/bin/codebase-memory-mcp.exe" ]; then
10831088
echo "FAIL 14e: binary still exists after uninstall"
10841089
exit 1
10851090
fi
@@ -1134,6 +1139,10 @@ DL_DIR=$(mktemp -d)
11341139

11351140
# Detect platform for archive name
11361141
DL_OS=$(uname -s | tr 'A-Z' 'a-z')
1142+
# Normalize MSYS2/MinGW to "windows"
1143+
case "$DL_OS" in
1144+
mingw*|msys*) DL_OS="windows" ;;
1145+
esac
11371146
DL_ARCH=$(uname -m)
11381147
case "$DL_ARCH" in
11391148
aarch64) DL_ARCH="arm64" ;;

scripts/soak-test.sh

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -433,11 +433,13 @@ if [ "${IDLE_INT:-0}" -gt 5 ] 2>/dev/null; then
433433
PASS=false
434434
fi
435435

436-
# Check 4: Max query latency
437-
MAX_LATENCY=$(awk -F, 'NR>1 { if ($3>max) max=$3 } END { print max+0 }' "$LATENCY_CSV")
438-
echo "Max query latency: ${MAX_LATENCY}ms" | tee -a "$SUMMARY"
439-
if [ "${MAX_LATENCY:-0}" -gt 10000 ] 2>/dev/null; then
440-
echo "FAIL: max latency ${MAX_LATENCY}ms > 10s" | tee -a "$SUMMARY"
436+
# Check 4: Max query latency (exclude index_repository — indexing is legitimately slow)
437+
MAX_LATENCY=$(awk -F, 'NR>1 && $2!="index_repository" { if ($3>max) max=$3 } END { print max+0 }' "$LATENCY_CSV")
438+
MAX_INDEX=$(awk -F, 'NR>1 && $2=="index_repository" { if ($3>max) max=$3 } END { print max+0 }' "$LATENCY_CSV")
439+
echo "Max query latency: ${MAX_LATENCY}ms (index: ${MAX_INDEX}ms)" | tee -a "$SUMMARY"
440+
# 60s threshold — MSYS2/Wine adds significant overhead to all operations
441+
if [ "${MAX_LATENCY:-0}" -gt 60000 ] 2>/dev/null; then
442+
echo "FAIL: max query latency ${MAX_LATENCY}ms > 60s" | tee -a "$SUMMARY"
441443
PASS=false
442444
fi
443445

0 commit comments

Comments
 (0)