功能: 添加 tmux cc 对话监控面板与实时消息流脚本
CI / lint (push) Successful in 7s

This commit is contained in:
2026-04-19 23:12:21 +08:00
parent d9f1990884
commit 974ffe1d11
4 changed files with 247 additions and 21 deletions
+22 -12
View File
@@ -14,12 +14,12 @@
# - 不在 tmux 中: 启动新 tmux 会话并附加
#
# 视觉布局:
# +----------+------------------------------------------+
# | | Pane 2 (后端) | Pane 3 (前端) |
# | Pane 1 +------------------------------------------+
# | (项目) | Pane 4 (测试) |
# | | |
# +----------+------------------------------------------+
# +----------+--------------------+--------------------+
# | | Pane 2 (后端) | Pane 3 (前端) |
# | Pane 1 +--------------------+--------------------+
# | (项目) | Pane 4 (测试) | Pane 5 (对话) |
# | | | |
# +----------+--------------------+--------------------+
set -euo pipefail
@@ -216,11 +216,16 @@ build_layout() {
local right_col2_id
right_col2_id=$(tmux split-window -h -t "$right_id" -l "$PANE3_W" -c "$WORKSPACE" -P -F '#{pane_id}')
# Step 4: 底部水平分为两列: Pane 4 (测试) | Pane 5 (对话)
local monitor_id
monitor_id=$(tmux split-window -h -t "$bottom_id" -l "$PANE3_W" -c "$WORKSPACE" -P -F '#{pane_id}')
# ── 命名窗格 ──
tmux select-pane -t "$base_pane" -T "项目"
tmux select-pane -t "$right_id" -T "后端"
tmux select-pane -t "$right_col2_id" -T "前端"
tmux select-pane -t "$bottom_id" -T "测试"
tmux select-pane -t "$monitor_id" -T "对话"
# ── 启动 AI 编码工具(等待 shell 就绪后再发送,附带角色名称)──
local runner="${TOOL_RUNNER:-cc}"
@@ -248,6 +253,10 @@ build_layout() {
bash "$SCRIPT_DIR/tmux-send-prompt.sh" "$bottom_id" "${PROMPT_DIR}/${PROMPT_FILES[3]}" &
wait
# ── 启动 cc 实时监控 (对话 pane) ──
sleep 1
tmux send-keys -t "$monitor_id" "bash ${WORKSPACE}/scripts/tmux-cc-monitor.sh watch ${base_pane} ${right_id} ${right_col2_id} ${bottom_id}" Enter
# 选中主 Agent 窗格
tmux select-pane -t "$base_pane"
}
@@ -257,18 +266,19 @@ build_layout() {
print_info() {
echo ""
echo "窗格布局:"
echo " +----------+------------------------------------------+"
echo " | | Pane 2 (后端) | Pane 3 (前端) |"
echo " | Pane 1 +------------------------------------------+"
echo " | (项目) | Pane 4 (测试) |"
echo " | | |"
echo " +----------+------------------------------------------+"
echo " +----------+--------------------+--------------------+"
echo " | | Pane 2 (后端) | Pane 3 (前端) |"
echo " | Pane 1 +--------------------+--------------------+"
echo " | (项目) | Pane 4 (测试) | Pane 5 (对话) |"
echo " | | | |"
echo " +----------+--------------------+--------------------+"
echo ""
echo "角色分配:"
echo " Pane 1: 项目 — 项目管理、任务协调"
echo " Pane 2: 后端 — 服务端开发 (FastAPI + SQLite)"
echo " Pane 3: 前端 — 桌面端开发 (Svelte 5 + PyWebView)"
echo " Pane 4: 测试 — 全级别测试和覆盖率"
echo " Pane 5: 对话 — 实时监控各面板 cc 对话"
echo ""
echo "所有窗格已启动 AI 编码工具并加载角色提示词"
}