1 line
52 KiB
JSON
1 line
52 KiB
JSON
{"repo": "007m7/sego-agent", "files": {".github/workflows/release.yml": {"c36644e4312fd737feb7981a27f3fab5fa18c5ba": {"t": 1785747043.8452291, "n": 8754, "h": "6eff0195cb3bd990", "c": "name: Release\n\non:\n push:\n tags:\n - 'v*'\n\npermissions:\n contents: write\n\njobs:\n build-windows:\n name: Build Windows binary\n runs-on: windows-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows\n path: rust/target/release/sego.exe\n - name: Package Windows ZIP\n shell: pwsh\n run: |\n New-Item -ItemType Directory -Force -Path dist/sego-windows | Out-Null\n Copy-Item rust/target/release/sego.exe dist/sego-windows/sego.exe\n Copy-Item packaging/windows/Sego.cmd dist/sego-windows/Sego.cmd\n Copy-Item packaging/windows/README-WINDOWS.txt dist/sego-windows/README-WINDOWS.txt\n Compress-Archive -Path dist/sego-windows/* -DestinationPath dist/sego-windows.zip -Force\n - name: Upload Windows ZIP artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows-zip\n path: dist/sego-windows.zip\n\n build-linux:\n name: Build Linux binary\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-linux\n path: rust/target/release/sego\n\n build-macos:\n name: Build macOS binary\n runs-on: macos-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-macos\n path: rust/target/release/sego\n\n release:\n name: Create Release\n needs: [build-windows, build-linux, build-macos]\n runs-on: ubuntu-latest\n steps:\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows\n path: artifacts/windows\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows-zip\n path: artifacts/windows-zip\n - uses: actions/download-artifact@v5\n with:\n name: sego-linux\n path: artifacts/linux\n - uses: actions/download-artifact@v5\n with:\n name: sego-macos\n path: artifacts/macos\n - name: Normalize release asset names\n run: |\n cp artifacts/windows/sego.exe artifacts/sego.exe\n cp artifacts/windows-zip/sego-windows.zip artifacts/sego-windows.zip\n cp artifacts/linux/sego artifacts/sego\n cp artifacts/macos/sego artifacts/sego-macos\n - name: Generate release checksums\n shell: bash\n run: |\n set -euo pipefail\n cd artifacts\n sha256sum sego.exe sego-windows.zip sego sego-macos > checksums.txt\n cat checksums.txt\n - name: Validate release assets\n shell: bash\n run: |\n set -euo pipefail\n for asset in artifacts/sego.exe artifacts/sego-windows.zip artifacts/sego artifacts/sego-macos artifacts/checksums.txt; do\n if [ ! -s \"$asset\" ]; then\n echo \"::error file=$asset::Release asset is missing or empty\"\n exit 1\n fi\n done\n ls -lh artifacts/sego.exe artifacts/sego-windows.zip artifacts/sego artifacts/sego-macos artifacts/checksums.txt\n - name: Create Release\n uses: softprops/action-gh-release@v2\n with:\n files: |\n artifacts/sego.exe\n artifacts/sego-windows.zip\n artifacts/sego\n artifacts/sego-macos\n artifacts/checksums.txt\n name: Sego Agent ${{ github.ref_name }}\n body: |\n ## Sego Agent ${{ github.ref_name }}\n\n ### 中文\n\n Sego v0.1.8 重点强化了代码审查工作流的可靠性和可解释性。\n\n 这次更新让 review 结果更容易判断:当模型输出中看起来包含 findings 但结构化解析失败时,Sego 会明确显示解析失败状态,并引导用户打开 Markdown 报告查看原始输出,而不是把结果误读成\"没有问题\"。导出审查报告时,CLI 也会给出更清晰的导出类型和字节信息,降低用户保存、转发、复盘报告时的歧义。\n\n v0.1.8 也加入了更明确的证据状态和恢复提示。审查结果会尽量标注证据是否可定位、路径是否可信;当非 Git 目录、恢复会话、工作区路径等场景出现问题时,Sego 会给出更直接的下一步建议,帮助用户从失败状态回到可继续操作的状态。\n\n 另一个重要变化是任务文件中的 review 命令执行逻辑。如果任务文件明确要求运行 `/review staged`、`/review workspace` 或允许的 full review 命令,Sego 会执行这些受支持的审查命令;对于 `/commit`、`dotnet build` 等非 review 命令,Sego 会明确阻断,并说明原因和下一步建议。这让\"按任务文件执行审查\"更接近真实开发协作流程,同时保持边界清晰。\n\n 需要说明的是,`sego review --full <path>` 会读取关键 manifest、入口文件和目录上下文快照,帮助发现项目级风险,但它不是穷尽式静态分析,也不承诺发现所有问题。高风险发布仍需要开发者结合测试、CI、人工判断和业务上下文一起决策。\n\n 自然语言导出也更强调安全边界:当用户说“保存刚才的报告”“导出上一条响应”时,Sego 会围绕最近一次或上一条可确认响应处理,而不是把任意自然语言误当成不受限制的文件写入命令。\n\n Windows 路径和命令组合也有更清晰的提示:类似 `/cd E:\\\\Sego\\\\source && /review staged` 的 shell 风格组合命令不会被当成一条 review 命令直接执行,建议先切换目录,再单独运行 `/review staged`,减少路径转义和误执行问题。\n\n ### English\n\n Sego v0.1.8 focuses on making the code-review workflow more reliable, diagnosable, and usable in real development loops.\n\n Review output is now easier to interpret. When model output appears to contain findings but structured parsing fails, Sego reports a clear parse-failure state and points the user to the Markdown report instead of letting the result look like a clean review. Export output is also clearer, including the export kind and byte count so reports are easier to save, share, and audit.\n\n This release also improves evidence status and recovery guidance. Findings now carry clearer evidence signals where possible, and recovery messages give more actionable next steps when users are working in non-Git directories, restored sessions, or path-sensitive workspaces.\n\n Task-file review execution is also improved. When a task file explicitly requires supported review commands such as `/review staged`, `/review workspace`, or allowlisted full-review commands, Sego can execute those review commands directly. Non-review commands such as `/commit` or `dotnet build` are blocked with structured guidance, keeping the workflow useful without silently crossing execution boundaries.\n\n One important boundary remains: `sego review --full <path>` reviews key manifests, entry points, and a directory context snapshot. It is not exhaustive static analysis and does not guarantee that every issue will be found. High-risk releases should still be gated with tests, CI, human review, and product/business context.\n\n Natural-language export is also bounded more carefully. Requests such as “save the last report” or “export the previous response” are tied to the latest or previous confirmable response instead of being treated as arbitrary unrestricted file-write commands.\n\n Windows path and combined-command handling are clearer as well. Shell-style combinations such as `/cd E:\\\\Sego\\\\source && /review staged` are not treated as a single review command; users should switch directories first, then run `/review staged` separately to reduce path escaping and accidental execution issues.\n\n ### Download\n - **Windows:** `sego-windows.zip` for double-click use, or `sego.exe` for terminal use\n - **Linux:** `sego`\n - **macOS:** `sego-macos`\n - **Checksums:** `checksums.txt` contains SHA-256 hashes for all release binaries\n\n ### Quick Start\n ```powershell\n # Windows installer: downloads the latest binary and creates a desktop shortcut\n irm https://raw.githubusercontent.com/007M7/Sego-Agent/main/install.ps1 | iex\n ```\n\n ```bash\n # macOS / Linux installer\n curl -fsSL https://raw.githubusercontent.com/007M7/Sego-Agent/main/install.sh | bash\n ```\n\n ### Model configuration\n ```bash\n # DeepSeek recommended\n export DEEPSEEK_API_KEY=sk-your-key\n export DEEPSEEK_MODEL=deepseek-v4-flash\n\n # Or Anthropic\n export ANTHROPIC_API_KEY=sk-your-key\n ```\n\n ### Build from source\n ```bash\n git clone https://github.com/007M7/Sego-Agent.git\n cd Sego-Agent/rust && cargo build --release\n ```\n draft: false\n prerelease: false\n"}, "34c2e309cabd45a25a5ff549d79a2c7005eb70e6": {"t": 1785770018.2701194, "n": 8754, "h": "6eff0195cb3bd990", "c": "name: Release\n\non:\n push:\n tags:\n - 'v*'\n\npermissions:\n contents: write\n\njobs:\n build-windows:\n name: Build Windows binary\n runs-on: windows-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows\n path: rust/target/release/sego.exe\n - name: Package Windows ZIP\n shell: pwsh\n run: |\n New-Item -ItemType Directory -Force -Path dist/sego-windows | Out-Null\n Copy-Item rust/target/release/sego.exe dist/sego-windows/sego.exe\n Copy-Item packaging/windows/Sego.cmd dist/sego-windows/Sego.cmd\n Copy-Item packaging/windows/README-WINDOWS.txt dist/sego-windows/README-WINDOWS.txt\n Compress-Archive -Path dist/sego-windows/* -DestinationPath dist/sego-windows.zip -Force\n - name: Upload Windows ZIP artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows-zip\n path: dist/sego-windows.zip\n\n build-linux:\n name: Build Linux binary\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-linux\n path: rust/target/release/sego\n\n build-macos:\n name: Build macOS binary\n runs-on: macos-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-macos\n path: rust/target/release/sego\n\n release:\n name: Create Release\n needs: [build-windows, build-linux, build-macos]\n runs-on: ubuntu-latest\n steps:\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows\n path: artifacts/windows\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows-zip\n path: artifacts/windows-zip\n - uses: actions/download-artifact@v5\n with:\n name: sego-linux\n path: artifacts/linux\n - uses: actions/download-artifact@v5\n with:\n name: sego-macos\n path: artifacts/macos\n - name: Normalize release asset names\n run: |\n cp artifacts/windows/sego.exe artifacts/sego.exe\n cp artifacts/windows-zip/sego-windows.zip artifacts/sego-windows.zip\n cp artifacts/linux/sego artifacts/sego\n cp artifacts/macos/sego artifacts/sego-macos\n - name: Generate release checksums\n shell: bash\n run: |\n set -euo pipefail\n cd artifacts\n sha256sum sego.exe sego-windows.zip sego sego-macos > checksums.txt\n cat checksums.txt\n - name: Validate release assets\n shell: bash\n run: |\n set -euo pipefail\n for asset in artifacts/sego.exe artifacts/sego-windows.zip artifacts/sego artifacts/sego-macos artifacts/checksums.txt; do\n if [ ! -s \"$asset\" ]; then\n echo \"::error file=$asset::Release asset is missing or empty\"\n exit 1\n fi\n done\n ls -lh artifacts/sego.exe artifacts/sego-windows.zip artifacts/sego artifacts/sego-macos artifacts/checksums.txt\n - name: Create Release\n uses: softprops/action-gh-release@v2\n with:\n files: |\n artifacts/sego.exe\n artifacts/sego-windows.zip\n artifacts/sego\n artifacts/sego-macos\n artifacts/checksums.txt\n name: Sego Agent ${{ github.ref_name }}\n body: |\n ## Sego Agent ${{ github.ref_name }}\n\n ### 中文\n\n Sego v0.1.8 重点强化了代码审查工作流的可靠性和可解释性。\n\n 这次更新让 review 结果更容易判断:当模型输出中看起来包含 findings 但结构化解析失败时,Sego 会明确显示解析失败状态,并引导用户打开 Markdown 报告查看原始输出,而不是把结果误读成\"没有问题\"。导出审查报告时,CLI 也会给出更清晰的导出类型和字节信息,降低用户保存、转发、复盘报告时的歧义。\n\n v0.1.8 也加入了更明确的证据状态和恢复提示。审查结果会尽量标注证据是否可定位、路径是否可信;当非 Git 目录、恢复会话、工作区路径等场景出现问题时,Sego 会给出更直接的下一步建议,帮助用户从失败状态回到可继续操作的状态。\n\n 另一个重要变化是任务文件中的 review 命令执行逻辑。如果任务文件明确要求运行 `/review staged`、`/review workspace` 或允许的 full review 命令,Sego 会执行这些受支持的审查命令;对于 `/commit`、`dotnet build` 等非 review 命令,Sego 会明确阻断,并说明原因和下一步建议。这让\"按任务文件执行审查\"更接近真实开发协作流程,同时保持边界清晰。\n\n 需要说明的是,`sego review --full <path>` 会读取关键 manifest、入口文件和目录上下文快照,帮助发现项目级风险,但它不是穷尽式静态分析,也不承诺发现所有问题。高风险发布仍需要开发者结合测试、CI、人工判断和业务上下文一起决策。\n\n 自然语言导出也更强调安全边界:当用户说“保存刚才的报告”“导出上一条响应”时,Sego 会围绕最近一次或上一条可确认响应处理,而不是把任意自然语言误当成不受限制的文件写入命令。\n\n Windows 路径和命令组合也有更清晰的提示:类似 `/cd E:\\\\Sego\\\\source && /review staged` 的 shell 风格组合命令不会被当成一条 review 命令直接执行,建议先切换目录,再单独运行 `/review staged`,减少路径转义和误执行问题。\n\n ### English\n\n Sego v0.1.8 focuses on making the code-review workflow more reliable, diagnosable, and usable in real development loops.\n\n Review output is now easier to interpret. When model output appears to contain findings but structured parsing fails, Sego reports a clear parse-failure state and points the user to the Markdown report instead of letting the result look like a clean review. Export output is also clearer, including the export kind and byte count so reports are easier to save, share, and audit.\n\n This release also improves evidence status and recovery guidance. Findings now carry clearer evidence signals where possible, and recovery messages give more actionable next steps when users are working in non-Git directories, restored sessions, or path-sensitive workspaces.\n\n Task-file review execution is also improved. When a task file explicitly requires supported review commands such as `/review staged`, `/review workspace`, or allowlisted full-review commands, Sego can execute those review commands directly. Non-review commands such as `/commit` or `dotnet build` are blocked with structured guidance, keeping the workflow useful without silently crossing execution boundaries.\n\n One important boundary remains: `sego review --full <path>` reviews key manifests, entry points, and a directory context snapshot. It is not exhaustive static analysis and does not guarantee that every issue will be found. High-risk releases should still be gated with tests, CI, human review, and product/business context.\n\n Natural-language export is also bounded more carefully. Requests such as “save the last report” or “export the previous response” are tied to the latest or previous confirmable response instead of being treated as arbitrary unrestricted file-write commands.\n\n Windows path and combined-command handling are clearer as well. Shell-style combinations such as `/cd E:\\\\Sego\\\\source && /review staged` are not treated as a single review command; users should switch directories first, then run `/review staged` separately to reduce path escaping and accidental execution issues.\n\n ### Download\n - **Windows:** `sego-windows.zip` for double-click use, or `sego.exe` for terminal use\n - **Linux:** `sego`\n - **macOS:** `sego-macos`\n - **Checksums:** `checksums.txt` contains SHA-256 hashes for all release binaries\n\n ### Quick Start\n ```powershell\n # Windows installer: downloads the latest binary and creates a desktop shortcut\n irm https://raw.githubusercontent.com/007M7/Sego-Agent/main/install.ps1 | iex\n ```\n\n ```bash\n # macOS / Linux installer\n curl -fsSL https://raw.githubusercontent.com/007M7/Sego-Agent/main/install.sh | bash\n ```\n\n ### Model configuration\n ```bash\n # DeepSeek recommended\n export DEEPSEEK_API_KEY=sk-your-key\n export DEEPSEEK_MODEL=deepseek-v4-flash\n\n # Or Anthropic\n export ANTHROPIC_API_KEY=sk-your-key\n ```\n\n ### Build from source\n ```bash\n git clone https://github.com/007M7/Sego-Agent.git\n cd Sego-Agent/rust && cargo build --release\n ```\n draft: false\n prerelease: false\n"}, "8af7341735ee66d951c6201b7ad30003ab02444e": {"t": 1785770020.6091506, "n": 8323, "h": "985ae6bfd3b86594", "c": "name: Release\n\non:\n push:\n tags:\n - 'v*'\n\npermissions:\n contents: write\n\njobs:\n build-windows:\n name: Build Windows binary\n runs-on: windows-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows\n path: rust/target/release/sego.exe\n - name: Package Windows ZIP\n shell: pwsh\n run: |\n New-Item -ItemType Directory -Force -Path dist/sego-windows | Out-Null\n Copy-Item rust/target/release/sego.exe dist/sego-windows/sego.exe\n Copy-Item packaging/windows/Sego.cmd dist/sego-windows/Sego.cmd\n Copy-Item packaging/windows/README-WINDOWS.txt dist/sego-windows/README-WINDOWS.txt\n Compress-Archive -Path dist/sego-windows/* -DestinationPath dist/sego-windows.zip -Force\n - name: Upload Windows ZIP artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows-zip\n path: dist/sego-windows.zip\n\n build-linux:\n name: Build Linux binary\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-linux\n path: rust/target/release/sego\n\n build-macos:\n name: Build macOS binary\n runs-on: macos-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-macos\n path: rust/target/release/sego\n\n release:\n name: Create Release\n needs: [build-windows, build-linux, build-macos]\n runs-on: ubuntu-latest\n steps:\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows\n path: artifacts/windows\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows-zip\n path: artifacts/windows-zip\n - uses: actions/download-artifact@v5\n with:\n name: sego-linux\n path: artifacts/linux\n - uses: actions/download-artifact@v5\n with:\n name: sego-macos\n path: artifacts/macos\n - name: Normalize release asset names\n run: |\n cp artifacts/windows/sego.exe artifacts/sego.exe\n cp artifacts/windows-zip/sego-windows.zip artifacts/sego-windows.zip\n cp artifacts/linux/sego artifacts/sego\n cp artifacts/macos/sego artifacts/sego-macos\n - name: Validate release assets\n run: |\n set -euo pipefail\n for asset in artifacts/sego.exe artifacts/sego-windows.zip artifacts/sego artifacts/sego-macos; do\n if [ ! -s \"$asset\" ]; then\n echo \"::error file=$asset::Release asset is missing or empty\"\n exit 1\n fi\n done\n ls -lh artifacts/sego.exe artifacts/sego-windows.zip artifacts/sego artifacts/sego-macos\n - name: Create Release\n uses: softprops/action-gh-release@v2\n with:\n files: |\n artifacts/sego.exe\n artifacts/sego-windows.zip\n artifacts/sego\n artifacts/sego-macos\n name: Sego Agent ${{ github.ref_name }}\n body: |\n ## Sego Agent ${{ github.ref_name }}\n\n ### 中文\n\n Sego v0.1.8 重点强化了代码审查工作流的可靠性和可解释性。\n\n 这次更新让 review 结果更容易判断:当模型输出中看起来包含 findings 但结构化解析失败时,Sego 会明确显示解析失败状态,并引导用户打开 Markdown 报告查看原始输出,而不是把结果误读成\"没有问题\"。导出审查报告时,CLI 也会给出更清晰的导出类型和字节信息,降低用户保存、转发、复盘报告时的歧义。\n\n v0.1.8 也加入了更明确的证据状态和恢复提示。审查结果会尽量标注证据是否可定位、路径是否可信;当非 Git 目录、恢复会话、工作区路径等场景出现问题时,Sego 会给出更直接的下一步建议,帮助用户从失败状态回到可继续操作的状态。\n\n 另一个重要变化是任务文件中的 review 命令执行逻辑。如果任务文件明确要求运行 `/review staged`、`/review workspace` 或允许的 full review 命令,Sego 会执行这些受支持的审查命令;对于 `/commit`、`dotnet build` 等非 review 命令,Sego 会明确阻断,并说明原因和下一步建议。这让\"按任务文件执行审查\"更接近真实开发协作流程,同时保持边界清晰。\n\n 需要说明的是,`sego review --full <path>` 会读取关键 manifest、入口文件和目录上下文快照,帮助发现项目级风险,但它不是穷尽式静态分析,也不承诺发现所有问题。高风险发布仍需要开发者结合测试、CI、人工判断和业务上下文一起决策。\n\n 自然语言导出也更强调安全边界:当用户说“保存刚才的报告”“导出上一条响应”时,Sego 会围绕最近一次或上一条可确认响应处理,而不是把任意自然语言误当成不受限制的文件写入命令。\n\n Windows 路径和命令组合也有更清晰的提示:类似 `/cd E:\\\\Sego\\\\source && /review staged` 的 shell 风格组合命令不会被当成一条 review 命令直接执行,建议先切换目录,再单独运行 `/review staged`,减少路径转义和误执行问题。\n\n ### English\n\n Sego v0.1.8 focuses on making the code-review workflow more reliable, diagnosable, and usable in real development loops.\n\n Review output is now easier to interpret. When model output appears to contain findings but structured parsing fails, Sego reports a clear parse-failure state and points the user to the Markdown report instead of letting the result look like a clean review. Export output is also clearer, including the export kind and byte count so reports are easier to save, share, and audit.\n\n This release also improves evidence status and recovery guidance. Findings now carry clearer evidence signals where possible, and recovery messages give more actionable next steps when users are working in non-Git directories, restored sessions, or path-sensitive workspaces.\n\n Task-file review execution is also improved. When a task file explicitly requires supported review commands such as `/review staged`, `/review workspace`, or allowlisted full-review commands, Sego can execute those review commands directly. Non-review commands such as `/commit` or `dotnet build` are blocked with structured guidance, keeping the workflow useful without silently crossing execution boundaries.\n\n One important boundary remains: `sego review --full <path>` reviews key manifests, entry points, and a directory context snapshot. It is not exhaustive static analysis and does not guarantee that every issue will be found. High-risk releases should still be gated with tests, CI, human review, and product/business context.\n\n Natural-language export is also bounded more carefully. Requests such as “save the last report” or “export the previous response” are tied to the latest or previous confirmable response instead of being treated as arbitrary unrestricted file-write commands.\n\n Windows path and combined-command handling are clearer as well. Shell-style combinations such as `/cd E:\\\\Sego\\\\source && /review staged` are not treated as a single review command; users should switch directories first, then run `/review staged` separately to reduce path escaping and accidental execution issues.\n\n ### Download\n - **Windows:** `sego-windows.zip` for double-click use, or `sego.exe` for terminal use\n - **Linux:** `sego`\n - **macOS:** `sego-macos`\n\n ### Quick Start\n ```powershell\n # Windows installer: downloads the latest binary and creates a desktop shortcut\n irm https://raw.githubusercontent.com/007M7/Sego-Agent/main/install.ps1 | iex\n ```\n\n ```bash\n # macOS / Linux installer\n curl -fsSL https://raw.githubusercontent.com/007M7/Sego-Agent/main/install.sh | bash\n ```\n\n ### Model configuration\n ```bash\n # DeepSeek recommended\n export DEEPSEEK_API_KEY=sk-your-key\n export DEEPSEEK_MODEL=deepseek-v4-flash\n\n # Or Anthropic\n export ANTHROPIC_API_KEY=sk-your-key\n ```\n\n ### Build from source\n ```bash\n git clone https://github.com/007M7/Sego-Agent.git\n cd Sego-Agent/rust && cargo build --release\n ```\n draft: false\n prerelease: false\n"}, "88023df02c7eebbb2e8cf73c2cf521b64262bd2f": {"t": 1785770023.5522091, "n": 7460, "h": "67fc5446ce49d9af", "c": "name: Release\n\non:\n push:\n tags:\n - 'v*'\n\npermissions:\n contents: write\n\njobs:\n build-windows:\n name: Build Windows binary\n runs-on: windows-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows\n path: rust/target/release/sego.exe\n - name: Package Windows ZIP\n shell: pwsh\n run: |\n New-Item -ItemType Directory -Force -Path dist/sego-windows | Out-Null\n Copy-Item rust/target/release/sego.exe dist/sego-windows/sego.exe\n Copy-Item packaging/windows/Sego.cmd dist/sego-windows/Sego.cmd\n Copy-Item packaging/windows/README-WINDOWS.txt dist/sego-windows/README-WINDOWS.txt\n Compress-Archive -Path dist/sego-windows/* -DestinationPath dist/sego-windows.zip -Force\n - name: Upload Windows ZIP artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows-zip\n path: dist/sego-windows.zip\n\n build-linux:\n name: Build Linux binary\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-linux\n path: rust/target/release/sego\n\n build-macos:\n name: Build macOS binary\n runs-on: macos-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-macos\n path: rust/target/release/sego\n\n release:\n name: Create Release\n needs: [build-windows, build-linux, build-macos]\n runs-on: ubuntu-latest\n steps:\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows\n path: artifacts/windows\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows-zip\n path: artifacts/windows-zip\n - uses: actions/download-artifact@v5\n with:\n name: sego-linux\n path: artifacts/linux\n - uses: actions/download-artifact@v5\n with:\n name: sego-macos\n path: artifacts/macos\n - name: Normalize release asset names\n run: |\n cp artifacts/windows/sego.exe artifacts/sego.exe\n cp artifacts/windows-zip/sego-windows.zip artifacts/sego-windows.zip\n cp artifacts/linux/sego artifacts/sego\n cp artifacts/macos/sego artifacts/sego-macos\n - name: Validate release assets\n run: |\n set -euo pipefail\n for asset in artifacts/sego.exe artifacts/sego-windows.zip artifacts/sego artifacts/sego-macos; do\n if [ ! -s \"$asset\" ]; then\n echo \"::error file=$asset::Release asset is missing or empty\"\n exit 1\n fi\n done\n ls -lh artifacts/sego.exe artifacts/sego-windows.zip artifacts/sego artifacts/sego-macos\n - name: Create Release\n uses: softprops/action-gh-release@v2\n with:\n files: |\n artifacts/sego.exe\n artifacts/sego-windows.zip\n artifacts/sego\n artifacts/sego-macos\n name: Sego Agent ${{ github.ref_name }}\n body: |\n ## Sego Agent ${{ github.ref_name }}\n\n ### 中文\n\n Sego v0.1.8 重点强化了代码审查工作流的可靠性和可解释性。\n\n 这次更新让 review 结果更容易判断:当模型输出中看起来包含 findings 但结构化解析失败时,Sego 会明确显示解析失败状态,并引导用户打开 Markdown 报告查看原始输出,而不是把结果误读成\"没有问题\"。导出审查报告时,CLI 也会给出更清晰的导出类型和字节信息,降低用户保存、转发、复盘报告时的歧义。\n\n v0.1.8 也加入了更明确的证据状态和恢复提示。审查结果会尽量标注证据是否可定位、路径是否可信;当非 Git 目录、恢复会话、工作区路径等场景出现问题时,Sego 会给出更直接的下一步建议,帮助用户从失败状态回到可继续操作的状态。\n\n 另一个重要变化是任务文件中的 review 命令执行逻辑。如果任务文件明确要求运行 `/review staged`、`/review workspace` 或允许的 full review 命令,Sego 会执行这些受支持的审查命令;对于 `/commit`、`dotnet build` 等非 review 命令,Sego 会明确阻断,并说明原因和下一步建议。这让\"按任务文件执行审查\"更接近真实开发协作流程,同时保持边界清晰。\n\n 需要说明的是,`sego review --full <path>` 会读取关键 manifest、入口文件和目录上下文快照,帮助发现项目级风险,但它不是穷尽式静态分析,也不承诺发现所有问题。高风险发布仍需要开发者结合测试、CI、人工判断和业务上下文一起决策。\n\n ### English\n\n Sego v0.1.8 focuses on making the code-review workflow more reliable, diagnosable, and usable in real development loops.\n\n Review output is now easier to interpret. When model output appears to contain findings but structured parsing fails, Sego reports a clear parse-failure state and points the user to the Markdown report instead of letting the result look like a clean review. Export output is also clearer, including the export kind and byte count so reports are easier to save, share, and audit.\n\n This release also improves evidence status and recovery guidance. Findings now carry clearer evidence signals where possible, and recovery messages give more actionable next steps when users are working in non-Git directories, restored sessions, or path-sensitive workspaces.\n\n Task-file review execution is also improved. When a task file explicitly requires supported review commands such as `/review staged`, `/review workspace`, or allowlisted full-review commands, Sego can execute those review commands directly. Non-review commands such as `/commit` or `dotnet build` are blocked with structured guidance, keeping the workflow useful without silently crossing execution boundaries.\n\n One important boundary remains: `sego review --full <path>` reviews key manifests, entry points, and a directory context snapshot. It is not exhaustive static analysis and does not guarantee that every issue will be found. High-risk releases should still be gated with tests, CI, human review, and product/business context.\n\n ### Download\n - **Windows:** `sego-windows.zip` for double-click use, or `sego.exe` for terminal use\n - **Linux:** `sego`\n - **macOS:** `sego-macos`\n\n ### Quick Start\n ```powershell\n # Windows installer: downloads the latest binary and creates a desktop shortcut\n irm https://raw.githubusercontent.com/007M7/Sego-Agent/main/install.ps1 | iex\n ```\n\n ```bash\n # macOS / Linux installer\n curl -fsSL https://raw.githubusercontent.com/007M7/Sego-Agent/main/install.sh | bash\n ```\n\n ### Model configuration\n ```bash\n # DeepSeek recommended\n export DEEPSEEK_API_KEY=sk-your-key\n export DEEPSEEK_MODEL=deepseek-v4-flash\n\n # Or Anthropic\n export ANTHROPIC_API_KEY=sk-your-key\n ```\n\n ### Build from source\n ```bash\n git clone https://github.com/007M7/Sego-Agent.git\n cd Sego-Agent/rust && cargo build --release\n ```\n draft: false\n prerelease: false\n"}, "e1079dcf8f8d7e5336230fc582ef92175dffe9d5": {"t": 1785770025.6021519, "n": 4758, "h": "b5ed09357f8f2cb6", "c": "name: Release\r\n\r\non:\r\n push:\r\n tags:\r\n - 'v*'\r\n\r\npermissions:\r\n contents: write\r\n\r\njobs:\r\n build-windows:\r\n continue-on-error: true\r\n name: Build Windows binary\r\n runs-on: windows-latest\r\n steps:\r\n - uses: actions/checkout@v4\r\n - uses: dtolnay/rust-toolchain@stable\r\n - uses: Swatinem/rust-cache@v2\r\n with:\r\n workspaces: rust -> target\r\n - name: Build release\r\n run: cargo build --release\r\n working-directory: rust\r\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows\n path: rust/target/release/sego.exe\n - name: Package Windows ZIP\n shell: pwsh\n run: |\n New-Item -ItemType Directory -Force -Path dist/sego-windows | Out-Null\n Copy-Item rust/target/release/sego.exe dist/sego-windows/sego.exe\n Copy-Item packaging/windows/Sego.cmd dist/sego-windows/Sego.cmd\n Copy-Item packaging/windows/README-WINDOWS.txt dist/sego-windows/README-WINDOWS.txt\n Compress-Archive -Path dist/sego-windows/* -DestinationPath dist/sego-windows.zip -Force\n - name: Upload Windows ZIP artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows-zip\n path: dist/sego-windows.zip\n\r\n build-linux:\r\n name: Build Linux binary\r\n runs-on: ubuntu-latest\r\n steps:\r\n - uses: actions/checkout@v4\r\n - uses: dtolnay/rust-toolchain@stable\r\n - uses: Swatinem/rust-cache@v2\r\n with:\r\n workspaces: rust -> target\r\n - name: Build release\r\n run: cargo build --release\r\n working-directory: rust\r\n - name: Upload artifact\r\n uses: actions/upload-artifact@v5\r\n with:\r\n name: sego-linux\r\n path: rust/target/release/sego\r\n\r\n build-macos:\r\n name: Build macOS binary\r\n runs-on: macos-latest\r\n steps:\r\n - uses: actions/checkout@v4\r\n - uses: dtolnay/rust-toolchain@stable\r\n - uses: Swatinem/rust-cache@v2\r\n with:\r\n workspaces: rust -> target\r\n - name: Build release\r\n run: cargo build --release\r\n working-directory: rust\r\n - name: Upload artifact\r\n uses: actions/upload-artifact@v5\r\n with:\r\n name: sego-macos\r\n path: rust/target/release/sego\r\n\r\n release:\r\n name: Create Release\r\n needs: [build-windows, build-linux, build-macos]\r\n runs-on: ubuntu-latest\r\n steps:\r\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows\n path: artifacts/windows\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows-zip\n path: artifacts/windows-zip\n - uses: actions/download-artifact@v5\n with:\n name: sego-linux\n path: artifacts/linux\n - uses: actions/download-artifact@v5\n with:\n name: sego-macos\n path: artifacts/macos\n - name: Normalize release asset names\n run: |\n cp artifacts/windows/sego.exe artifacts/sego.exe\n cp artifacts/windows-zip/sego-windows.zip artifacts/sego-windows.zip\n cp artifacts/linux/sego artifacts/sego\n cp artifacts/macos/sego artifacts/sego-macos\n - name: Create Release\n uses: softprops/action-gh-release@v2\n with:\n files: |\n artifacts/sego.exe\n artifacts/sego-windows.zip\n artifacts/sego\n artifacts/sego-macos\n name: Sego Agent ${{ github.ref_name }}\n body: |\n ## Sego Agent ${{ github.ref_name }}\n\n ### Download\n - **Windows:** `sego-windows.zip` for double-click use, or `sego.exe` for terminal use\n - **Linux:** `sego`\n - **macOS:** `sego-macos`\n\n ### Quick Start\n ```powershell\n # Windows installer: downloads the latest binary and creates a desktop shortcut\n irm https://raw.githubusercontent.com/007M7/Sego-Agent/main/install.ps1 | iex\n ```\n\n ```bash\n # macOS / Linux installer\n curl -fsSL https://raw.githubusercontent.com/007M7/Sego-Agent/main/install.sh | bash\n ```\n\n ### Model configuration\n ```bash\n # DeepSeek recommended\n export DEEPSEEK_API_KEY=sk-your-key\n export DEEPSEEK_MODEL=deepseek-v4-flash\n\n # Or Anthropic\n export ANTHROPIC_API_KEY=sk-your-key\n ```\n\n ### Build from source\n ```bash\r\n git clone https://github.com/007M7/Sego-Agent.git\r\n cd Sego-Agent/rust && cargo build --release\r\n ```\r\n draft: false\r\n prerelease: false\r\n"}, "b6459f6cd52dd89f9b02ab8c05b453b0194de5a2": {"t": 1785770028.8694422, "n": 3012, "h": "77ac0a98343e4af1", "c": "name: Release\n\non:\n push:\n tags:\n - 'v*'\n\npermissions:\n contents: write\n\njobs:\n build-windows:\n continue-on-error: true\n name: Build Windows binary\n runs-on: windows-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows\n path: rust/target/release/sego.exe\n\n build-linux:\n name: Build Linux binary\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-linux\n path: rust/target/release/sego\n\n build-macos:\n name: Build macOS binary\n runs-on: macos-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-macos\n path: rust/target/release/sego\n\n release:\n name: Create Release\n needs: [build-windows, build-linux, build-macos]\n runs-on: ubuntu-latest\n steps:\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows\n path: artifacts\n - uses: actions/download-artifact@v5\n with:\n name: sego-linux\n path: artifacts\n - uses: actions/download-artifact@v5\n with:\n name: sego-macos\n path: artifacts\n - name: Create Release\n uses: softprops/action-gh-release@v2\n with:\n files: |\n artifacts/sego.exe\n artifacts/sego\n name: Sego Agent ${{ github.ref_name }}\n body: |\n ## Sego Agent ${{ github.ref_name }}\n\n ### Download\n - **Windows:** `sego.exe`\n - **Linux:** `sego`\n - **macOS:** `sego` (rename from Linux artifact)\n\n ### Quick Start\n ```bash\n # Set your API key\n export ANTHROPIC_API_KEY=sk-your-key\n export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic\n\n # Run\n ./sego\n ```\n\n ### Build from source\n ```bash\n git clone https://github.com/007M7/Sego-Agent.git\n cd Sego-Agent/rust && cargo build --release\n ```\n draft: false\n prerelease: false\n"}, "e08653265e434c881d3d64f10f67b1c1589002d5": {"t": 1785770031.3439279, "n": 2984, "h": "78401a59d9ae8f54", "c": "name: Release\n\non:\n push:\n tags:\n - 'v*'\n\npermissions:\n contents: write\n\njobs:\n build-windows:\n name: Build Windows binary\n runs-on: windows-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows\n path: rust/target/release/sego.exe\n\n build-linux:\n name: Build Linux binary\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-linux\n path: rust/target/release/sego\n\n build-macos:\n name: Build macOS binary\n runs-on: macos-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-macos\n path: rust/target/release/sego\n\n release:\n name: Create Release\n needs: [build-windows, build-linux, build-macos]\n runs-on: ubuntu-latest\n steps:\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows\n path: artifacts\n - uses: actions/download-artifact@v5\n with:\n name: sego-linux\n path: artifacts\n - uses: actions/download-artifact@v5\n with:\n name: sego-macos\n path: artifacts\n - name: Create Release\n uses: softprops/action-gh-release@v2\n with:\n files: |\n artifacts/sego.exe\n artifacts/sego\n name: Sego Agent ${{ github.ref_name }}\n body: |\n ## Sego Agent ${{ github.ref_name }}\n\n ### Download\n - **Windows:** `sego.exe`\n - **Linux:** `sego`\n - **macOS:** `sego` (rename from Linux artifact)\n\n ### Quick Start\n ```bash\n # Set your API key\n export ANTHROPIC_API_KEY=sk-your-key\n export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic\n\n # Run\n ./sego\n ```\n\n ### Build from source\n ```bash\n git clone https://github.com/007M7/Sego-Agent.git\n cd Sego-Agent/rust && cargo build --release\n ```\n draft: false\n prerelease: false\n"}, "94e70a3481f05204d5a9977f359f64123878071d": {"t": 1785770035.4691865, "n": 2246, "h": "cb46d5bc33f74757", "c": "name: Release\n\non:\n push:\n tags:\n - 'v*'\n\npermissions:\n contents: write\n\njobs:\n build-windows:\n name: Build Windows binary\n runs-on: windows-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-windows\n path: rust/target/release/sego.exe\n\n build-linux:\n name: Build Linux binary\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v4\n - uses: dtolnay/rust-toolchain@stable\n - uses: Swatinem/rust-cache@v2\n with:\n workspaces: rust -> target\n - name: Build release\n run: cargo build --release\n working-directory: rust\n - name: Upload artifact\n uses: actions/upload-artifact@v5\n with:\n name: sego-linux\n path: rust/target/release/sego\n\n release:\n name: Create Release\n needs: [build-windows, build-linux]\n runs-on: ubuntu-latest\n steps:\n - uses: actions/download-artifact@v5\n with:\n name: sego-windows\n path: artifacts\n - uses: actions/download-artifact@v5\n with:\n name: sego-linux\n path: artifacts\n - name: Create Release\n uses: softprops/action-gh-release@v2\n with:\n files: |\n artifacts/sego.exe\n artifacts/sego\n name: Sego Agent ${{ github.ref_name }}\n body: |\n ## Sego Agent ${{ github.ref_name }}\n\n ### Download\n - **Windows:** `sego.exe`\n - **Linux:** `sego`\n\n ### Quick Start\n ```bash\n set ANTHROPIC_API_KEY=sk-your-key\n set ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic\n sego\n ```\n\n ### Build from source\n ```bash\n git clone https://github.com/007M7/Sego-Agent.git\n cd Sego-Agent/rust && cargo build --release\n ```\n draft: false\n prerelease: false\n"}}}} |