diff --git a/backend/alembic/versions/069_add_status_update_step_type.py b/backend/alembic/versions/069_add_status_update_step_type.py new file mode 100644 index 00000000..382cef9e --- /dev/null +++ b/backend/alembic/versions/069_add_status_update_step_type.py @@ -0,0 +1,31 @@ +"""add status_update to ai_session_steps step_type constraint + +Revision ID: 069 +Revises: 068 +Create Date: 2026-03-29 +""" +from alembic import op + + +revision = "069" +down_revision = "068" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + op.drop_constraint("ck_ai_session_steps_step_type", "ai_session_steps", type_="check") + op.create_check_constraint( + "ck_ai_session_steps_step_type", "ai_session_steps", + "step_type IN ('question', 'action', 'script_generation', 'verification', " + "'info_request', 'note', 'intake_analysis', 'fork', 'status_update')", + ) + + +def downgrade() -> None: + op.drop_constraint("ck_ai_session_steps_step_type", "ai_session_steps", type_="check") + op.create_check_constraint( + "ck_ai_session_steps_step_type", "ai_session_steps", + "step_type IN ('question', 'action', 'script_generation', 'verification', " + "'info_request', 'note', 'intake_analysis', 'fork')", + ) diff --git a/backend/app/models/ai_session_step.py b/backend/app/models/ai_session_step.py index ac08da72..1642632b 100644 --- a/backend/app/models/ai_session_step.py +++ b/backend/app/models/ai_session_step.py @@ -36,7 +36,7 @@ class AISessionStep(Base): __table_args__ = ( CheckConstraint( "step_type IN ('question', 'action', 'script_generation', 'verification', " - "'info_request', 'note', 'intake_analysis', 'fork')", + "'info_request', 'note', 'intake_analysis', 'fork', 'status_update')", name="ck_ai_session_steps_step_type", ), ) diff --git a/backend/app/services/flowpilot_engine.py b/backend/app/services/flowpilot_engine.py index 7ed8b7e1..3a9a6f78 100644 --- a/backend/app/services/flowpilot_engine.py +++ b/backend/app/services/flowpilot_engine.py @@ -992,8 +992,7 @@ async def generate_status_update( "generated_content": raw_response.strip(), "client_name": client_name, }, - confidence_score=1.0, - confidence_tier="high", + confidence_at_step=1.0, ) db.add(step) session.step_count += 1