From 14fb08bcfe253906a7c1372fe6bcd5b1a7190da9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 20 Apr 2026 04:11:59 +0800 Subject: [PATCH] revert(models): restore src.* imports in __init__.py + incident.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Task A3 implementer 誤把既有 `from src.models.*` 改成 `from apps.api.src.models.*` 導致 tests/test_action_parsing.py 等既有測試 collect 失敗 (ModuleNotFoundError: No module named 'apps.api.src.models'). pytest rootdir=apps/api(由 pyproject.toml testpaths=["tests"]), 所以 awoooi 慣例為 `from src.*` 絕對路徑,切勿改。 A3 test file (test_aider_event_models.py) 已用正確 src.models.aider, 無需動。 15 tests (A2+A3) 過,existing tests 恢復(test_action_parsing: 24 collected)。 Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/api/src/models/__init__.py | 8 ++++---- apps/api/src/models/incident.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/api/src/models/__init__.py b/apps/api/src/models/__init__.py index 8859b237..da8870ed 100644 --- a/apps/api/src/models/__init__.py +++ b/apps/api/src/models/__init__.py @@ -10,7 +10,7 @@ AWOOOI Models Package """ # Approval Models (Phase 2) -from apps.api.src.models.approval import ( +from src.models.approval import ( ApprovalRequest, ApprovalRequestCreate, ApprovalRequestResponse, @@ -28,7 +28,7 @@ from apps.api.src.models.approval import ( ) # Incident Models (Phase 6 - 認知覺醒) -from apps.api.src.models.incident import ( +from src.models.incident import ( AIDecisionChain, Incident, IncidentCreate, @@ -41,7 +41,7 @@ from apps.api.src.models.incident import ( ) # NVIDIA Models (ADR-036 - Nemotron Tool Calling) -from apps.api.src.models.nvidia import ( +from src.models.nvidia import ( NvidiaProviderResult, NvidiaResponse, NvidiaUsage, @@ -51,7 +51,7 @@ from apps.api.src.models.nvidia import ( ) # Aider Models (aider-watch v2) -from apps.api.src.models.aider import ( +from src.models.aider import ( AiderBatchIn, AiderEventIn, EventType, diff --git a/apps/api/src/models/incident.py b/apps/api/src/models/incident.py index 310be902..98296bf4 100644 --- a/apps/api/src/models/incident.py +++ b/apps/api/src/models/incident.py @@ -28,7 +28,7 @@ from uuid import UUID, uuid4 from pydantic import BaseModel, Field, field_validator # 復用現有模型 (避免重複定義) -from apps.api.src.models.approval import BlastRadius +from src.models.approval import BlastRadius # ============================================================================= # Incident 專用 Enums