dita_v2: reconcile SOA — vendored thread-safety hardening ∪ venue plane
3-way merge (base=pre-venue-plane upstream, ours=violet-main vendored hardening, theirs=upstream venue plane): RLock atomic-snapshot wrapping (account.py, real_control_plane, real_zinc_plane), lazy __getattr__ imports (__init__), account-core test coverage — merged with venue_region telemetry. Zero conflicts; all files AST-verified. Ends the two-way vendor drift found in DITAV2_SOA_SURVEY_20260702 §5 / UV_DITAV2_SOA_VERDICT_20260703. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -36,8 +36,6 @@ from .contracts import (
|
||||
)
|
||||
from .journal import ClickHouseKernelJournal, KernelJournal, MemoryKernelJournal
|
||||
from .rust_backend import ExecutionKernel
|
||||
from .bingx_venue import BingxVenueAdapter
|
||||
from .launcher import DITAv2LauncherBundle, LauncherVenueMode, LauncherZincMode, build_launcher_bundle
|
||||
from .projection import HazelcastProjection, build_position_state_row, build_projection
|
||||
from .venue import VenueAdapter
|
||||
from .mock_venue import MockVenueAdapter, MockVenueScenario
|
||||
@@ -45,6 +43,28 @@ from .zinc_plane import InMemoryZincPlane, ZincPlane
|
||||
from .real_zinc_plane import RealZincPlane, RealZincUnavailable
|
||||
from .real_control_plane import RealZincControlPlane, RealZincUnavailable as RealZincControlUnavailable
|
||||
|
||||
|
||||
def __getattr__(name: str):
|
||||
if name == "BingxVenueAdapter":
|
||||
from .bingx_venue import BingxVenueAdapter
|
||||
|
||||
return BingxVenueAdapter
|
||||
if name in {"DITAv2LauncherBundle", "LauncherVenueMode", "LauncherZincMode", "build_launcher_bundle"}:
|
||||
from .launcher import (
|
||||
DITAv2LauncherBundle,
|
||||
LauncherVenueMode,
|
||||
LauncherZincMode,
|
||||
build_launcher_bundle,
|
||||
)
|
||||
|
||||
return {
|
||||
"DITAv2LauncherBundle": DITAv2LauncherBundle,
|
||||
"LauncherVenueMode": LauncherVenueMode,
|
||||
"LauncherZincMode": LauncherZincMode,
|
||||
"build_launcher_bundle": build_launcher_bundle,
|
||||
}[name]
|
||||
raise AttributeError(name)
|
||||
|
||||
__all__ = [
|
||||
"AccountProjection",
|
||||
"AccountSnapshot",
|
||||
|
||||
Reference in New Issue
Block a user