Some checks failed
Deploy Development / deploy (push) Successful in 46s
Test Suite / pytest-backend (push) Failing after 1m30s
Test Suite / k6 /api/health Baseline (push) Has been skipped
Test Suite / playwright-smoke (push) Has been skipped
Test Suite / lint-backend (push) Successful in 2s
Test Suite / compose-smoke (push) Has been skipped
Entfernt operating_phase aus dem Snapshot zugunsten von Lifecycle + signals. Führt methodenneutrale RoadmapItems (Migration 010), Verify-Pfad und Plan-UI ein. Milestone-API bleibt als Compat-Wrapper; Version 0.13.0-ap1.4. Co-authored-by: Cursor <cursoragent@cursor.com>
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
"""AP1.2 — Snapshot signals without operating_phase."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from steering.signals.snapshot_signals import derive_initiative_signals
|
|
|
|
|
|
def test_derive_signals_backlog_awaiting_commit():
|
|
signals = derive_initiative_signals(
|
|
initiative_status="active",
|
|
open_actions=0,
|
|
blocked_actions=0,
|
|
review_required_actions=0,
|
|
open_blockers=0,
|
|
backlog_new=3,
|
|
planned_reviews_due=0,
|
|
)
|
|
assert signals == ["backlog_awaiting_commit"]
|
|
|
|
|
|
def test_derive_signals_work_in_progress():
|
|
signals = derive_initiative_signals(
|
|
initiative_status="active",
|
|
open_actions=2,
|
|
blocked_actions=0,
|
|
review_required_actions=0,
|
|
open_blockers=0,
|
|
backlog_new=0,
|
|
planned_reviews_due=0,
|
|
)
|
|
assert signals == ["work_in_progress"]
|
|
|
|
|
|
def test_derive_signals_terminal():
|
|
signals = derive_initiative_signals(
|
|
initiative_status="completed",
|
|
open_actions=0,
|
|
blocked_actions=0,
|
|
review_required_actions=0,
|
|
open_blockers=0,
|
|
backlog_new=0,
|
|
planned_reviews_due=0,
|
|
)
|
|
assert signals == ["initiative_terminal"]
|