Issue #73 - Entry-Centered Graph View: - Added GET /api/knowledge/entries/:id/graph endpoint with depth parameter - Returns entry + connected nodes with link relationships - Created GraphService for graph traversal using BFS - Added EntryGraphViewer component for frontend - Integrated graph view tab into entry detail page Issue #74 - Graph Statistics Dashboard: - Added GET /api/knowledge/stats endpoint - Returns overview stats (entries, tags, links by status) - Includes most connected entries, recent activity, tag distribution - Created StatsDashboard component with visual stats - Added route at /knowledge/stats Backend: - GraphService: BFS-based graph traversal with configurable depth - StatsService: Parallel queries for comprehensive statistics - GraphQueryDto: Validation for depth parameter (1-5) - Entity types for graph nodes/edges and statistics - Unit tests for both services Frontend: - EntryGraphViewer: Entry-centered graph visualization - StatsDashboard: Statistics overview with charts - Graph view tab on entry detail page - API client functions for new endpoints - TypeScript strict typing throughout
11 lines
363 B
TypeScript
11 lines
363 B
TypeScript
export { LinkResolutionService } from "./link-resolution.service";
|
|
export type {
|
|
ResolvedEntry,
|
|
ResolvedLink,
|
|
Backlink,
|
|
} from "./link-resolution.service";
|
|
export { LinkSyncService } from "./link-sync.service";
|
|
export { SearchService } from "./search.service";
|
|
export { GraphService } from "./graph.service";
|
|
export { StatsService } from "./stats.service";
|