(self, directory: str, title: Optional[str] = None)
| 1082 | logger.info("OpenCode server left running for next vibe-remote instance to adopt") |
| 1083 | |
| 1084 | async def create_session(self, directory: str, title: Optional[str] = None) -> Dict[str, Any]: |
| 1085 | async with self._request_scope(): |
| 1086 | session = await self._get_http_session() |
| 1087 | body: Dict[str, Any] = {} |
| 1088 | if title: |
| 1089 | body["title"] = title |
| 1090 | |
| 1091 | async with session.post( |
| 1092 | f"{self.base_url}/session", |
| 1093 | json=body, |
| 1094 | headers={"x-opencode-directory": _percent_encode_path(directory)}, |
| 1095 | ) as resp: |
| 1096 | if resp.status != 200: |
| 1097 | text = await resp.text() |
| 1098 | raise RuntimeError(f"Failed to create session: {resp.status} {text}") |
| 1099 | return await resp.json() |
| 1100 | |
| 1101 | async def fork_session( |
| 1102 | self, |
no test coverage detected