fix: connect 10 unconnected backend modules to real code paths (context_builder→agent_runner, agent_permissions→agent_runner, agent_tools→agent_runner, data_policy→agent_runner, oversight→agent_runner+migration 0128, transparency→agent_runner, agent_stream→agent_routes SSE endpoint, agent_memory AI-module deleted, decision_guard→engine, require_approval→agent_runner), 11 integration tests passing
Check Cross-Plugin Imports / check (push) Has been cancelled
Check Cross-Plugin Imports / check (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
"""Create ai_decision_records table for oversight.
|
||||
|
||||
Revision ID: 0128
|
||||
Revises: 0127
|
||||
"""
|
||||
|
||||
from alembic import op
|
||||
import sqlalchemy as sa
|
||||
from sqlalchemy.dialects.postgresql import UUID, JSONB
|
||||
|
||||
revision = "0128"
|
||||
down_revision = "0127"
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
op.create_table(
|
||||
"ai_decision_records",
|
||||
sa.Column("id", UUID(as_uuid=True), primary_key=True, server_default=sa.text("gen_random_uuid()")),
|
||||
sa.Column("tenant_id", UUID(as_uuid=True), sa.ForeignKey("tenants.id", ondelete="CASCADE"), nullable=False, index=True),
|
||||
sa.Column("owner_id", UUID(as_uuid=True), nullable=True, index=True),
|
||||
sa.Column("agent_run_id", UUID(as_uuid=True), nullable=False, index=True),
|
||||
sa.Column("recommendation", sa.Text, nullable=False),
|
||||
sa.Column("evidence", JSONB, nullable=False, server_default=sa.text("'{}'")),
|
||||
sa.Column("reviewer_id", UUID(as_uuid=True), nullable=True),
|
||||
sa.Column("decision", sa.String(20), nullable=True),
|
||||
sa.Column("decision_timestamp", sa.String(40), nullable=True),
|
||||
sa.Column("deviation_note", sa.Text, nullable=True),
|
||||
sa.Column("created_at", sa.TIMESTAMP(timezone=True), server_default=sa.text("now()"), nullable=False),
|
||||
sa.Column("updated_at", sa.TIMESTAMP(timezone=True), server_default=sa.text("now()"), nullable=False),
|
||||
sa.Column("deleted_at", sa.TIMESTAMP(timezone=True), nullable=True),
|
||||
)
|
||||
op.create_index("ix_ai_decision_records_tenant_id", "ai_decision_records", ["tenant_id"])
|
||||
op.create_index("ix_ai_decision_records_agent_run_id", "ai_decision_records", ["agent_run_id"])
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
op.drop_table("ai_decision_records")
|
||||
Reference in New Issue
Block a user