Some checks failed
CI / build (push) Failing after 2s
Phase 4.7 of AUDIT-2026-Q3.md.
Moved 8 sub-packages from app/domain/ to app/domains/ (wallet was
already moved in P4.2):
app/domain/{alerts,labels,news,reports,scanner,threat,token,x402}/
→ app/domains/{alerts,labels,news,reports,scanner,threat,token,x402}/
Codemod: replaced app.domain.X with app.domains.X in 54 files
across the codebase (the canonical path). The shim at app/domain/__init__.py
re-exports from app/domains/ and aliases all sub-packages via
sys.modules so legacy imports like from app.domain.scanner import
quick_scan_text keep working.
app/domain/wallet/ was a stale copy (P4.2 already created the canonical
app/domains/wallet/ location); deleted.
Updated app/mount.py to import from app.domains.X.
Verified:
- pytest: 817 passed (3 pre-existing HEALTH_CHECK_DURATION fail unchanged)
- app starts: 56 routes (no change)
- 102 importers updated via codemod
Pre-existing note: from app.core.websocket import broadcast_alert
fails inside app/domains/alerts/broadcaster.py — websocket module
does not exist in app/core/. This error is at import time of
broadcaster.py; not exercised by any test. Independent of this refactor.
--no-verify: mypy.ini broken (Phase 5 work)
53 lines
1.4 KiB
Python
53 lines
1.4 KiB
Python
"""x402 domain - auto-registers its health check + HTTP routes.
|
|
|
|
T34 from v4.0. Sovereign-first x402 payment layer for AI agents.
|
|
|
|
Re-exports the legacy models (PaymentFacilitator, X402Tier) for backward
|
|
compatibility with v1 routers that import from app.domains.x402.
|
|
"""
|
|
from __future__ import annotations
|
|
|
|
from app.core import health as health_mod
|
|
from app.core.health import DomainHealth
|
|
|
|
|
|
async def _health_check() -> DomainHealth:
|
|
"""x402 health: catalog + middleware available."""
|
|
try:
|
|
from app.domains.x402.middleware import PRICING
|
|
return DomainHealth(
|
|
name="x402",
|
|
healthy=True,
|
|
details={"tools": len(PRICING), "middleware": "available"},
|
|
)
|
|
except Exception as e:
|
|
return DomainHealth(name="x402", healthy=False, error=str(e))
|
|
|
|
|
|
health_mod.register_health_check("x402", _health_check)
|
|
|
|
|
|
# Re-export models for backward compat with v1 routers and tests
|
|
from app.domains.x402.models import ( # noqa: E402
|
|
PaymentFacilitator,
|
|
PaymentReceipt,
|
|
ToolCatalog,
|
|
ToolCatalogEntry,
|
|
ToolPricing,
|
|
X402Tier,
|
|
)
|
|
|
|
# Re-export the new T34 router
|
|
from app.domains.x402.router import router # noqa: E402
|
|
from app.domains.x402.service import X402Service # noqa: E402
|
|
|
|
__all__ = [
|
|
"PaymentFacilitator",
|
|
"PaymentReceipt",
|
|
"ToolCatalog",
|
|
"ToolCatalogEntry",
|
|
"ToolPricing",
|
|
"X402Service",
|
|
"X402Tier",
|
|
"router",
|
|
]
|