markitect-main/markitect/spaces/transclusion/__init__.py

46 lines
1 KiB
Python
Raw Normal View History

"""
Persistent transclusion context for Information Spaces.
This package extends the existing TransclusionContext with:
- Database persistence for context state
- Cross-space reference resolution
- Reference graph for dependency tracking
- Variable scope layers (space, document, request)
- Event-driven cache invalidation
"""
from .persistent_context import (
SpaceTransclusionContext,
ScopedVariables,
VariableScope,
CrossSpaceResolver,
)
from .reference_graph import (
ReferenceGraph,
PersistentReferenceGraph,
DependencyNode,
)
from .cache_invalidation import (
RenderCache,
CacheEntry,
CacheInvalidator,
create_invalidation_handler,
)
__all__ = [
# Persistent context
"SpaceTransclusionContext",
"ScopedVariables",
"VariableScope",
"CrossSpaceResolver",
# Reference graph
"ReferenceGraph",
"PersistentReferenceGraph",
"DependencyNode",
# Cache invalidation
"RenderCache",
"CacheEntry",
"CacheInvalidator",
"create_invalidation_handler",
]