feat: require gate reset before post-stop reentry

This commit is contained in:
2026-07-17 19:30:40 +02:00
parent 1a6f82bf6d
commit 5155d00d9e
18 changed files with 577 additions and 278 deletions
@@ -0,0 +1,37 @@
"""add persistent post-stop gate-reset observation
Revision ID: 022
Revises: 021
Create Date: 2026-07-17 00:00:00.000000
"""
from typing import Sequence, Union
from alembic import op
import sqlalchemy as sa
revision: str = "022"
down_revision: Union[str, None] = "021"
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
op.add_column(
"paper_trades",
sa.Column("reentry_gate_failed_at", sa.DateTime(timezone=True), nullable=True),
)
op.add_column(
"paper_trades",
sa.Column(
"reentry_gate_requalified_at",
sa.DateTime(timezone=True),
nullable=True,
),
)
def downgrade() -> None:
op.drop_column("paper_trades", "reentry_gate_requalified_at")
op.drop_column("paper_trades", "reentry_gate_failed_at")