chore: agent 配置文件纳入版本管理 + docs/ 项目章程与全局状态 - Closes #37
CI / test (pull_request) Successful in 11s

- agents/DEV_AGENT.md: 新增启动读取 docs、Session 收尾流程、自行验证关闭 Issue
- agents/QE_AGENT.md: 新增启动读取 docs、Session 收尾流程
- docs/PROJECT_CHARTER.md: 项目章程(背景、愿景、目标、约束)
- docs/GLOBAL_STATE.md: 项目全局状态(架构、已知问题、变更日志)
- scripts/: 启动脚本重构,引入 _common.sh

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-06-02 13:57:42 +08:00
parent 4cf9f1d3e0
commit 3a3091d0df
8 changed files with 390 additions and 158 deletions
+34 -28
View File
@@ -1,50 +1,56 @@
@echo off
chcp 65001 >nul
title Dev Agent - Gitea Issue Worker
title Dev-Agent - Gitea Issue Worker
:: ── Change to project root ────────────────────────────────────────────────────
cd /d "%~dp0.."
:: ── Load .env (batch-compatible parser: "export KEY=VALUE" → set KEY=VALUE) ──
if exist "scripts\.env" (
for /f "usebackq tokens=2,3 delims== " %%a in ("scripts\.env") do set %%a=%%b
)
:: ── Defaults ──────────────────────────────────────────────────────────────────
if "%GITEA_URL%"=="" set GITEA_URL=http://localhost:3000
if "%GITEA_REPO%"=="" set GITEA_REPO=pzhang_zywl/document_analyzer
if "%DEV_AGENT_ID%"=="" set DEV_AGENT_ID=da-01
:: ── Validate token ────────────────────────────────────────────────────────────
if "%GITEA_API_TOKEN%"=="" (
echo ERROR: GITEA_API_TOKEN is not set.
echo Set it in scripts\.env or in your environment.
pause
exit /b 1
)
echo ============================================
echo Dev Agent 启动器
echo Dev-Agent 启动器
echo ============================================
echo.
set GITEA_API_TOKEN=59117246ec418d5d87042de073b0d4197d8054bf
set GITEA_URL=http://localhost:3000
set GITEA_REPO=pzhang_zywl/document_analyzer
cd /d C:\Users\peterz\projects\document_analyzer
echo 模式选择:
echo [1] 单次任务 - 检查一次 Issue 并处理
echo [2] 持续轮询 - 每 10 分钟检查一次 (推荐)
echo [3] 交互模式 - 进入对话手动操作
echo [1] 单次任务 - 检查 Issue 并处理,完成后退出 (automode^)
echo [2] 互动轮询 - 进入 Claude Code 界面,每 10 分钟轮询
echo.
set /p MODE="请输入 (1/2/3): "
set /p MODE="请输入 (1/2): "
if "%MODE%"=="1" (
echo.
echo 正在执行单次检查...
claude -p --agent agents/DEV_AGENT.md "你是 Dev-Agent,检查 Gitea 所有打开的 Issue跳过纯测试相关的,其他全部领取分析并修复,记得同步更新测试"
echo 执行单次检查 (automode)...
claude -p --agent agents/DEV_AGENT.md --dangerously-skip-permissions "你是 Dev-Agent。执行一次 Issue 巡检(单次任务,不要用 /loop):1. agent_poller.py --action list 列出所有打开的 Issue 2. 跳过纯测试 3. 逐个走闭环:分析-开发-pytest-commit-push-create-pr-CI-merge-pr-通知QE 4. 退出"
pause
exit
exit /b 0
)
if "%MODE%"=="2" (
echo.
echo 启动持续轮询模式 (每 10 分钟)...
echo 启动互动轮询模式...
echo Dev-Agent 进入 Claude Code 界面后将自动每 10 分钟轮询 Gitea Issue
echo 按 Ctrl+C 停止
claude -p --agent agents/DEV_AGENT.md "你是 Dev-Agent用 loop 模式每 10 分钟检查一次 Gitea 所有打开的 Issue,跳过纯测试相关的,其他全部领取处理。完成后评论进度,push 触发 CI"
claude --agent agents/DEV_AGENT.md "你是 Dev-Agent。现在开始工作。使/loop 10m 每 10 分钟 python scripts/agent_poller.py --action list 检查 Issue,跳过纯测试,有则走完整闭环,无则报告 main healthy。保持对话开放"
pause
exit
)
if "%MODE%"=="3" (
echo.
echo 启动交互模式...
echo 进入后输入: 检查 Gitea Issues 并处理
claude --agent agents/DEV_AGENT.md
pause
exit
exit /b 0
)
echo 无效选择。
pause
exit /b 1