diff --git a/packages/plugins/plugin-missions/README.md b/packages/plugins/plugin-missions/README.md index 7f29bfef12c..d99c37bb49b 100644 --- a/packages/plugins/plugin-missions/README.md +++ b/packages/plugins/plugin-missions/README.md @@ -25,6 +25,14 @@ This package now carries the installable mission workflow surface: - issue `toolbarButton` - plugin `settingsPage` +## Alpha Workflow Notes + +The mission detail UI exposes command metadata for initialize, decompose, +advance, and waive actions. Initialization is available from the UI in this +package. Decompose, advance, and waive remain intentionally disabled in the UI +until the follow-on workflow tickets land; the worker API routes are present so +agents and integration tests can exercise those flows directly during the alpha. + ## Verify From the repo root: diff --git a/packages/plugins/plugin-missions/migrations/002_missions.sql b/packages/plugins/plugin-missions/migrations/002_missions.sql index e4d8efc1c50..a0009b12b1d 100644 --- a/packages/plugins/plugin-missions/migrations/002_missions.sql +++ b/packages/plugins/plugin-missions/migrations/002_missions.sql @@ -10,6 +10,9 @@ CREATE TABLE plugin_missions_8c47c0d099.missions ( updated_at timestamptz NOT NULL DEFAULT now() ); +CREATE INDEX plugin_missions_missions_company_id_idx + ON plugin_missions_8c47c0d099.missions (company_id); + CREATE TABLE plugin_missions_8c47c0d099.mission_findings ( mission_issue_id uuid NOT NULL REFERENCES plugin_missions_8c47c0d099.missions(mission_issue_id) ON DELETE CASCADE, finding_key text NOT NULL, @@ -34,3 +37,6 @@ CREATE TABLE plugin_missions_8c47c0d099.mission_events ( updated_at timestamptz NOT NULL DEFAULT now(), PRIMARY KEY (mission_issue_id, event_key) ); + +CREATE INDEX plugin_missions_mission_events_company_id_idx + ON plugin_missions_8c47c0d099.mission_events (company_id); diff --git a/packages/plugins/plugin-missions/src/mission-runtime.ts b/packages/plugins/plugin-missions/src/mission-runtime.ts index 05c76f187db..34572124398 100644 --- a/packages/plugins/plugin-missions/src/mission-runtime.ts +++ b/packages/plugins/plugin-missions/src/mission-runtime.ts @@ -113,7 +113,7 @@ export interface MissionWaiveFindingResult { type PluginIssueOriginKindLike = `plugin:${string}`; -const DEFAULT_MAX_VALIDATION_ROUNDS = 3; +const DEFAULT_MAX_VALIDATION_ROUNDS = 2; const ACTIVE_AGENT_STATUSES = new Set(["active", "idle", "running"]); const PAUSED_AGENT_STATUSES = new Set(["paused", "pending_approval", "terminated", "error"]);