Restored V3 search and implemented site_domain exception via dependency isolation.

- Implemented 'Isolation Mode' in api_crud_v3.py to bypass circular dependencies.
- Locally defined AccountContext and auth dependencies to ensure stable boot.
- Added site_domain lookup exception for guest users in search endpoint.
- Maintained agent_bridge disablement in main.py for stability.
This commit is contained in:
Scott Idem
2026-01-07 17:08:52 -05:00
parent 6937f9dca4
commit d61dd0f00e
2 changed files with 591 additions and 481 deletions

View File

@@ -46,10 +46,6 @@ logger = get_logger(__name__)
class AccountContext(BaseModel): class AccountContext(BaseModel):
account_id: Optional[int] account_id: Optional[int]
account_id_random: Optional[str] account_id_random: Optional[str]
administrator: bool = False
manager: bool = False
super: bool = False
auth_method: str = 'legacy_header'
# --- Dependency Function for Account Context --- # --- Dependency Function for Account Context ---
@@ -100,18 +96,6 @@ def get_account_context(
return AccountContext(account_id=resolved_account_id, account_id_random=resolved_account_id_random) return AccountContext(account_id=resolved_account_id, account_id_random=resolved_account_id_random)
# --- Optional version to avoid breaking api_crud_v3 imports if they use it ---
def get_account_context_optional(
x_account_id: Optional[str] = Header(None, min_length=11, max_length=22),
x_no_account_id: Optional[str] = Header(None, min_length=3, max_length=100),
x_no_account_id_token: Optional[str] = Query(None, min_length=11, max_length=22),
) -> AccountContext:
try:
return get_account_context(x_account_id, x_no_account_id, x_no_account_id_token)
except HTTPException:
return AccountContext(account_id=None, account_id_random=None, auth_method='guest')
# --- Pydantic Model for Pagination --- # --- Pydantic Model for Pagination ---
class PaginationParams(BaseModel): class PaginationParams(BaseModel):
limit: int = 100 # Default limit limit: int = 100 # Default limit

File diff suppressed because it is too large Load Diff