Commit Graph

  • 477465ae0d feat: Swift language support Safi 2026-04-06 21:59:38 +01:00
  • 404674a24a security: SSRF private IP blocking and Neo4j Cypher injection fix Safi 2026-04-06 21:59:38 +01:00
  • 934957cbfd update worked example READMEs for v3 multi-platform Safi 2026-04-06 16:20:13 +01:00
  • e11d04f8c2 explain always-on vs explicit trigger in README Safi 2026-04-06 16:15:51 +01:00
  • 1a54f16b80 feat: always-on hooks and README updates for all platforms Safi 2026-04-06 15:26:58 +01:00
  • aed4a981a1 v3: MIT license, multi-platform packaging and CI Safi 2026-04-06 15:12:46 +01:00
  • 3694822040 document node deduplication strategy in build.py Safi 2026-04-06 15:10:57 +01:00
  • 5461feb7e8 refactor extract.py: LanguageConfig + _extract_generic replaces 10 copy-pasted extractors (2527 → 1588 lines) Safi 2026-04-06 15:08:38 +01:00
  • 6570488658 fix build() dropping hyperedges when merging multiple extractions Safi 2026-04-06 14:48:00 +01:00
  • 38d967fc63 feat: multi-platform skill files and install routing (Codex, OpenCode, OpenClaw) Safi 2026-04-06 14:40:10 +01:00
  • 07de9d5c22 fix: use correct Python interpreter for pipx installs Safi 2026-04-06 14:07:42 +01:00
  • c1bf6c90dc fix graspologic optional, fall back to networkx louvain, add privacy section Safi 2026-04-06 14:02:28 +01:00
  • 4ba8198c7c v2.1: PyPI release and CI for v2 branch Safi 2026-04-06 01:26:53 +01:00
  • c46a4ebb68 README: fix CI badge to v2, update curl URL, add how it works, graphify claude install section Safi 2026-04-06 01:16:09 +01:00
  • 0ee77c0b6a bump version to 0.2.0 Safi 2026-04-06 01:06:35 +01:00
  • 317d73f8f7 v2: confidence scores, hyperedges, rationale extraction, git hooks, Claude Code hooks Safi 2026-04-06 00:58:55 +01:00
  • 3f8169c807 README: highlight multimodal capability upfront Safi 2026-04-05 23:43:59 +01:00
  • 3a117c93e8 v2: hypergraph support - hyperedges in graph.json, shaded regions in HTML, report section Safi 2026-04-05 23:18:25 +01:00
  • 6fa4c7e662 v2: semantic similarity edges, scored higher in surprising connections Safi 2026-04-05 23:12:47 +01:00
  • dafe6c9f03 v2: confidence scores on INFERRED edges, avg shown in report Safi 2026-04-05 23:06:07 +01:00
  • 7e3da961a9 v2: fast --update for code-only changes, parallel AST+semantic, graphify claude install Safi 2026-04-05 23:00:24 +01:00
  • 63d80200c5 README: clarify any folder works, clean up usage section Safi 2026-04-05 22:48:23 +01:00
  • 66f1f40de8 add git commit hook - auto-rebuilds graph after every commit Safi 2026-04-05 22:40:34 +01:00
  • e2fd4f944e watch: auto-rebuild graph on code changes without LLM, notify on doc/image changes Safi 2026-04-05 20:13:26 +01:00
  • 21e443e201 Add reproducible worked example with 7 input files and README Safi 2026-04-05 19:19:00 +01:00
  • d213c03adf Add --wiki export: agent-crawlable knowledge wiki from graph Safi 2026-04-05 16:54:50 +01:00
  • 92ab83ea38 Use graph.json for follow-up questions; bump to 0.1.6 Safi 2026-04-05 14:46:06 +01:00
  • cb4ec5d39d fix: HTML always generated by default in Step 6, not flag-gated Safi 2026-04-05 14:22:42 +01:00
  • 010583674e release: 0.1.5 Safi 2026-04-05 14:18:47 +01:00
  • d8b1e82079 fix: 5 skill gaps - graphml usage, manifest timing, graph existence checks, no-viz clarity Safi 2026-04-05 13:50:07 +01:00
  • ef8c2fef50 perf: larger chunks + code-only fast path + timing estimates Safi 2026-04-05 13:42:11 +01:00
  • 0f4de8e47f test: add end-to-end pipeline integration test Safi 2026-04-05 00:42:30 +01:00
  • 5efcf114ee fix critical install bug, add --graphml to pipeline, update changelog Safi 2026-04-05 00:29:42 +01:00
  • d4b24d8609 feat: vis.js HTML graph, token reduction benchmark, repo cleanup Safi 2026-04-05 00:16:54 +01:00
  • 5db8f7ce39 docs: update surprising connections description, test count Safi 2026-04-04 23:24:50 +01:00
  • 693d2ba991 feat: composite surprise score — cross-type, cross-repo, community distance, peripheral→hub Safi 2026-04-04 23:23:56 +01:00
  • 7e82212304 feat: GraphML export (--graphml flag) for Gephi and yEd Safi 2026-04-04 23:18:53 +01:00
  • 64e07abd98 docs: CI, architecture guide, worked examples, README fixes - Add GitHub Actions CI workflow (Python 3.10 and 3.12) - Add CI badge to README - Add ARCHITECTURE.md: pipeline overview, module table, schema, how to add a language extractor, security summary - Move eval reports from tests/ to worked/httpx/ and worked/mixed-corpus/ - Fix README: test count 163→212, language table (13 languages via tree-sitter), extract.py description, worked examples links Safi 2026-04-04 18:46:34 +01:00
  • a785b64c6e update privacy section to reflect multi-provider API usage v0.3.0 Safi 2026-04-06 15:28:29 +01:00
  • 066e4ba3ef fix install requires and privacy section to mention all platforms Safi 2026-04-06 15:27:57 +01:00
  • b22c3605c4 add codex/opencode/claw always-on install, fix README commands and clustering docs Safi 2026-04-06 15:26:58 +01:00
  • 472d9e1e27 add MIT license and bump to 0.3.0 Safi 2026-04-06 15:18:34 +01:00
  • a74ab7e1b3 ci: add v3 to branch triggers Safi 2026-04-06 15:16:29 +01:00
  • ba13c7060b update README and pyproject for v3: multi-platform tagline, v3 badge and curl URL Safi 2026-04-06 15:12:46 +01:00
  • 2d31aa2072 document node deduplication strategy in build.py Safi 2026-04-06 15:10:57 +01:00
  • 58cd072a72 refactor extract.py: LanguageConfig + _extract_generic replaces 10 copy-pasted extractors (2527 → 1588 lines) Safi 2026-04-06 15:08:38 +01:00
  • 5ef4373ed9 fix build() dropping hyperedges when merging multiple extractions Safi 2026-04-06 14:48:00 +01:00
  • ce7bfe8ff3 add --platform flag to install command with Codex/OpenCode/OpenClaw support Safi 2026-04-06 14:40:17 +01:00
  • 9e8db8ba3f add platform skill files for Codex, OpenCode, and OpenClaw Safi 2026-04-06 14:40:10 +01:00
  • 1184e7d4d5 fix: use correct Python interpreter for pipx installs v2 Safi 2026-04-06 14:07:42 +01:00
  • d3c7f950d5 bump version to 0.2.2 Safi 2026-04-06 14:04:39 +01:00
  • 5f02b3dfe1 fix graspologic optional, fall back to networkx louvain, add privacy section Safi 2026-04-06 14:02:28 +01:00
  • 5164d972ed ci: add v2 branch to CI triggers Safi 2026-04-06 01:29:28 +01:00
  • 6dc07e5f99 add PyPI badge, set homepage to PyPI Safi 2026-04-06 01:27:48 +01:00
  • ccdd465a08 bump version to 0.2.1 Safi 2026-04-06 01:26:53 +01:00
  • 90fac738e2 README: explain PreToolUse hook behavior in detail Safi 2026-04-06 01:25:32 +01:00
  • 83c2f4245c fix obsidian always generating, uninstall early return bug, add missing tests Safi 2026-04-06 01:23:34 +01:00
  • b37f187767 README: fix CI badge to v2, update curl URL, add how it works, graphify claude install section Safi 2026-04-06 01:16:09 +01:00
  • b938ef0df1 bump version to 0.2.0 v0.2.0 Safi 2026-04-06 01:06:35 +01:00
  • 6fe4c01bb8 bump version to 0.2.0 Safi 2026-04-06 01:06:35 +01:00
  • 387f92d4df v2: confidence scores, hyperedges, rationale extraction, git hooks, Claude Code hooks Safi 2026-04-06 00:58:55 +01:00
  • a7fc2493f0 v2: confidence scores, hyperedges, rationale extraction, git hooks, Claude Code hooks Safi 2026-04-06 00:58:55 +01:00
  • 2ac8b9ec85 README: highlight multimodal capability upfront v1 Safi 2026-04-05 23:44:51 +01:00
  • 494f519bf4 README: highlight multimodal capability upfront Safi 2026-04-05 23:43:59 +01:00
  • 6743b323d0 bump to 0.1.15 - restore v1 as latest stable on PyPI Safi 2026-04-05 23:40:19 +01:00
  • d23ae1774d v2: hypergraph support - hyperedges in graph.json, shaded regions in HTML, report section Safi 2026-04-05 23:18:25 +01:00
  • e6fefa8a2c v2: semantic similarity edges, scored higher in surprising connections Safi 2026-04-05 23:12:47 +01:00
  • 0f11f6a32d v2: confidence scores on INFERRED edges, avg shown in report Safi 2026-04-05 23:06:07 +01:00
  • e8b8e2039d v2: fast --update for code-only changes, parallel AST+semantic, graphify claude install Safi 2026-04-05 23:00:24 +01:00
  • e4bc87a284 README: clarify any folder works, clean up usage section Safi 2026-04-05 22:48:23 +01:00
  • 0a31c0862b add git commit hook - auto-rebuilds graph after every commit v1.0.0 Safi 2026-04-05 22:40:34 +01:00
  • 2a8b6c16ad fix test_watch: update import after _run_update renamed to _notify_only Safi 2026-04-05 20:22:27 +01:00
  • 014758f61d README: clarify --watch auto-sync behavior for code vs docs Safi 2026-04-05 20:20:34 +01:00
  • 5617a7d285 watch: auto-rebuild graph on code changes without LLM, notify on doc/image changes Safi 2026-04-05 20:13:26 +01:00
  • 154919bb64 correct benchmark numbers — token reduction scales with corpus size, small corpora ~1x Safi 2026-04-05 19:44:34 +01:00
  • 3baf316044 add real graphify output (GRAPH_REPORT.md + graph.json) for httpx and mixed-corpus worked examples Safi 2026-04-05 19:39:11 +01:00
  • 0fee55726d add reproducible worked examples for httpx, karpathy-repos, and mixed-corpus benchmarks Safi 2026-04-05 19:28:05 +01:00
  • c488808842 Add reproducible worked example with 7 input files and README Safi 2026-04-05 19:19:00 +01:00
  • 546fc0b346 README: add --watch to usage, describe --wiki in What you get Safi 2026-04-05 17:15:35 +01:00
  • 5ae2be8ca7 Update README: add --wiki to usage and output tree Safi 2026-04-05 17:09:02 +01:00
  • fd2cc8d8a7 Surface all options post-run; wiki-first follow-ups; --update regenerates wiki Safi 2026-04-05 17:07:57 +01:00
  • ef06d7d8d9 Add --wiki export: agent-crawlable knowledge wiki from graph Safi 2026-04-05 16:54:50 +01:00
  • 93b8ec3cde Use graph.json for follow-up questions; bump to 0.1.6 Safi 2026-04-05 14:46:06 +01:00
  • e98c1b6297 fix: HTML always generated by default in Step 6, not flag-gated Safi 2026-04-05 14:22:42 +01:00
  • a4ae70892a release: 0.1.5 Safi 2026-04-05 14:18:47 +01:00
  • a1be5abb24 refactor: dead imports, node_community helper, split to_html and call_tool Safi 2026-04-05 14:01:55 +01:00
  • 0061b36c29 fix: 5 skill gaps - graphml usage, manifest timing, graph existence checks, no-viz clarity Safi 2026-04-05 13:50:07 +01:00
  • c88528dfa3 perf: larger chunks + code-only fast path + timing estimates Safi 2026-04-05 13:42:11 +01:00
  • a7f8cab1a9 test: add end-to-end pipeline integration test Safi 2026-04-05 00:42:30 +01:00
  • fa702bd69f after pipeline, offer to guide user through the graph Safi 2026-04-05 00:35:47 +01:00
  • 1cd52f191e shorten README - cut design principles, files section, marketing padding Safi 2026-04-05 00:31:42 +01:00
  • d7a54d7e14 fix critical install bug, add --graphml to pipeline, update changelog Safi 2026-04-05 00:29:42 +01:00
  • 8708333484 feat: vis.js HTML graph, token reduction benchmark, repo cleanup Safi 2026-04-05 00:16:54 +01:00
  • a7d1969f02 docs: update surprising connections description, test count Safi 2026-04-04 23:24:50 +01:00
  • 258eff3e9f feat: composite surprise score — cross-type, cross-repo, community distance, peripheral→hub Safi 2026-04-04 23:23:56 +01:00
  • a7f910667d feat: GraphML export (--graphml flag) for Gephi and yEd Safi 2026-04-04 23:18:53 +01:00
  • cf7f42d3e7 docs: lead with Karpathy problem → graphify answer framing Safi 2026-04-04 19:53:05 +01:00
  • 24bcd6d448 docs: CI, architecture guide, worked examples, README fixes - Add GitHub Actions CI workflow (Python 3.10 and 3.12) - Add CI badge to README - Add ARCHITECTURE.md: pipeline overview, module table, schema, how to add a language extractor, security summary - Move eval reports from tests/ to worked/httpx/ and worked/mixed-corpus/ - Fix README: test count 163→212, language table (13 languages via tree-sitter), extract.py description, worked examples links Safi 2026-04-04 18:46:34 +01:00
  • 81a43f028f feat: 13-language AST support and token benchmark Safi 2026-04-04 17:28:35 +01:00
  • 41e4e3576a security: SSRF protection, HTML escaping, path guards, encoding hardening - graphify/security.py (new): centralised security module - validate_url(): blocks file://, ftp://, data:, any non-http/https scheme - _NoFileRedirectHandler: re-validates redirect targets, blocks file:// redirects - safe_fetch(): streams response, 50MB hard cap, non-2xx raises, timeout - safe_fetch_text(): safe_fetch + UTF-8 decode with errors=replace - validate_graph_path(): resolves path, requires inside .graphify/, base must exist - sanitize_label(): strip control chars, cap 256, html.escape() — mirrors code-review-graph's _sanitize_name pattern - graphify/ingest.py: _fetch_html() and _download_binary() now use safe_fetch*; ingest() validates URL scheme and wraps network calls in try/except; YAML frontmatter: newlines stripped from question before embedding - graphify/extract.py: all 33 bare .decode() → .decode("utf-8", errors="replace") — non-UTF-8 source files degrade gracefully instead of crashing extraction - graphify/export.py: sanitize_label() on all node labels and edge titles before pyvis embeds them in HTML output - graphify/serve.py: _load_graph() validates graph_path via validate_graph_path() and wraps JSONDecodeError with recovery message; sanitize_label() on MCP text output - graphify/detect.py: os.walk(..., followlinks=False) made explicit - SECURITY.md (new): threat model, mitigations table, reporting process - tests/test_security.py (new): 20 tests covering all security.py functions Safi 2026-04-04 17:23:05 +01:00