feat(core,cli,server,web): add goal mode — loop Tasks on one Session until an objective completes (#66)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
rank-Yu
2026-07-27 23:43:24 +08:00
committed by GitHub
parent e1141ca010
commit 46463bee26
61 changed files with 3411 additions and 188 deletions
@@ -17,6 +17,7 @@ import { HttpError } from "../http/errors.js";
import type { AgentsRepo } from "../db/repos/agents.js";
import type { ErrorsRepo } from "../db/repos/errors.js";
import type { MembersRepo } from "../db/repos/members.js";
import type { GoalsRepo } from "../db/repos/goals.js";
import type { ProjectRow, ProjectsRepo } from "../db/repos/projects.js";
import type { SessionsRepo } from "../db/repos/sessions.js";
import type { SchedulesRepo } from "../db/repos/schedules.js";
@@ -53,6 +54,7 @@ export interface ProjectServiceDeps {
usage: UsageRepo;
errors: ErrorsRepo;
schedules: SchedulesRepo;
goals: GoalsRepo;
projectConfig: ProjectConfigService;
manager: SessionManager;
}
@@ -290,6 +292,7 @@ export class ProjectService {
this.deps.usage.deleteByProject(projectId);
this.deps.errors.deleteByProject(projectId);
this.deps.schedules.deleteByProject(projectId);
this.deps.goals.deleteByProject(projectId);
await fs.rm(projectDir(this.deps.root, projectId), { recursive: true, force: true });
}