"""AP2.0a — remaining method stubs.""" from __future__ import annotations from steering.methods.registrations._helpers import ( SLICES_MATURITY, SLICES_QUEUE, SLICES_RECURRING, SLICES_AGILE, SLICES_OM_STANDARD, register_stub_method, ) def register() -> None: register_stub_method( key="maturity_progression", label="Reifegrad-Entwicklung", description="Stufen, Routinen, historische Entwicklung", next_action_strategy_key="maturity_progression", data_slices=SLICES_MATURITY, compatible_archetype_keys=frozenset({"initiative.maturity_journey"}), ) register_stub_method( key="sequential_dependency", label="Sequenzielle Abhängigkeit", description="Graph-Pfade, kritischer Pfad (read model)", next_action_strategy_key="sequential_dependency", data_slices=SLICES_OM_STANDARD, compatible_archetype_keys="*", ) register_stub_method( key="recurring_control", label="Rhythmus-Steuerung", description="Dauerprogramm, fällig/überfällig, Abweichungen", next_action_strategy_key="recurring_control", data_slices=SLICES_RECURRING, compatible_archetype_keys=frozenset({"initiative.recurring_program"}), ) register_stub_method( key="queue_pull", label="Inbox / Queue", description="Pull oder Empfehlung aus Queue", next_action_strategy_key="queue_pull", data_slices=SLICES_QUEUE, compatible_archetype_keys="*", ) register_stub_method( key="agile_iteration", label="Iterations-Zeitbox", description="Sprint/work_cycle Profil auf Product/Programm", next_action_strategy_key="agile_iteration", data_slices=SLICES_AGILE, compatible_archetype_keys="*", ) register_stub_method( key="dispute_procedure", label="Verfahren / Konflikt", description="Reaktive Steuerung, Fristen, Entscheidungen", next_action_strategy_key="default", data_slices=frozenset( { "actions", "blockers", "evidence", "decisions", "reviews", "steering_methods", } ), compatible_archetype_keys=frozenset({"initiative.dispute_case"}), ) register_stub_method( key="chapter_based_progression", label="Kapitel-Entwicklung", description="Inhaltliche Progression, Reviews", next_action_strategy_key="default", data_slices=frozenset( { "actions", "roadmap", "blockers", "evidence", "decisions", "reviews", "steering_methods", } ), compatible_archetype_keys=frozenset({"initiative.content_project"}), )