[**@s4ai/core Documentation v0.3.23**](../../../README.md)

***

[@s4ai/core Documentation](../../../modules.md) / [autonomous/q-dd-auto-mission-updates](../README.md) / QDDAutoMissionUpdateSystem

# Class: QDDAutoMissionUpdateSystem

Defined in: autonomous/q-dd-auto-mission-updates.js:7

Q-DD Orchestrator - Auto-Mission Update System
Self-updates Q-DD missions based on revenue signals, acquisition data, and system state
Feedback loop: Revenue → Mission Priority, Acquisition → Channel Focus, State → Intervention Strategy

## Constructors

### Constructor

> **new QDDAutoMissionUpdateSystem**(): `QDDAutoMissionUpdateSystem`

Defined in: autonomous/q-dd-auto-mission-updates.js:8

#### Returns

`QDDAutoMissionUpdateSystem`

## Properties

### missionHistory

> **missionHistory**: `any`[]

Defined in: autonomous/q-dd-auto-mission-updates.js:10

***

### missions

> **missions**: `Map`\<`any`, `any`\>

Defined in: autonomous/q-dd-auto-mission-updates.js:9

***

### performanceMetrics

> **performanceMetrics**: `Map`\<`any`, `any`\>

Defined in: autonomous/q-dd-auto-mission-updates.js:11

***

### updateLog

> **updateLog**: `any`[]

Defined in: autonomous/q-dd-auto-mission-updates.js:12

## Methods

### cleanupExpiredMissions()

> **cleanupExpiredMissions**(): `object`

Defined in: autonomous/q-dd-auto-mission-updates.js:300

Clean up expired emergency/intervention missions

#### Returns

`object`

##### expired

> **expired**: `any`[]

##### expiredCount

> **expiredCount**: `number` = `expired.length`

***

### getActiveMissions()

> **getActiveMissions**(): `any`[]

Defined in: autonomous/q-dd-auto-mission-updates.js:356

Get all active missions

#### Returns

`any`[]

***

### getMissionById()

> **getMissionById**(`missionId`): `any`

Defined in: autonomous/q-dd-auto-mission-updates.js:349

Get mission by ID

#### Parameters

##### missionId

`any`

#### Returns

`any`

***

### getMissionPerformanceReport()

> **getMissionPerformanceReport**(): `object`

Defined in: autonomous/q-dd-auto-mission-updates.js:376

Get mission performance report

#### Returns

`object`

##### activeMissions

> **activeMissions**: `number`

##### bottomPerformers

> **bottomPerformers**: `never`[] = `[]`

##### missionsByPriority

> **missionsByPriority**: `object` = `{}`

##### overallHealthScore

> **overallHealthScore**: `number` = `0`

##### timestamp

> **timestamp**: `number`

##### topPerformers

> **topPerformers**: `never`[] = `[]`

##### totalMissions

> **totalMissions**: `number`

***

### getMissionPortfolio()

> **getMissionPortfolio**(): `any`[]

Defined in: autonomous/q-dd-auto-mission-updates.js:321

Get current mission portfolio

#### Returns

`any`[]

***

### getUpdateHistory()

> **getUpdateHistory**(`limit?`): `any`[]

Defined in: autonomous/q-dd-auto-mission-updates.js:369

Get update history

#### Parameters

##### limit?

`number` = `50`

#### Returns

`any`[]

***

### initializeMissions()

> **initializeMissions**(): `void`

Defined in: autonomous/q-dd-auto-mission-updates.js:20

Initialize core Q-DD missions

#### Returns

`void`

***

### recordMissionExecution()

> **recordMissionExecution**(`missionId`, `success`, `executionTimeMs`): \{ `avgExecutionTime`: `string`; `missionId`: `any`; `successRate`: `string`; \} \| `undefined`

Defined in: autonomous/q-dd-auto-mission-updates.js:276

Record mission execution metrics

#### Parameters

##### missionId

`any`

##### success

`any`

##### executionTimeMs

`any`

#### Returns

\{ `avgExecutionTime`: `string`; `missionId`: `any`; `successRate`: `string`; \} \| `undefined`

***

### updateMissionsFromAcquisition()

> **updateMissionsFromAcquisition**(`acquisitionMetrics`): `Promise`\<\{ `changes`: `never`[]; `channelFocusUpdate`: `null`; `source`: `string`; `timestamp`: `number`; \}\>

Defined in: autonomous/q-dd-auto-mission-updates.js:137

Auto-update missions based on acquisition signals

#### Parameters

##### acquisitionMetrics

`any`

#### Returns

`Promise`\<\{ `changes`: `never`[]; `channelFocusUpdate`: `null`; `source`: `string`; `timestamp`: `number`; \}\>

***

### updateMissionsFromRevenue()

> **updateMissionsFromRevenue**(`revenueData`): `Promise`\<\{ `changes`: `never`[]; `source`: `string`; `timestamp`: `number`; \}\>

Defined in: autonomous/q-dd-auto-mission-updates.js:84

Auto-update missions based on revenue signals

#### Parameters

##### revenueData

`any`

#### Returns

`Promise`\<\{ `changes`: `never`[]; `source`: `string`; `timestamp`: `number`; \}\>

***

### updateMissionsFromSystemStatus()

> **updateMissionsFromSystemStatus**(`systemStatus`): `Promise`\<\{ `changes`: `never`[]; `interventions`: `never`[]; `source`: `string`; `timestamp`: `number`; \}\>

Defined in: autonomous/q-dd-auto-mission-updates.js:209

Auto-update missions based on system status inference

#### Parameters

##### systemStatus

`any`

#### Returns

`Promise`\<\{ `changes`: `never`[]; `interventions`: `never`[]; `source`: `string`; `timestamp`: `number`; \}\>
