Skip to content

Commit 0bcf585

Browse files
Add generated graphify outputs
1 parent aadbebd commit 0bcf585

9 files changed

Lines changed: 626 additions & 0 deletions

File tree

graphify-out/.graphify_labels.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"0": "Game Logic and UI", "1": "Project Configuration and CI"}

graphify-out/.graphify_python

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/data/data/com.termux/files/usr/bin/python3

graphify-out/.graphify_root

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/data/data/com.termux/files/home

graphify-out/GRAPH_REPORT.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# Graph Report - Code-base (2026-06-27)
2+
3+
## Corpus Check
4+
- Corpus is ~573 words - fits in a single context window. You may not need a graph.
5+
6+
## Summary
7+
- 7 nodes · 8 edges · 2 communities
8+
- Extraction: 62% EXTRACTED · 38% INFERRED · 0% AMBIGUOUS · INFERRED: 3 edges (avg confidence: 0.88)
9+
- Token cost: 0 input · 0 output
10+
11+
## Community Hubs (Navigation)
12+
- [[_COMMUNITY_Game Logic and UI|Game Logic and UI]]
13+
- [[_COMMUNITY_Project Configuration and CI|Project Configuration and CI]]
14+
15+
## God Nodes (most connected - your core abstractions)
16+
1. `gameLoop` - 7 edges
17+
2. `Python CI` - 2 edges
18+
3. `Pygame Snake` - 2 edges
19+
4. `pygame` - 2 edges
20+
5. `our_snake` - 1 edges
21+
6. `message` - 1 edges
22+
7. `show_score` - 1 edges
23+
24+
## Surprising Connections (you probably didn't know these)
25+
- `Pygame Snake` --references--> `gameLoop` [INFERRED]
26+
README.md → main.py
27+
- `Python CI` --references--> `gameLoop` [INFERRED]
28+
.github/workflows/ci.yml → main.py
29+
- `Python CI` --references--> `pygame` [INFERRED]
30+
.github/workflows/ci.yml → requirements.txt
31+
- `Pygame Snake` --references--> `pygame` [EXTRACTED]
32+
README.md → requirements.txt
33+
34+
## Import Cycles
35+
- None detected.
36+
37+
## Hyperedges (group relationships)
38+
- **Pygame Display Globals Usage** — main_our_snake, main_message, main_show_score, main_gameloop [INFERRED 0.95]
39+
40+
## Communities (2 total, 0 thin omitted)
41+
42+
### Community 0 - "Game Logic and UI"
43+
Cohesion: 0.67
44+
Nodes (4): gameLoop, message, our_snake, show_score
45+
46+
### Community 1 - "Project Configuration and CI"
47+
Cohesion: 0.67
48+
Nodes (3): Pygame Snake, pygame, Python CI
49+
50+
## Knowledge Gaps
51+
- **3 isolated node(s):** `our_snake`, `message`, `show_score`
52+
These have ≤1 connection - possible missing edges or undocumented components.
53+
54+
## Suggested Questions
55+
_Questions this graph is uniquely positioned to answer:_
56+
57+
- **Why does `gameLoop` connect `Game Logic and UI` to `Project Configuration and CI`?**
58+
_High betweenness centrality (0.833) - this node is a cross-community bridge._
59+
- **Why does `Python CI` connect `Project Configuration and CI` to `Game Logic and UI`?**
60+
_High betweenness centrality (0.133) - this node is a cross-community bridge._
61+
- **Why does `Pygame Snake` connect `Project Configuration and CI` to `Game Logic and UI`?**
62+
_High betweenness centrality (0.133) - this node is a cross-community bridge._
63+
- **Are the 2 inferred relationships involving `gameLoop` (e.g. with `Pygame Snake` and `Python CI`) actually correct?**
64+
_`gameLoop` has 2 INFERRED edges - model-reasoned connections that need verification._
65+
- **Are the 2 inferred relationships involving `Python CI` (e.g. with `gameLoop` and `pygame`) actually correct?**
66+
_`Python CI` has 2 INFERRED edges - model-reasoned connections that need verification._
67+
- **What connects `our_snake`, `message`, `show_score` to the rest of the system?**
68+
_3 weakly-connected nodes found - possible documentation gaps or missing edges._

graphify-out/cache/stat-index.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"/data/data/com.termux/files/home/Code-base/main.py":{"size":3841,"mtime_ns":1780524710349750414,"hash":"9052bb9cb19f4aa0f3fe34d0298962d3a126a7dc3b08e1e8d6d06be5e4e5d9d7"},"/data/data/com.termux/files/home/Code-base/.github/workflows/ci.yml":{"size":873,"mtime_ns":1780524694553750413,"hash":"4e82b9c49c4b0f33801da87d7f215f163831d3877d27996c0150324da675fe4e"},"/data/data/com.termux/files/home/Code-base/README.md":{"size":391,"mtime_ns":1780524694557750413,"hash":"9331807882e35360af8ebda909c00d70e78f6b731abb9429a0cafe8892948f84"},"/data/data/com.termux/files/home/Code-base/requirements.txt":{"size":7,"mtime_ns":1780524694557750413,"hash":"74bc7be8204a1cb176670b113a7a9cd078aa530feb1cf712a246c39035698073"}}

graphify-out/cost.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"runs": [
3+
{
4+
"date": "2026-06-27T11:42:39.617534+00:00",
5+
"input_tokens": 0,
6+
"output_tokens": 0,
7+
"files": 4
8+
}
9+
],
10+
"total_input_tokens": 0,
11+
"total_output_tokens": 0
12+
}

graphify-out/graph.html

Lines changed: 307 additions & 0 deletions
Large diffs are not rendered by default.

graphify-out/graph.json

Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
{
2+
"directed": false,
3+
"multigraph": false,
4+
"graph": {
5+
"hyperedges": [
6+
{
7+
"id": "main_pygame_display_access",
8+
"label": "Pygame Display Globals Usage",
9+
"nodes": [
10+
"main_our_snake",
11+
"main_message",
12+
"main_show_score",
13+
"main_gameloop"
14+
],
15+
"relation": "participate_in",
16+
"confidence": "INFERRED",
17+
"confidence_score": 0.95,
18+
"source_file": "main.py"
19+
}
20+
]
21+
},
22+
"nodes": [
23+
{
24+
"label": "our_snake",
25+
"file_type": "code",
26+
"source_file": "main.py",
27+
"source_location": null,
28+
"source_url": null,
29+
"captured_at": null,
30+
"author": null,
31+
"contributor": null,
32+
"id": "main_our_snake",
33+
"community": 0,
34+
"norm_label": "our_snake"
35+
},
36+
{
37+
"label": "message",
38+
"file_type": "code",
39+
"source_file": "main.py",
40+
"source_location": null,
41+
"source_url": null,
42+
"captured_at": null,
43+
"author": null,
44+
"contributor": null,
45+
"id": "main_message",
46+
"community": 0,
47+
"norm_label": "message"
48+
},
49+
{
50+
"label": "show_score",
51+
"file_type": "code",
52+
"source_file": "main.py",
53+
"source_location": null,
54+
"source_url": null,
55+
"captured_at": null,
56+
"author": null,
57+
"contributor": null,
58+
"id": "main_show_score",
59+
"community": 0,
60+
"norm_label": "show_score"
61+
},
62+
{
63+
"label": "gameLoop",
64+
"file_type": "code",
65+
"source_file": "main.py",
66+
"source_location": null,
67+
"source_url": null,
68+
"captured_at": null,
69+
"author": null,
70+
"contributor": null,
71+
"id": "main_gameloop",
72+
"community": 0,
73+
"norm_label": "gameloop"
74+
},
75+
{
76+
"label": "Python CI",
77+
"file_type": "document",
78+
"source_file": ".github/workflows/ci.yml",
79+
"source_location": null,
80+
"source_url": null,
81+
"captured_at": null,
82+
"author": null,
83+
"contributor": null,
84+
"id": "workflows_ci_python_ci",
85+
"community": 1,
86+
"norm_label": "python ci"
87+
},
88+
{
89+
"label": "Pygame Snake",
90+
"file_type": "document",
91+
"source_file": "README.md",
92+
"source_location": null,
93+
"source_url": null,
94+
"captured_at": null,
95+
"author": null,
96+
"contributor": null,
97+
"id": "readme_pygame_snake",
98+
"community": 1,
99+
"norm_label": "pygame snake"
100+
},
101+
{
102+
"label": "pygame",
103+
"file_type": "concept",
104+
"source_file": "requirements.txt",
105+
"source_location": null,
106+
"source_url": null,
107+
"captured_at": null,
108+
"author": null,
109+
"contributor": null,
110+
"id": "requirements_pygame",
111+
"community": 1,
112+
"norm_label": "pygame"
113+
}
114+
],
115+
"links": [
116+
{
117+
"relation": "calls",
118+
"confidence": "EXTRACTED",
119+
"confidence_score": 1.0,
120+
"source_file": "main.py",
121+
"source_location": null,
122+
"weight": 1.0,
123+
"source": "main_gameloop",
124+
"target": "main_our_snake"
125+
},
126+
{
127+
"relation": "calls",
128+
"confidence": "EXTRACTED",
129+
"confidence_score": 1.0,
130+
"source_file": "main.py",
131+
"source_location": null,
132+
"weight": 1.0,
133+
"source": "main_gameloop",
134+
"target": "main_message"
135+
},
136+
{
137+
"relation": "calls",
138+
"confidence": "EXTRACTED",
139+
"confidence_score": 1.0,
140+
"source_file": "main.py",
141+
"source_location": null,
142+
"weight": 1.0,
143+
"source": "main_gameloop",
144+
"target": "main_show_score"
145+
},
146+
{
147+
"relation": "calls",
148+
"confidence": "EXTRACTED",
149+
"confidence_score": 1.0,
150+
"source_file": "main.py",
151+
"source_location": null,
152+
"weight": 1.0,
153+
"source": "main_gameloop",
154+
"target": "main_gameloop"
155+
},
156+
{
157+
"relation": "references",
158+
"confidence": "INFERRED",
159+
"confidence_score": 0.85,
160+
"source_file": "README.md",
161+
"source_location": null,
162+
"weight": 1.0,
163+
"source": "readme_pygame_snake",
164+
"target": "main_gameloop"
165+
},
166+
{
167+
"relation": "references",
168+
"confidence": "INFERRED",
169+
"confidence_score": 0.85,
170+
"source_file": ".github/workflows/ci.yml",
171+
"source_location": null,
172+
"weight": 1.0,
173+
"source": "workflows_ci_python_ci",
174+
"target": "main_gameloop"
175+
},
176+
{
177+
"relation": "references",
178+
"confidence": "INFERRED",
179+
"confidence_score": 0.95,
180+
"source_file": ".github/workflows/ci.yml",
181+
"source_location": null,
182+
"weight": 1.0,
183+
"source": "workflows_ci_python_ci",
184+
"target": "requirements_pygame"
185+
},
186+
{
187+
"relation": "references",
188+
"confidence": "EXTRACTED",
189+
"confidence_score": 1.0,
190+
"source_file": "README.md",
191+
"source_location": null,
192+
"weight": 1.0,
193+
"source": "readme_pygame_snake",
194+
"target": "requirements_pygame"
195+
}
196+
],
197+
"hyperedges": [
198+
{
199+
"id": "main_pygame_display_access",
200+
"label": "Pygame Display Globals Usage",
201+
"nodes": [
202+
"main_our_snake",
203+
"main_message",
204+
"main_show_score",
205+
"main_gameloop"
206+
],
207+
"relation": "participate_in",
208+
"confidence": "INFERRED",
209+
"confidence_score": 0.95,
210+
"source_file": "main.py"
211+
}
212+
]
213+
}

graphify-out/manifest.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"/data/data/com.termux/files/home/Code-base/main.py": {
3+
"mtime": 1780524710.3497505,
4+
"ast_hash": "00e578db0037fb64be9b51ec6cbb84b0",
5+
"semantic_hash": "00e578db0037fb64be9b51ec6cbb84b0"
6+
},
7+
"/data/data/com.termux/files/home/Code-base/.github/workflows/ci.yml": {
8+
"mtime": 1780524694.5537505,
9+
"ast_hash": "e71874e2895d87eb5a955b448b7fc008",
10+
"semantic_hash": "e71874e2895d87eb5a955b448b7fc008"
11+
},
12+
"/data/data/com.termux/files/home/Code-base/README.md": {
13+
"mtime": 1780524694.5577505,
14+
"ast_hash": "9f0300e86064929754524d39799a2162",
15+
"semantic_hash": "9f0300e86064929754524d39799a2162"
16+
},
17+
"/data/data/com.termux/files/home/Code-base/requirements.txt": {
18+
"mtime": 1780524694.5577505,
19+
"ast_hash": "abcfec02fc5f020bd7f54669964ffac9",
20+
"semantic_hash": "abcfec02fc5f020bd7f54669964ffac9"
21+
}
22+
}

0 commit comments

Comments
 (0)