Skip to content

Commit 8c0a4ec

Browse files
author
Matthew Valancy
committed
Update documentation to reflect 2D multi-level graph approach
- Replace 3D spherical model with hierarchical graph navigation - Update priority system to focus on visibility and resource allocation - Change positioning from spherical coordinates to multi-level graph structure - Update diagrams to show Strategic > Project > Feature > Task hierarchy - Reflect current 2D implementation with dynamic levels of detail - Remove outdated spherical terminology throughout documentation
1 parent db81559 commit 8c0a4ec

3 files changed

Lines changed: 74 additions & 63 deletions

File tree

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ GraphDone reimagines project management as a collaborative graph where work flow
1717
- 📱 **Mobile-first design** - Touch-friendly interface for distributed teams
1818
- 🤖 **AI agent integration** - Humans and AI coordinate as peers through the same interface
1919
- 🗳️ **Democratic prioritization** - Anonymous rating system lets good ideas rise organically
20-
- 🎯 **Spherical priority model** - Ideas migrate from periphery to center based on community validation
20+
- 🎯 **Hierarchical graph navigation** - Browse from high-level goals down to detailed tasks with dynamic levels of detail
2121
- 🌍 **Open source** - MIT licensed with no vendor lock-in
2222

2323
## How GraphDone Differs from Traditional PM Tools
@@ -26,7 +26,7 @@ GraphDone reimagines project management as a collaborative graph where work flow
2626
|----------------|-----------|
2727
| Hierarchical task assignment | Natural dependency flows |
2828
| Manager-driven priorities | Democratic community validation |
29-
| Linear project timelines | Spherical priority space |
29+
| Linear project timelines | Multi-level graph navigation |
3030
| Human-only collaboration | Human + AI peer collaboration |
3131
| Top-down resource allocation | Priority-based resource migration |
3232
| Rigid organizational structure | Emergent network coordination |
@@ -68,8 +68,8 @@ Visit http://localhost:3000 to see the working application!
6868
### Graph Structure
6969
Work is modeled as interconnected **nodes** (outcomes, tasks, milestones) connected by **edges** (dependencies, relationships). Contributors—both human and AI—participate as first-class citizens in this graph.
7070

71-
### Spherical Priority Model
72-
Items exist in 3D space where priority determines distance from center. High-priority work gets full resources at the center, while experimental ideas start at the periphery with minimal resources, migrating inward as they prove value.
71+
### Multi-Level Graph Navigation
72+
Work is organized in interconnected graphs at different levels of detail. Browse from strategic goals at the top level down through projects, features, and individual tasks. The system dynamically shows the appropriate level of detail based on what you're exploring.
7373

7474
### Democratic Prioritization
7575
Anyone can propose ideas and assign personal priority. The community validates through anonymous rating. Ideas that gain support naturally migrate toward higher priority and more resources—no executive approval required.

docs/detailed-overview.md

Lines changed: 62 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -36,41 +36,53 @@ graph TD
3636
end
3737
```
3838

39-
### The Spherical Priority Model
39+
### Multi-Level Graph Navigation
4040

41-
Work items exist in a 3D spherical space where priority determines distance from center. This creates natural resource allocation and visibility.
41+
Work is organized as interconnected graphs at different levels of detail. Users can navigate from high-level strategic goals down through projects and features to individual tasks, with the system dynamically showing appropriate detail levels.
4242

4343
```mermaid
4444
graph TD
45-
subgraph "Spherical Priority Space"
46-
CENTER[🎯 Center<br/>Highest Priority<br/>Full Resources]
47-
48-
subgraph "Inner Sphere"
49-
I1[Critical Feature A]
50-
I2[Security Fix]
51-
I3[Performance Issue]
52-
end
53-
54-
subgraph "Middle Sphere"
55-
M1[New Feature B]
56-
M2[Code Refactor]
57-
M3[Documentation]
58-
end
59-
60-
subgraph "Outer Sphere"
61-
O1[Research Project]
62-
O2[Future Ideas]
63-
O3[Experiments]
64-
end
65-
66-
CENTER --- I1
67-
CENTER --- I2
68-
CENTER --- I3
69-
I1 -.-> M1
70-
I2 -.-> M2
71-
M1 -.-> O1
72-
M2 -.-> O2
45+
subgraph "Strategic Level"
46+
S1[Company Goals]
47+
S2[Product Vision]
48+
S3[Market Expansion]
49+
end
50+
51+
subgraph "Project Level"
52+
P1[User Authentication]
53+
P2[Mobile App]
54+
P3[Analytics Dashboard]
55+
P4[API Platform]
7356
end
57+
58+
subgraph "Feature Level"
59+
F1[Login System]
60+
F2[Registration Flow]
61+
F3[Touch Interface]
62+
F4[Offline Mode]
63+
end
64+
65+
subgraph "Task Level"
66+
T1[OAuth Integration]
67+
T2[Password Reset]
68+
T3[Gesture Recognition]
69+
T4[Data Sync]
70+
end
71+
72+
S1 --> P1
73+
S1 --> P4
74+
S2 --> P2
75+
S3 --> P3
76+
77+
P1 --> F1
78+
P1 --> F2
79+
P2 --> F3
80+
P2 --> F4
81+
82+
F1 --> T1
83+
F2 --> T2
84+
F3 --> T3
85+
F4 --> T4
7486
```
7587

7688
### Democratic Prioritization Process
@@ -141,7 +153,7 @@ graph LR
141153

142154
### Multi-Dimensional Priority System
143155

144-
Each node has three priority dimensions that combine into a computed priority determining its position in the sphere.
156+
Each node has three priority dimensions that combine into a computed priority determining its visibility and resource allocation across the graph hierarchy.
145157

146158
```mermaid
147159
graph TB
@@ -155,17 +167,15 @@ graph TB
155167
C --> CALC
156168
157169
CALC --> CP[Computed Priority<br/>0.0 - 1.0]
158-
CP --> R[Radius = 1 - Priority]
159-
160-
R --> POS[Spherical Position<br/>radius, theta, phi]
170+
CP --> VIS[Graph Visibility<br/>& Resource Allocation]
161171
end
162172
163173
subgraph "Resource Allocation"
164-
POS --> RA{Priority Level}
165-
RA -->|0.8 - 1.0| FR[Full Resources<br/>Dedicated team]
166-
RA -->|0.5 - 0.8| SR[Substantial Resources<br/>Regular attention]
167-
RA -->|0.2 - 0.5| LR[Limited Resources<br/>Background work]
168-
RA -->|0.0 - 0.2| MR[Minimal Resources<br/>Idle cycles only]
174+
VIS --> RA{Priority Level}
175+
RA -->|0.8 - 1.0| FR[High Visibility<br/>Full resources<br/>Featured in overview]
176+
RA -->|0.5 - 0.8| SR[Standard Visibility<br/>Regular resources<br/>Shown in project view]
177+
RA -->|0.2 - 0.5| LR[Lower Visibility<br/>Background resources<br/>Detailed view only]
178+
RA -->|0.0 - 0.2| MR[Minimal Visibility<br/>Idle cycles<br/>Hidden by default]
169179
end
170180
```
171181

@@ -339,7 +349,7 @@ classDiagram
339349
+type: NodeType
340350
+title: string
341351
+priority: Priority
342-
+position: SphericalCoordinate
352+
+position: GraphPosition
343353
+status: NodeStatus
344354
+contributors: ContributorId[]
345355
+dependencies: NodeId[]
@@ -361,7 +371,7 @@ classDiagram
361371
-communityWeight: 0.3
362372
+calculate(priority) Priority
363373
+migratePriority(current, boost) Priority
364-
+calculateRadiusFromPriority(priority) number
374+
+calculateVisibilityFromPriority(priority) number
365375
}
366376
367377
Graph --> Node
@@ -393,14 +403,14 @@ sequenceDiagram
393403
394404
GQL->>GRAPH: Process priority update
395405
GRAPH->>GRAPH: Recalculate priorities
396-
GRAPH->>GRAPH: Update spherical positions
406+
GRAPH->>GRAPH: Update graph positions
397407
GRAPH->>DB: Persist changes
398408
399409
GRAPH->>WS: Broadcast priorityChanged event
400410
WS->>UI1: Confirm update
401411
WS->>UI2: Real-time priority update
402412
403-
Note over UI2: Node smoothly<br/>migrates to new position
413+
Note over UI2: Node updates visibility<br/>and position in graph
404414
```
405415

406416
### GraphQL Schema Architecture
@@ -413,7 +423,7 @@ erDiagram
413423
Node ||--o{ Edge : "source"
414424
Node ||--o{ Edge : "target"
415425
Node ||--|| Priority : "has"
416-
Node ||--|| SphericalCoordinate : "positioned_at"
426+
Node ||--|| GraphPosition : "positioned_at"
417427
418428
Contributor ||--o{ NodeContributor : "participates"
419429
@@ -435,10 +445,11 @@ erDiagram
435445
float computed
436446
}
437447
438-
SphericalCoordinate {
439-
float radius
440-
float theta
441-
float phi
448+
GraphPosition {
449+
float x
450+
float y
451+
int level
452+
string parentId
442453
}
443454
444455
Edge {
@@ -581,13 +592,13 @@ graph TB
581592
### Graph Structure
582593
- **Nodes**: Outcomes, tasks, milestones, contributors (human and AI)
583594
- **Edges**: Dependencies, relationships, priorities
584-
- **Coordinates**: 3D spherical positioning based on priority and connections
595+
- **Hierarchy**: Multi-level positioning with dynamic levels of detail
585596

586597
### Priority System
587598
- **Executive flags**: Strategic priority signals from leadership
588599
- **Individual priority**: Personal background priority assignment
589600
- **Democratic weighting**: Anonymous community rating and boosting
590-
- **Migration algorithms**: Ideas move toward center based on validation
601+
- **Migration algorithms**: Ideas gain visibility and resources based on validation
591602

592603
### Agent Integration
593604
- **Graph API**: Agents read/write graph state through standard endpoints
@@ -604,7 +615,7 @@ type Node {
604615
type: NodeType!
605616
title: String!
606617
description: String
607-
position: SphericalCoordinate!
618+
position: GraphPosition!
608619
priority: Priority!
609620
contributors: [Contributor!]!
610621
dependencies: [Node!]!

docs/philosophy.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,18 +64,18 @@ GraphDone treats AI agents as first-class collaborators in the work graph. Human
6464
- **Anonymous contribution**: Reduce social pressure while maintaining quality through peer review
6565
- **Background opportunities**: Even low-priority ideas get resources and visibility
6666

67-
## The Spherical Model
67+
## The Multi-Level Graph Model
6868

69-
GraphDone organizes work in a spherical coordinate system where priority determines distance from center:
69+
GraphDone organizes work as interconnected graphs at different levels of detail where priority determines visibility and resource allocation:
7070

71-
- **Center**: Highest priority outcomes with full resource allocation
72-
- **Inner spheres**: Important work with substantial support
73-
- **Outer spheres**: Experimental and background projects with idle resources
74-
- **Periphery**: New ideas and personal initiatives with minimal but real support
71+
- **Strategic Level**: High-level goals and vision with maximum visibility
72+
- **Project Level**: Major initiatives and features with substantial resources
73+
- **Feature Level**: Specific capabilities and components with focused attention
74+
- **Task Level**: Individual work items with targeted effort
7575

76-
Ideas migrate inward through demonstrated value and community support. This creates a natural innovation pipeline where breakthrough concepts can prove themselves organically rather than requiring initial executive buy-in.
76+
Ideas gain visibility and resources through demonstrated value and community support. This creates a natural innovation pipeline where breakthrough concepts can prove themselves organically rather than requiring initial executive buy-in.
7777

78-
Executives and managers influence the system by placing "priority flags" that create gravity wells, but they don't control the entire structure. Individual contributors can always establish their own small gravity wells on the periphery.
78+
Executives and managers influence the system by setting strategic priorities that cascade through the levels, but they don't control the entire structure. Individual contributors can always create new nodes at any level and let the community validate their importance.
7979

8080
## Technology Philosophy
8181

0 commit comments

Comments
 (0)