scorpio d6df056687 feat: Part 模型 + 文件版本追踪 + 写手团队工作流 v2
- 数据层: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>
2026-03-08 18:44:34 +08:00

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