Title: Built a Test Impact Analysis tool on top of graphify — happy to contribute back · Issue #1676 · Graphify-Labs/graphify · GitHub
Open Graph Title: Built a Test Impact Analysis tool on top of graphify — happy to contribute back · Issue #1676 · Graphify-Labs/graphify
X Title: Built a Test Impact Analysis tool on top of graphify — happy to contribute back · Issue #1676 · Graphify-Labs/graphify
Description: Hi! I've been building jest-graph-tia, an open-source Test Impact Analysis orchestrator for Jest that uses graphify's knowledge graph as its semantic layer, and I'd love to become a contributor to graphify. What it does: on a PR it takes...
Open Graph Description: Hi! I've been building jest-graph-tia, an open-source Test Impact Analysis orchestrator for Jest that uses graphify's knowledge graph as its semantic layer, and I'd love to become a contributor to ...
X Description: Hi! I've been building jest-graph-tia, an open-source Test Impact Analysis orchestrator for Jest that uses graphify's knowledge graph as its semantic layer, and I'd love to become a con...
Opengraph URL: https://github.com/Graphify-Labs/graphify/issues/1676
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Built a Test Impact Analysis tool on top of graphify — happy to contribute back","articleBody":"Hi! I've been building [jest-graph-tia](https://github.com/Elbltagy2/jest-graph-tia), an open-source Test Impact Analysis orchestrator for Jest that uses graphify's knowledge graph as its semantic layer, and I'd love to become a contributor to graphify.\n\nWhat it does: on a PR it takes git diff → expands the changed-file set through graphify-out/graph.json (reverse-BFS with per-confidence-tier hop budgets: EXTRACTED 6 / INFERRED 2 / AMBIGUOUS off) → hands the expanded set to jest --findRelatedTests. The graph only ever widens Jest's input, so selection can never be less safe than Jest's own.\n\nReal results (production Next.js repo, 23,403 nodes / 47,913 edges): on 5 of 10 recent commits, graph expansion selected 5–8 genuinely affected tests that Jest's own scanner missed — root cause verified as import type dependencies, which Jest's dependency extractor drops but graphify's tree-sitter pass keeps as EXTRACTED edges. Selection stayed at ~2% of the suite. Also built an audit command (forward-BFS from every test) that found 834 unreachable source files, including a test that imports the wrong module — coverage follows imports, not filenames.\n\nThings I verified against graphify 0.8.39 you may find useful:\n\nnode-link schema notes: edges under links, direction = source-depends-on-target — documented in my repo's SPEC after testing on real artifacts\nINFERRED edges survive graphify update re-extraction (important for my use case — thank you for that behavior)\nincremental update on 23k nodes: ~41s\nWhere I'd like to contribute: a TIA/CI use-case doc or example, test-selection-oriented edge cases for the JS/TS extractor (type-only imports, re-export barrels, dynamic import() literals), and whatever issues you'd point a new contributor at. If useful, I can also open a PR adding jest-graph-tia to any \"built with graphify\" list.\n\nThanks for graphify — the confidence tiers on edges are exactly what makes safe test selection possible.","author":{"url":"https://github.com/Elbltagy2","@type":"Person","name":"Elbltagy2"},"datePublished":"2026-07-04T22:39:51.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/1676/graphify/issues/1676"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:cc34aaab-0bfe-5e88-a339-0adc0e44248e |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | AEE0:1CF24A:AB056A:EDD5D4:6A4BDBF1 |
| html-safe-nonce | af61c8e11c50d21d90ea33caf4b34c58059a62d9c2202d655e81272008312d7e |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBRUUwOjFDRjI0QTpBQjA1NkE6RURENUQ0OjZBNEJEQkYxIiwidmlzaXRvcl9pZCI6IjEyNzM4MDUwNzg5MjMwNDE3NzciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | f0e3c25dda65c5db00dbb182150b447abfb9a9e02fc21276e02994f7a06625c7 |
| hovercard-subject-tag | issue:4810783211 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/Graphify-Labs/graphify/1676/issue_layout |
| twitter:image | https://opengraph.githubassets.com/f78ab7dcbcac745896d33ef6e0de980bcfbaecec3dd97ed817b4a7907ca30bd8/Graphify-Labs/graphify/issues/1676 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/f78ab7dcbcac745896d33ef6e0de980bcfbaecec3dd97ed817b4a7907ca30bd8/Graphify-Labs/graphify/issues/1676 |
| og:image:alt | Hi! I've been building jest-graph-tia, an open-source Test Impact Analysis orchestrator for Jest that uses graphify's knowledge graph as its semantic layer, and I'd love to become a contributor to ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | Elbltagy2 |
| hostname | github.com |
| expected-hostname | github.com |
| None | 9df996be9551ac02247d09a2f7f64ece66c35ca28885d346e98fdfda9cdaa37b |
| turbo-cache-control | no-preview |
| go-import | github.com/Graphify-Labs/graphify git https://github.com/Graphify-Labs/graphify.git |
| octolytics-dimension-user_id | 297659074 |
| octolytics-dimension-user_login | Graphify-Labs |
| octolytics-dimension-repository_id | 1200597263 |
| octolytics-dimension-repository_nwo | Graphify-Labs/graphify |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1200597263 |
| octolytics-dimension-repository_network_root_nwo | Graphify-Labs/graphify |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7242837c61fe4c8b774b83b9ee05b1881ba589f8 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width