- 数据层:messages 表增加 part_type 字段,新建 file_versions 表支持版本追踪 - 后端:saveWorkspace 版本追踪、saveAgentOutput 源头分离、generateBriefMessage 成员简报 - 后端:applyDocumentEdit 增量编辑、buildWorkflowStep phase-aware 工作流引擎 - API:文件版本查询/回退接口 - 前端:part_type 驱动渲染,产物面板版本历史 - 新增写手团队(主编/搜索员/策划编辑/合规审查员)配置 - store 模块、scheduler 模块、web-search skill Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
53 lines
1.0 KiB
Bash
53 lines
1.0 KiB
Bash
#!/bin/bash
|
|
# Stop Web Search Bridge Server
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
|
|
PID_FILE="$PROJECT_DIR/.server.pid"
|
|
|
|
# Check if PID file exists
|
|
if [ ! -f "$PID_FILE" ]; then
|
|
echo "✓ Bridge Server is not running"
|
|
exit 0
|
|
fi
|
|
|
|
# Read PID
|
|
PID=$(cat "$PID_FILE")
|
|
|
|
# Check if process is running
|
|
if ! ps -p "$PID" > /dev/null 2>&1; then
|
|
echo "✓ Bridge Server is not running (stale PID file removed)"
|
|
rm "$PID_FILE"
|
|
exit 0
|
|
fi
|
|
|
|
# Stop the server
|
|
echo "Stopping Bridge Server (PID: $PID)..."
|
|
kill "$PID"
|
|
|
|
# Wait for graceful shutdown
|
|
for i in {1..10}; do
|
|
if ! ps -p "$PID" > /dev/null 2>&1; then
|
|
echo "✓ Bridge Server stopped successfully"
|
|
rm "$PID_FILE"
|
|
exit 0
|
|
fi
|
|
sleep 1
|
|
done
|
|
|
|
# Force kill if still running
|
|
if ps -p "$PID" > /dev/null 2>&1; then
|
|
echo "Force stopping Bridge Server..."
|
|
kill -9 "$PID"
|
|
sleep 1
|
|
fi
|
|
|
|
if ps -p "$PID" > /dev/null 2>&1; then
|
|
echo "✗ Failed to stop Bridge Server"
|
|
exit 1
|
|
else
|
|
echo "✓ Bridge Server stopped (forced)"
|
|
rm "$PID_FILE"
|
|
exit 0
|
|
fi
|