+22
-12
@@ -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 编码工具并加载角色提示词"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user