CI & Build / Python lint (push) Successful in 2s
CI & Build / Plugin hooks (push) Successful in 13s
CI & Build / TypeScript typecheck (push) Successful in 59s
CI & Build / integration (push) Successful in 1m32s
CI & Build / Python tests (push) Successful in 2m33s
CI & Build / Build & push image (push) Successful in 26s
Record, milestone, phase and plan citations go from every migration header; the "end before start" fix (0043) and the suppressed-count column (0095) state the condition they prevent rather than the incident. 0053 and 0055 pointed at design specs under docs/superpowers that are not in the repo; those pointers are removed. Kept: alembic's generated "Create Date:" headers (template metadata, not rationale), 0121's ARM_BORN justification beside the constant, and 0051's illustrative "update task 42" format example. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
"""conversations.curator_summary — feeds curator output back to the chat model
|
|
|
|
Revision ID: 0049
|
|
Revises: 0048
|
|
Create Date: 2026-05-22
|
|
|
|
Part of the conversation+curator architecture. The
|
|
curator's final summary line (≤ 240 chars) is persisted here so the
|
|
NEXT chat turn can include it in the system prompt. This is the
|
|
feedback loop that closes the architecture — without it, the chat
|
|
model has no awareness of what the curator extracted, and conversations
|
|
risk circling back to topics already captured.
|
|
|
|
NULL means "no curator pass has produced a summary yet." The chat
|
|
pipeline reads this column when building the journal system prompt;
|
|
missing column = no injection, no failure.
|
|
"""
|
|
from alembic import op
|
|
import sqlalchemy as sa
|
|
|
|
|
|
revision = "0049"
|
|
down_revision = "0048"
|
|
branch_labels = None
|
|
depends_on = None
|
|
|
|
|
|
def upgrade() -> None:
|
|
op.add_column(
|
|
"conversations",
|
|
sa.Column("curator_summary", sa.Text, nullable=True),
|
|
)
|
|
|
|
|
|
def downgrade() -> None:
|
|
op.drop_column("conversations", "curator_summary")
|