Bridge distribution: auth, heartbeat, installer script, per-user ports

This commit is contained in:
2026-04-13 13:31:14 +00:00
parent 9bead9ca5d
commit c17594d7c0
4 changed files with 316 additions and 3 deletions
+17
View File
@@ -65,6 +65,23 @@ class Run(Base):
instance = relationship("AgentInstance", back_populates="runs")
class Bridge(Base):
__tablename__ = "bridges"
id = Column(Integer, primary_key=True, autoincrement=True)
user_id = Column(Integer, ForeignKey("users.id"), nullable=False)
api_key = Column(String, nullable=False) # Auth token for bridge requests
bridge_url = Column(String, default="") # http://ip:port
hostname = Column(String, default="") # e.g. "Jungbauers-MBP"
platform = Column(String, default="macos") # macos, ios (future)
capabilities = Column(JSON, default=list) # ["notes", "reading-list"]
status = Column(String, default="offline") # online, offline
last_heartbeat = Column(DateTime, nullable=True)
created_at = Column(DateTime, default=lambda: datetime.now(timezone.utc))
user = relationship("User")
class LLMProvider(Base):
__tablename__ = "llm_providers"