thinhtt
Deploy from local
300df0f
Raw
History Blame Contribute Delete
1.4 kB
"""
Effective Text Composition Module — Phase 3 (T3.1 → T3.5)
==========================================================
Traverses amendment chains in Neo4j, composes effective text for each Article,
creates EffectiveArticle nodes, validates against VB hợp nhất, and computes is_current.
Owner: Người B
Depends on:
- T2.3 (cross_reference/ — MODIFIES relationships in Neo4j) [Người B Phase 2]
- T1.7 (SUPERSEDES/PARTIALLY_SUPERSEDES doc-level edges) [Người A]
- T1.5 (Article/Clause/Point nodes in Neo4j) [Người B Phase 1]
Provides to:
- Người C (T4.3, T5.2): EffectiveArticle nodes + is_current + vector index
"""
from .models import (
AmendmentAction,
Amendment,
AmendmentChain,
ComposedArticle,
ValidityStatus,
ValidityReport,
ValidationMatch,
HopNhatReport,
)
from .chain import AmendmentChainTraverser
from .merger import TextMerger
from .writer import EffectiveArticleWriter
from .validator import HopNhatValidator
from .current import CurrentStatusComputer
__all__ = [
# Models
"AmendmentAction",
"Amendment",
"AmendmentChain",
"ComposedArticle",
"ValidityStatus",
"ValidityReport",
"ValidationMatch",
"HopNhatReport",
# Core classes
"AmendmentChainTraverser",
"TextMerger",
"EffectiveArticleWriter",
"HopNhatValidator",
"CurrentStatusComputer",
]