mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
71 lines • 2.08 kB
TypeScript
/**
* JSON-First TODO Management System
*
* Provides consistent, structured TODO management with automatic scoring sync,
* knowledge graph integration, and intelligent task automation.
*/
import { TodoJsonData, TodoTask, TaskUpdateOperation, TodoScoreMetrics } from '../types/todo-json-schemas.js';
export declare class TodoJsonManager {
private todoJsonPath;
private todoMdPath;
private cacheDir;
private kgManager;
private healthScoring;
constructor(projectPath?: string);
/**
* Load TODO data from JSON, creating default structure if needed
*/
loadTodoData(): Promise<TodoJsonData>;
/**
* Save TODO data to JSON and optionally sync to markdown
*/
saveTodoData(data: TodoJsonData, syncToMarkdown?: boolean): Promise<void>;
/**
* Create a new task with automatic ID generation and scoring integration
*/
createTask(taskData: Partial<TodoTask> & {
title: string;
}): Promise<string>;
/**
* Update task with automatic changelog and scoring sync
*/
updateTask(operation: TaskUpdateOperation): Promise<void>;
/**
* Move task between sections automatically
*/
private moveTaskBetweenSections;
/**
* Process auto-completion rules
*/
private processAutoCompletionRules;
/**
* Update scoring system with current task data
*/
private updateScoring;
/**
* Calculate comprehensive score metrics
*/
private calculateScoreMetrics;
/**
* Link task to knowledge graph
*/
private linkToKnowledgeGraph;
/**
* Convert JSON data to markdown format
*/
convertToMarkdown(data?: TodoJsonData): Promise<void>;
/**
* Import existing TODO.md into JSON format
*/
importFromMarkdown(): Promise<void>;
/**
* Get analytics and metrics
*/
getAnalytics(): Promise<{
metrics: TodoScoreMetrics;
trends: any[];
recommendations: string[];
}>;
private ensureCacheDirectory;
}
//# sourceMappingURL=todo-json-manager.d.ts.map