Spaces:
Sleeping
Sleeping
| """ | |
| 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", | |
| ] | |