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

***

[@s4ai/core Documentation](../../../../modules.md) / [@s4ai/core/autonomous](../README.md) / PersistentRoadmap

# Class: PersistentRoadmap

Defined in: autonomous/persistent-roadmap.js:12

## Extends

- [`Revenue`](../../business/variables/Revenue.md)

## Constructors

### Constructor

> **new PersistentRoadmap**(): `PersistentRoadmap`

Defined in: autonomous/persistent-roadmap.js:13

#### Returns

`PersistentRoadmap`

#### Overrides

`EventEmitter.constructor`

## Properties

### initializePromise

> **initializePromise**: `Promise`\<`void`\>

Defined in: autonomous/persistent-roadmap.js:16

***

### mlm

> **mlm**: `any`

Defined in: autonomous/persistent-roadmap.js:15

## Methods

### addTodo()

> **addTodo**(`title`, `category?`, `priority?`): `Promise`\<`void`\>

Defined in: autonomous/persistent-roadmap.js:246

Add a todo item

#### Parameters

##### title

`any`

##### category?

`string` = `'planned'`

##### priority?

`string` = `'MEDIUM'`

#### Returns

`Promise`\<`void`\>

***

### completeTodo()

> **completeTodo**(`todoId`): `Promise`\<`void`\>

Defined in: autonomous/persistent-roadmap.js:261

Mark todo as complete

#### Parameters

##### todoId

`any`

#### Returns

`Promise`\<`void`\>

***

### getActiveResearch()

> **getActiveResearch**(): `Promise`\<\{ `items`: `any`; `title`: `string`; \}\>

Defined in: autonomous/persistent-roadmap.js:328

Get real research items from MLM

#### Returns

`Promise`\<\{ `items`: `any`; `title`: `string`; \}\>

***

### getActiveTodos()

> **getActiveTodos**(): `Promise`\<\{ `blocked`: `any`; `completed`: `any`; `inProgress`: `any`; `planned`: `any`; \}\>

Defined in: autonomous/persistent-roadmap.js:314

Get active todos from MLM

#### Returns

`Promise`\<\{ `blocked`: `any`; `completed`: `any`; `inProgress`: `any`; `planned`: `any`; \}\>

***

### getResearchSummary()

> **getResearchSummary**(): `Promise`\<\{ `activeResearch`: `any`; `recentFindings`: `any`; `totalResearchItems`: `any`; `validatedTruths`: `any`; \}\>

Defined in: autonomous/persistent-roadmap.js:300

Get research summary for what we're learning

#### Returns

`Promise`\<\{ `activeResearch`: `any`; `recentFindings`: `any`; `totalResearchItems`: `any`; `validatedTruths`: `any`; \}\>

***

### getWhatsNewContent()

> **getWhatsNewContent**(): `Promise`\<\{ `sections`: \{ `activeResearch`: \{ `items`: `object`[]; `title`: `string`; \}; `businessVision`: \{ `competitiveAdvantage`: `string`; `mission`: `string`; `stages`: `object`[]; `title`: `string`; \}; `currentPhase`: \{ `deadline`: `any`; `icon`: `string`; `objectives`: `any`; `status`: `string`; `title`: `string`; \}; `keyMetrics`: \{ `metrics`: `object`[]; `title`: `string`; \}; `nextMilestones`: \{ `items`: `object`[]; `title`: `string`; \}; `recentAccomplishments`: \{ `items`: `object`[]; `title`: `string`; \}; `systemStatus`: \{ `components`: `object`[]; `overallHealth`: `string`; `title`: `string`; \}; `todos`: \{ `blocked`: `never`[]; `inProgress`: `string`[]; `planned`: `string`[]; `title`: `string`; \}; \}; `timestamp`: `string`; `title`: `string`; \}\>

Defined in: autonomous/persistent-roadmap.js:28

Get the "What's New" content for the dashboard
This is what appears when user clicks the "What's New" button

#### Returns

`Promise`\<\{ `sections`: \{ `activeResearch`: \{ `items`: `object`[]; `title`: `string`; \}; `businessVision`: \{ `competitiveAdvantage`: `string`; `mission`: `string`; `stages`: `object`[]; `title`: `string`; \}; `currentPhase`: \{ `deadline`: `any`; `icon`: `string`; `objectives`: `any`; `status`: `string`; `title`: `string`; \}; `keyMetrics`: \{ `metrics`: `object`[]; `title`: `string`; \}; `nextMilestones`: \{ `items`: `object`[]; `title`: `string`; \}; `recentAccomplishments`: \{ `items`: `object`[]; `title`: `string`; \}; `systemStatus`: \{ `components`: `object`[]; `overallHealth`: `string`; `title`: `string`; \}; `todos`: \{ `blocked`: `never`[]; `inProgress`: `string`[]; `planned`: `string`[]; `title`: `string`; \}; \}; `timestamp`: `string`; `title`: `string`; \}\>

***

### initialize()

> **initialize**(): `Promise`\<`void`\>

Defined in: autonomous/persistent-roadmap.js:19

#### Returns

`Promise`\<`void`\>

***

### logResearchFinding()

> **logResearchFinding**(`topic`, `finding`): `Promise`\<`void`\>

Defined in: autonomous/persistent-roadmap.js:273

Log research finding

#### Parameters

##### topic

`any`

##### finding

`any`

#### Returns

`Promise`\<`void`\>

***

### recordMilestone()

> **recordMilestone**(`milestoneName`, `status`): `Promise`\<`void`\>

Defined in: autonomous/persistent-roadmap.js:287

Record business milestone

#### Parameters

##### milestoneName

`any`

##### status

`any`

#### Returns

`Promise`\<`void`\>
