# DocumentPlan

**Kind:** Interface

**Source:** [`atloria-monorepo/packages/doc-automation/src/v2/types/stage-09.types.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/packages/doc-automation/src/v2/types/stage-09.types.ts#L24)

## Properties

| Property | Type |
|---|---|
| `documentId` | `string` |
| `title` | `string` |
| `sections` | `SectionPlan[]` |
| `frontmatter` | `{
    description: string;
    keywords: string[];
    difficulty: 'beginner' | 'intermediate' | 'advanced';
    estimatedReadTime: number; // minutes
  }` |
| `requiredEntities` | `{
    primary: string[]; // Entity IDs that MUST be included fully
    secondary: string[]; // Entity IDs for context (can be summarized)
    crossChunk: string[]; // Entity IDs from OTHER chunks (need fetching)
  }` |
| `criticalCode` | `Array<{
    entityId: string;
    reason: 'validation' | 'state_machine' | 'error_messages' | 'permissions';
    minCharacters: number; // Minimum chars to include (default: 2000)
  }>` |
| `sourceChunkId` | `string` |
| `relatedChunkIds` | `string[]` |
