rename popup chat to floating chat

This commit is contained in:
2026-03-08 22:53:31 +01:00
parent 0bd46937d3
commit 34f01234c9
8 changed files with 102 additions and 102 deletions

View File

@@ -174,12 +174,12 @@ class WsFrameType(str, Enum):
device_hello = "device_hello"
# ── v3 frame types ─────────────────────────────────────────────────
home_request = "home_request"
popup_request = "popup_request"
floating_request = "floating_request"
stream_start = "stream_start"
stream_text = "stream_text"
stream_block = "stream_block"
stream_end = "stream_end"
popup_domain = "popup_domain"
floating_domain = "floating_domain"
data_request = "data_request"
data_response = "data_response"
mutation = "mutation"
@@ -263,8 +263,8 @@ class WsAgentComplete(BaseModel):
# ── WebSocket v3 Frame Models ─────────────────────────────────────────
class WsPopupScope(BaseModel):
"""Scope for a popup request — narrows the agent to a specific entity."""
class WsFloatingScope(BaseModel):
"""Scope for a floating request — narrows the agent to a specific entity."""
type: Literal["task", "project", "note", "checkpoint"]
id: str | None = None
@@ -278,12 +278,12 @@ class WsHomeRequest(BaseModel):
conversation_history: list[dict[str, Any]] = Field(default_factory=list)
class WsPopupRequest(BaseModel):
"""Client → Server: Popup chat message scoped to an entity."""
class WsFloatingRequest(BaseModel):
"""Client → Server: Floating chat message scoped to an entity."""
type: Literal[WsFrameType.popup_request] = WsFrameType.popup_request
type: Literal[WsFrameType.floating_request] = WsFrameType.floating_request
message: str
scope: WsPopupScope
scope: WsFloatingScope
class WsStreamStart(BaseModel):
@@ -318,10 +318,10 @@ class WsStreamEnd(BaseModel):
mutations: list[dict[str, Any]] = Field(default_factory=list)
class WsPopupDomain(BaseModel):
"""Server → Client: domain determined for a popup request."""
class WsFloatingDomain(BaseModel):
"""Server → Client: domain determined for a floating request."""
type: Literal[WsFrameType.popup_domain] = WsFrameType.popup_domain
type: Literal[WsFrameType.floating_domain] = WsFrameType.floating_domain
request_id: str
domain: Literal["tasks", "checkpoints", "notes", "projects"]