Safi
f140d4786d
Fix install step: try plain pip before --break-system-packages ( #126 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-09 08:40:17 +01:00
Safi
29c639d97d
Apply PRs #82 #93 #102 #109 : extension drift, click detection, skill coverage, .graphify_python persistence
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-09 08:22:01 +01:00
Safi
11dff7e9b3
release 0.3.18: fix watch .graphifyignore, codex hook, trae link, Korean README, save-result CLI
2026-04-09 08:09:36 +01:00
Safi
dd8235e0b5
v0.3.17: Julia support, smarter chunking, tree-sitter pin, progress output
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 22:54:18 +01:00
Safi
23d88c55b0
v0.3.16: NetworkX <3.4 compat, .jsx support, pipx follow-up fix
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 22:27:08 +01:00
Safi
6a3b4bb39b
fix: shebang allowlist validation in all skill files
2026-04-08 19:57:33 +01:00
Safi
2d64c0cd10
fix: Codex PreToolUse hook + --update ghost node pruning ( #86 , #51 )
2026-04-08 19:29:33 +01:00
Safi
bd24ddb1d6
fix: hook JSON format, Go pkg scoping, xcassets PDF, cross-file guard, skill file paths ( #83 , #85 , #52 , #81 )
2026-04-08 19:20:48 +01:00
Safi
92b70ce5f4
fix: sanitize_label double-encoding and --wiki missing from skill ( #66 , #55 )
2026-04-08 09:40:21 +01:00
Safi
a78d25d4fc
Add ObjC support, C# inheritance, CLI query, symlink support, bug fixes (v0.3.7-0.3.9)
...
- Add Objective-C extractor (.m/.mm) with @interface, @implementation, @protocol, imports, calls
- Add C# inheritance extraction via base_list nodes (inherits edges)
- Add --obsidian-dir flag to skill.md and skill-windows.md
- Add graphify query CLI command with --dfs, --budget, --graph flags
- Add follow_symlinks parameter to detect() and collect_files() with cycle detection
- Fix semantic cache relative path resolution (was saving only 4/17 files)
- Fix validate.py missing rationale file_type causing 75 warnings per run
- Add tree-sitter-objc dependency
- Update README with .m/.mm extensions, --obsidian-dir usage, Codex $ skill trigger
- 367 tests passing
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 20:20:49 +01:00
Safi
9eda1558c2
feat: Lua language support
2026-04-06 21:59:38 +01:00
Safi
07de9d5c22
fix: use correct Python interpreter for pipx installs
2026-04-06 16:06:31 +01:00
Safi
c46a4ebb68
README: fix CI badge to v2, update curl URL, add how it works, graphify claude install section
2026-04-06 16:06:31 +01:00
Safi
317d73f8f7
v2: confidence scores, hyperedges, rationale extraction, git hooks, Claude Code hooks
...
- confidence_score required on every edge (INFERRED: 0.4-0.9, EXTRACTED: 1.0, AMBIGUOUS: 0.1-0.3)
- semantically_similar_to edges for non-obvious cross-file conceptual links
- hyperedges for 3+ node group relationships - fixed cache and merge pipeline that was silently dropping them
- check_semantic_cache returns 4-tuple including cached_hyperedges
- extract.py: mine the "why" - module/class/function docstrings and rationale comments (# NOTE: # IMPORTANT: # HACK: # WHY: # RATIONALE: # TODO: # FIXME:) as rationale_for nodes
- skill.md: rationale_for in relation schema, doc files extract design rationale
- obsidian output opt-in (--obsidian flag) - default output is graph.html + graph.json + GRAPH_REPORT.md only
- hooks.py: post-checkout hook added alongside post-commit - graph rebuilds on branch switch
- claude install: writes .claude/settings.json PreToolUse hook on Glob/Grep - Claude checks graph before searching raw files
- README updated with all v2 features
2026-04-06 16:06:31 +01:00
Safi
3a117c93e8
v2: hypergraph support - hyperedges in graph.json, shaded regions in HTML, report section
2026-04-06 16:06:31 +01:00
Safi
6fa4c7e662
v2: semantic similarity edges, scored higher in surprising connections
2026-04-06 16:06:31 +01:00
Safi
dafe6c9f03
v2: confidence scores on INFERRED edges, avg shown in report
2026-04-06 16:06:31 +01:00
Safi
7e3da961a9
v2: fast --update for code-only changes, parallel AST+semantic, graphify claude install
2026-04-06 16:06:31 +01:00
Safi
66f1f40de8
add git commit hook - auto-rebuilds graph after every commit
2026-04-06 16:06:31 +01:00
Safi
e2fd4f944e
watch: auto-rebuild graph on code changes without LLM, notify on doc/image changes
2026-04-06 16:06:31 +01:00
Safi
cb4ec5d39d
fix: HTML always generated by default in Step 6, not flag-gated
2026-04-06 16:06:31 +01:00
Safi
d8b1e82079
fix: 5 skill gaps - graphml usage, manifest timing, graph existence checks, no-viz clarity
...
- Add --graphml to Usage table (was implemented but undocumented there)
- Remove early manifest save from --update merge step (Step 9 owns it; saving early meant failed pipelines left manifest ahead of graph)
- query/path/explain now check graph.json exists before running, with clear "run /graphify first" message
- --no-viz: clarify it skips both Obsidian vault and HTML (was contradictory)
2026-04-06 16:06:31 +01:00
Safi
ef8c2fef50
perf: larger chunks + code-only fast path + timing estimates
...
- Semantic extraction chunks: 12-15 → 20-25 files (fewer subagent round trips)
- Code-only corpora skip semantic dispatch entirely (AST covers it)
- Print estimated time before extraction so the wait feels intentional
2026-04-06 16:06:31 +01:00
Safi
5efcf114ee
fix critical install bug, add --graphml to pipeline, update changelog
2026-04-06 16:06:31 +01:00
Safi
d4b24d8609
feat: vis.js HTML graph, token reduction benchmark, repo cleanup
...
- Replace pyvis with custom vis.js renderer: node size by degree,
click-to-inspect panel with clickable neighbors, search box,
community filter, physics clustering by community
- HTML graph generated by default on every run (no --html flag needed)
- Token reduction benchmark auto-runs after every /graphify on corpora >5k words
- Fix 292 edge warnings: silently skip stdlib/external edges in build.py
- Fix build() to merge extractions before building (cross-extraction edges were dropped)
- Add 5 HTML renderer tests (223 total)
- Remove unnecessary files: lib/, tests/eval_attention.py, misplaced eval reports
- Add graphify-out/ and .graphify_*.json to .gitignore
- Bump version to 0.1.4, remove pyvis dependency
- README: token reduction as top-level selling point, vis.js in tech stack,
graph.html in output listing, correct test count and install command
2026-04-06 16:06:31 +01:00
Safi
5db8f7ce39
docs: update surprising connections description, test count
...
style: replace all em dashes with hyphens
fix: explain hidden .graphify/ folder in skill output and README
fix: rename .graphify/ to graphify-out/ so output is visible by default
2026-04-06 16:06:31 +01:00
Safi
81a43f028f
feat: 13-language AST support and token benchmark
...
Java, C, C++, Ruby, C#, Kotlin, Scala, PHP via tree-sitter (13 total)
benchmark.py measures BFS subgraph tokens vs corpus tokens
5 skill bug fixes (cohesion crash, dead step, missing MCP tool)
2026-04-04 18:56:38 +01:00
Safi
0b7460a9e3
perf+fix: parallel extraction, faster imports, bug fixes
...
45x faster cluster import, 135x faster detect, parallel subagent extraction,
auto-exclude venvs/caches, suggest_questions fix, manifest fix, install CLI
2026-04-04 18:56:38 +01:00