feat(scheduler,rotation,envelope,api,ui): pgqueuer jobs and deferred injects, master rotation with handout, vault envelope, jobs page

This commit is contained in:
hh committed 2026-08-29 02:29:05 +02:00
1 parent 0479d7cdda
commit 662bdcdfda
27 files changed
+2123 -120

No files matched your search

-18
View File
@@ -167,23 +167,6 @@ class InjectQueueItem(SQLModel, table=True):
delivered_at: datetime | None = Field(default=None)
class Schedule(SQLModel, table=True):
"""Deferred inject written by the ``schedule`` tool (§3.6).
M1b only records the promise; the executor (pgqueuer, M3) will move
these into its own job table and this one goes away.
"""
__tablename__ = "schedules"
id: int | None = Field(default=None, primary_key=True)
conversation_id: int = Field(index=True)
execute_at: datetime = Field(index=True)
text: str
created_at: datetime = Field(default_factory=_utcnow)
delivered_at: datetime | None = Field(default=None)
class TelegramUpdate(SQLModel, table=True):
"""Inbox of the Telegram frontend (§3.8).
@@ -362,7 +345,6 @@ __all__ = [
"Delivery",
"InjectQueueItem",
"RateLimit",
"Schedule",
"TelegramUpdate",
"Token",
"TranscriptEntry",