← Back to Kontasks
Flow & Graph System Design Document Created
Complete design document for rebuilding flow/graph system in gvHub
Output
š Flow & Graph System Design Document
Complete technical specification created at /konnectvol/konui/FLOW-GRAPH-DESIGN.md
š Document Overview
A comprehensive 1,080-line design document covering the three-dimensional work tracking system for migration to gvHub.
šļø Architecture Covered
Three Dimensions: 1. Flows (gvFlow) - Temporal/lifecycle tracking 2. Edges (gvEdge) - Relationship graph (17 index maps) 3. Topics (gvTopic) - Semantic classification via keywords
š Document Sections
| Section | Content |
|---|---|
| 1. Architecture | Three-dimensional model, design decisions, data flow |
| 2. Data Models | GvFlow, GvEdge, GvTopic, GvQuotaPeriod TypeScript interfaces |
| 3. Storage Layer | JSONL format, load/write patterns, concurrency safety |
| 4. Index System | FlowIndex, EdgeIndex (17 maps), memory estimation |
| 5. Topic Classification | 5 seed topics, keyword algorithm, auto-linking |
| 6. Emergent Flow Model | Auto-creation, matching algorithm, coalescing/merge |
| 7. MCP Tools | 27+ tools: 10 flow, 7 edge, 6 topic, 4 decision |
| 8. UI Integration | Turn context injection, Mermaid.js diagrams, topic badges |
| 9. Migration Checklist | Data, API, Index, UI migration steps for gvHub |
| 10. Schema Cross-Ref | Validation against gvFlowSchema, gvGraphSchema, gvDecisionSchema |
ā Schema Validation Results
ā GvFlow aligns with /gv/docs/gvFlowSchema.md ā GvEdge aligns with /gv/docs/gvGraphSchema.md ā GvDecision aligns with /gv/docs/gvDecisionSchema.md ā Kontask aligns with /gv/docs/gvKontaskSchema.md ā GvTopic - not yet in gv schema docs (recommend adding gvTopicSchema.md) ā QuotaPeriod edges - not yet documented (recommend adding temporal dimension)
š Source File Map
konui/src/ āāā gv-flow-types.ts # Flow types (~450 lines) āāā gv-flow-store.ts # Flow store (~1000 lines) āāā gv-edge-types.ts # Edge types (~200 lines) āāā gv-edge-store.ts # Edge store (~1000 lines) āāā gv-topic-store.ts # Topic store (~437 lines) āāā gv-decision-types.ts # Decision types (~300 lines) āāā gv-decision-store.ts # Decision store (~500 lines) konui/mcp/ āāā server.ts # MCP tools (~2500 lines) konui/views/ āāā gv-flow-graph.ts # Mermaid diagrams (~300 lines) āāā vis-flow-graph.ts # Vis.js network (~400 lines)
š” Key Recommendations for gvHub
- Keep JSONL storage - Simple, auditable, crash-safe
- Keep in-memory indexes - Fast enough (~5MB per 10K edges)
- Expand topic system - Add more product-domain topics
- Add compaction - Periodic JSONL cleanup for old versions
- Consider SQLite - For very large datasets (>100K edges)
š Git Commit
6d6665f7 Docs: Add Flow & Graph System Design Document for gvHub migration
Document created: /konnectvol/konui/FLOW-GRAPH-DESIGN.md (1,080 lines)
Quick Actions
Original Request
No layout configured
Details
Type
General
Status
Completed
Scope
vibetools
Tags
flowsgrapharchitecturedocumentation
Created
10 Jan 2026, 6:08 pm
Updated
10 Jan 2026, 6:08 pm
Timing
ā±ļø 330.8s
0 tools
ā TTFE 0%
ā Thinking 100%
ā Tools 0%
Created By
claude
š Claude's Context
Session
ses_7c4eba4a...
š Git Commit
6d6665f7
+1080 / -0
š 1 file changed
konui/FLOW-GRAPH-DESIGN.md
Raw Data
{
"id": "68315f8c-4d57-4913-a951-0e741f8cce07",
"type": "general",
"status": "completed",
"title": "Flow & Graph System Design Document Created",
"description": "Complete design document for rebuilding flow/graph system in gvHub",
"context": {
"output": "<div style=\"background:#1e1e1e;color:#e0e0e0;padding:20px;border-radius:8px;font-family:'Consolas','Monaco',monospace;\">\n<h2 style=\"font-family:sans-serif;color:#fff;margin:0 0 16px 0;\">š Flow & Graph System Design Document</h2>\n\n<p style=\"color:#98c379;font-size:14px;margin-bottom:16px;\">Complete technical specification created at <code>/konnectvol/konui/FLOW-GRAPH-DESIGN.md</code></p>\n\n<h3 style=\"color:#61afef;margin:20px 0 12px 0;\">š Document Overview</h3>\n\n<p style=\"color:#e0e0e0;\">A comprehensive 1,080-line design document covering the three-dimensional work tracking system for migration to gvHub.</p>\n\n<h3 style=\"color:#61afef;margin:20px 0 12px 0;\">šļø Architecture Covered</h3>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<pre style=\"margin:0;line-height:1.6;\">\n<span style=\"color:#c678dd;\">Three Dimensions:</span>\n\n<span style=\"color:#98c379;\">1. Flows (gvFlow)</span> <span style=\"color:#7f848e;\">- Temporal/lifecycle tracking</span>\n<span style=\"color:#98c379;\">2. Edges (gvEdge)</span> <span style=\"color:#7f848e;\">- Relationship graph (17 index maps)</span>\n<span style=\"color:#98c379;\">3. Topics (gvTopic)</span> <span style=\"color:#7f848e;\">- Semantic classification via keywords</span>\n</pre>\n</div>\n\n<h3 style=\"color:#61afef;margin:20px 0 12px 0;\">š Document Sections</h3>\n\n<table style=\"width:100%;border-collapse:collapse;font-size:13px;\">\n<tr style=\"background:#2d2d2d;\">\n<th style=\"padding:8px;text-align:left;border-bottom:1px solid #444;\">Section</th>\n<th style=\"padding:8px;text-align:left;border-bottom:1px solid #444;\">Content</th>\n</tr>\n<tr>\n<td style=\"padding:8px;border-bottom:1px solid #333;\"><span style=\"color:#e5c07b;\">1. Architecture</span></td>\n<td style=\"padding:8px;border-bottom:1px solid #333;\">Three-dimensional model, design decisions, data flow</td>\n</tr>\n<tr>\n<td style=\"padding:8px;border-bottom:1px solid #333;\"><span style=\"color:#e5c07b;\">2. Data Models</span></td>\n<td style=\"padding:8px;border-bottom:1px solid #333;\">GvFlow, GvEdge, GvTopic, GvQuotaPeriod TypeScript interfaces</td>\n</tr>\n<tr>\n<td style=\"padding:8px;border-bottom:1px solid #333;\"><span style=\"color:#e5c07b;\">3. Storage Layer</span></td>\n<td style=\"padding:8px;border-bottom:1px solid #333;\">JSONL format, load/write patterns, concurrency safety</td>\n</tr>\n<tr>\n<td style=\"padding:8px;border-bottom:1px solid #333;\"><span style=\"color:#e5c07b;\">4. Index System</span></td>\n<td style=\"padding:8px;border-bottom:1px solid #333;\">FlowIndex, EdgeIndex (17 maps), memory estimation</td>\n</tr>\n<tr>\n<td style=\"padding:8px;border-bottom:1px solid #333;\"><span style=\"color:#e5c07b;\">5. Topic Classification</span></td>\n<td style=\"padding:8px;border-bottom:1px solid #333;\">5 seed topics, keyword algorithm, auto-linking</td>\n</tr>\n<tr>\n<td style=\"padding:8px;border-bottom:1px solid #333;\"><span style=\"color:#e5c07b;\">6. Emergent Flow Model</span></td>\n<td style=\"padding:8px;border-bottom:1px solid #333;\">Auto-creation, matching algorithm, coalescing/merge</td>\n</tr>\n<tr>\n<td style=\"padding:8px;border-bottom:1px solid #333;\"><span style=\"color:#e5c07b;\">7. MCP Tools</span></td>\n<td style=\"padding:8px;border-bottom:1px solid #333;\">27+ tools: 10 flow, 7 edge, 6 topic, 4 decision</td>\n</tr>\n<tr>\n<td style=\"padding:8px;border-bottom:1px solid #333;\"><span style=\"color:#e5c07b;\">8. UI Integration</span></td>\n<td style=\"padding:8px;border-bottom:1px solid #333;\">Turn context injection, Mermaid.js diagrams, topic badges</td>\n</tr>\n<tr>\n<td style=\"padding:8px;border-bottom:1px solid #333;\"><span style=\"color:#e5c07b;\">9. Migration Checklist</span></td>\n<td style=\"padding:8px;border-bottom:1px solid #333;\">Data, API, Index, UI migration steps for gvHub</td>\n</tr>\n<tr>\n<td style=\"padding:8px;border-bottom:1px solid #333;\"><span style=\"color:#e5c07b;\">10. Schema Cross-Ref</span></td>\n<td style=\"padding:8px;border-bottom:1px solid #333;\">Validation against gvFlowSchema, gvGraphSchema, gvDecisionSchema</td>\n</tr>\n</table>\n\n<h3 style=\"color:#61afef;margin:20px 0 12px 0;\">ā
Schema Validation Results</h3>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<pre style=\"margin:0;line-height:1.6;\">\n<span style=\"color:#98c379;\">ā</span> GvFlow aligns with /gv/docs/gvFlowSchema.md\n<span style=\"color:#98c379;\">ā</span> GvEdge aligns with /gv/docs/gvGraphSchema.md\n<span style=\"color:#98c379;\">ā</span> GvDecision aligns with /gv/docs/gvDecisionSchema.md\n<span style=\"color:#98c379;\">ā</span> Kontask aligns with /gv/docs/gvKontaskSchema.md\n<span style=\"color:#e5c07b;\">ā </span> GvTopic - not yet in gv schema docs (recommend adding gvTopicSchema.md)\n<span style=\"color:#e5c07b;\">ā </span> QuotaPeriod edges - not yet documented (recommend adding temporal dimension)\n</pre>\n</div>\n\n<h3 style=\"color:#61afef;margin:20px 0 12px 0;\">š Source File Map</h3>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<pre style=\"margin:0;line-height:1.6;\">\n<span style=\"color:#56b6c2;font-weight:bold;\">konui/src/</span>\nāāā <span style=\"color:#e5c07b;\">gv-flow-types.ts</span> <span style=\"color:#7f848e;\"># Flow types (~450 lines)</span>\nāāā <span style=\"color:#e5c07b;\">gv-flow-store.ts</span> <span style=\"color:#7f848e;\"># Flow store (~1000 lines)</span>\nāāā <span style=\"color:#e5c07b;\">gv-edge-types.ts</span> <span style=\"color:#7f848e;\"># Edge types (~200 lines)</span>\nāāā <span style=\"color:#e5c07b;\">gv-edge-store.ts</span> <span style=\"color:#7f848e;\"># Edge store (~1000 lines)</span>\nāāā <span style=\"color:#e5c07b;\">gv-topic-store.ts</span> <span style=\"color:#7f848e;\"># Topic store (~437 lines)</span>\nāāā <span style=\"color:#e5c07b;\">gv-decision-types.ts</span> <span style=\"color:#7f848e;\"># Decision types (~300 lines)</span>\nāāā <span style=\"color:#e5c07b;\">gv-decision-store.ts</span> <span style=\"color:#7f848e;\"># Decision store (~500 lines)</span>\n\n<span style=\"color:#56b6c2;font-weight:bold;\">konui/mcp/</span>\nāāā <span style=\"color:#e5c07b;\">server.ts</span> <span style=\"color:#7f848e;\"># MCP tools (~2500 lines)</span>\n\n<span style=\"color:#56b6c2;font-weight:bold;\">konui/views/</span>\nāāā <span style=\"color:#e5c07b;\">gv-flow-graph.ts</span> <span style=\"color:#7f848e;\"># Mermaid diagrams (~300 lines)</span>\nāāā <span style=\"color:#e5c07b;\">vis-flow-graph.ts</span> <span style=\"color:#7f848e;\"># Vis.js network (~400 lines)</span>\n</pre>\n</div>\n\n<h3 style=\"color:#61afef;margin:20px 0 12px 0;\">š” Key Recommendations for gvHub</h3>\n\n<ol style=\"margin:0;padding-left:20px;line-height:1.8;\">\n<li><span style=\"color:#98c379;font-weight:bold;\">Keep JSONL storage</span> - Simple, auditable, crash-safe</li>\n<li><span style=\"color:#98c379;font-weight:bold;\">Keep in-memory indexes</span> - Fast enough (~5MB per 10K edges)</li>\n<li><span style=\"color:#98c379;font-weight:bold;\">Expand topic system</span> - Add more product-domain topics</li>\n<li><span style=\"color:#98c379;font-weight:bold;\">Add compaction</span> - Periodic JSONL cleanup for old versions</li>\n<li><span style=\"color:#98c379;font-weight:bold;\">Consider SQLite</span> - For very large datasets (>100K edges)</li>\n</ol>\n\n<h3 style=\"color:#61afef;margin:20px 0 12px 0;\">š Git Commit</h3>\n\n<div style=\"background:#2d2d2d;padding:12px;border-radius:6px;font-size:12px;\">\n<code style=\"color:#98c379;\">6d6665f7</code> <span style=\"color:#7f848e;\">Docs: Add Flow & Graph System Design Document for gvHub migration</span>\n</div>\n\n<div style=\"margin-top:20px;padding-top:16px;border-top:1px solid #444;\">\n<p style=\"color:#7f848e;font-size:12px;margin:0;\">Document created: <code>/konnectvol/konui/FLOW-GRAPH-DESIGN.md</code> (1,080 lines)</p>\n</div>\n</div>",
"requestedAt": "2026-01-10T07:45:00.000Z",
"requestId": "20b14f69-a6b8-460f-8a86-2649cc7d1c9d",
"commitSha": "6d6665f7",
"filesChanged": [
"konui/FLOW-GRAPH-DESIGN.md"
],
"linesAdded": 1080,
"choices": [
{
"label": "Add gvTopicSchema.md",
"value": "Create a new gvTopicSchema.md document in /gv/docs/ to document the semantic topic dimension that is currently only in the implementation",
"primary": true
},
{
"label": "Add temporal dimension docs",
"value": "Update gvGraphSchema.md to document the temporal quota period edges (within_5h, within_7d, spans, exhausted_by)"
},
{
"label": "Review migration checklist",
"value": "Walk through the migration checklist in the design doc and identify which items are already complete vs pending for gvHub"
}
],
"turnTiming": {
"totalMs": 330831,
"ttfeMs": 75,
"thinkingMs": 330754,
"toolExecutionMs": 0,
"toolCallCount": 0,
"thinkingPct": 100,
"toolsPct": 0,
"ttfePct": 0
}
},
"createdBy": "claude",
"createdAt": "2026-01-10T08:08:07.340Z",
"updatedAt": "2026-01-10T08:08:12.030Z",
"requestId": "20b14f69-a6b8-460f-8a86-2649cc7d1c9d",
"scope": "vibetools",
"tags": [
"flows",
"graph",
"architecture",
"documentation"
],
"sessionId": "ses_7c4eba4a-596",
"flowId": "flow_01KEHQ5A6Y7SHWCMHHZYGBC592",
"flowLinks": [
{
"flowId": "flow_01KEHQ5A6Y7SHWCMHHZYGBC592",
"edgeType": "evidence",
"createdAt": "2026-01-10T08:08:07.340Z"
}
]
}