Compare commits

..

4 Commits

Author SHA1 Message Date
xiaoxia 71d062ba63 fix(ci): AI Code Review fail-open - LLM失败/异常时不阻塞合并
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 38s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 55s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m19s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m20s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m21s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m27s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m45s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m45s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m23s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m55s
AI Code Review / AI Code Review (pull_request) Successful in 6m52s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m28s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m22s
CI/CD Pipeline / CI Gate (pull_request) Successful in 7s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 14m54s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 22s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 25s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 1206h24m41s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1206h27m27s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1206h27m27s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1206h27m29s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1206h27m31s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1206h27m33s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1206h27m33s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1206h27m37s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1206h28m19s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1206h28m18s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1206h28m19s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1207h0m23s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1207h0m25s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1207h0m29s
修复两处违反fail-open原则的bug:
1. LLM调用失败返回None时 exit 1 → exit 0
2. 未捕获异常时 exit 1 → exit 0

fail-open原则:AI审查是辅助手段,不能因自身故障阻塞正常开发。
2026-07-28 08:59:40 +08:00
xiaoxia 424c736275 fix(ci): AI Code Review fail-open - LLM失败/异常时不阻塞合并
CI/CD Pipeline / Check if frontend-only change (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m13s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 1206h28m50s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1206h28m52s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1206h28m52s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1207h1m46s
修复两处违反fail-open原则的bug:
1. LLM调用失败返回None时 exit 1 → exit 0
2. 未捕获异常时 exit 1 → exit 0

fail-open原则:AI审查是辅助手段,不能因自身故障阻塞正常开发。
2026-07-28 08:59:08 +08:00
xiaoxia 09c878621d fix(ci): AI Code Review fail-open - LLM失败/异常时不阻塞合并
CI/CD Pipeline / Check if frontend-only change (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m7s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1206h29m5s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1206h29m9s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1206h29m11s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1206h29m15s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1206h29m17s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1206h29m21s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1206h29m23s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 1206h29m25s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1206h29m27s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1206h29m27s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1206h29m28s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1207h2m1s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1207h2m7s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1207h2m13s
修复两处违反fail-open原则的bug:
1. LLM调用失败返回None时 exit 1 → exit 0
2. 未捕获异常时 exit 1 → exit 0

fail-open原则:AI审查是辅助手段,不能因自身故障阻塞正常开发流程。
2026-07-28 08:58:33 +08:00
xiaoxia 2c5281e6d9 fix(ci): 防循环检测取最新commit - API返回倒序用[0]而非[-1]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 54s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 48s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m12s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m9s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m12s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 26s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m43s
AI Code Review / AI Code Review (pull_request) Successful in 1m29s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 2m15s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m20s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m36s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m9s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m52s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1207h3m39s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1207h3m43s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1207h3m45s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1207h3m49s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1207h3m56s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1207h4m25s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1207h4m29s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 1207h4m31s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 1207h5m7s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1207h5m9s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1207h5m9s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1207h5m9s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1207h36m35s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1207h36m41s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1207h37m20s
Gitea PR commits API返回倒序(最新在前),commits[-1]取到最早的commit,
导致防循环检测失效。修复为commits[0]取最新commit。
2026-07-28 08:20:14 +08:00
2 changed files with 1 additions and 43 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ from __future__ import annotations
from app.auth import AuthenticatedUser
from app.auth import get_current_user as get_authenticated_user
from app.dependencies import get_user_repository
from fastapi import Depends, HTTPException
from fastapi import Depends
from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer
from packages.domain.entities import User
-42
View File
@@ -5,45 +5,3 @@ target-version = ["py312"]
[tool.isort]
profile = "black"
line_length = 120
[tool.ruff]
target-version = "py311"
line-length = 120
exclude = [
".git",
"__pycache__",
".venv",
"venv",
"node_modules",
"alembic",
".gitea",
".next",
"dist",
"build",
"hostexecutor",
]
[tool.ruff.lint]
select = [
"E", # pycodestyle errors(同 flake8 默认)
"F", # pyflakes(同 flake8 默认)
]
ignore = [
"E203",
"E501", # line-too-long(black管)
"E302",
"E402", # module-import-not-at-top(循环导入多)
"E722", # bare-except
"W291",
"W293",
"F401",
"F403",
"F405",
"F841",
]
[tool.ruff.lint.per-file-ignores]
"__init__.py" = ["F401", "F403", "F405"]
"tests/**" = ["E402", "F401", "F821", "F841"]
"packages/ports/*" = ["E301"]
"apps/api/app/api/routes/auth.py" = ["ALL"]