diff --git a/src/daemon/ticker.py b/src/daemon/ticker.py index 6258c44..634ae07 100644 --- a/src/daemon/ticker.py +++ b/src/daemon/ticker.py @@ -178,6 +178,19 @@ class Ticker: logger.exception("Tick %d project %s error", tick_num, project_id) results["projects"][project_id] = {"error": str(e)} + # 虚拟项目 _general:不在 registry 但需要调度 + general_db = Path(self.registry.root) / "_general" / "blackboard.db" + if general_db.exists() and "_general" not in active_projects: + try: + pr = await self._tick_project("_general", { + "id": "_general", "name": "一般任务", + "status": "active", "source": "virtual", + }) + results["projects"]["_general"] = pr + except Exception as e: + logger.exception("Tick %d _general error", tick_num) + results["projects"]["_general"] = {"error": str(e)} + logger.debug("Tick %d complete: %d projects", tick_num, len(active_projects)) if self.on_tick_complete: