66%
of developers cite “AI solutions that are almost right, but not quite” as a frustration. It is the biggest single one.
Stack Overflow Developer Survey, 2025 31,476 responses to this question
In development · Early access open
Change impact intelligence for the AI coding era
Your AI writes the PR. Graphentra proves which screens, APIs and flows it can reach, with a traceable path for every one, so your team tests what matters and ships on evidence.
Changed
validateToken()
Proof path
tests: e2e/otp.spec.ts
validateToken then verifyOtp then /login/otp
OTP login calls the updated token validator. Check valid, invalid and expired codes.
validateToken() reaches three surfaces with a proven path, and one path that cannot be traced. Illustrative example [01] The change behind the change
A shared function changes. Another screen depends on it. An API consumer sits a few calls away. A change may reach further than its ticket says, and a regression plan built from the ticket inherits its blind spots.
See the connections that reach beyond the feature you meant to change, including the ones nobody wrote down.
Replace “test everything, just in case” with a reasoned starting point your team can review and adjust.
Put the change, the checks and their evidence into one conversation instead of five.
Update token validation to check the audience claim
[02] How it works
Four steps from a diff to a checklist. Same diff, same answer, and every claim comes with its path.
The Git diff is mapped to the exact symbols that changed, using the TypeScript compiler and type checker. Not regex, not embeddings.
The dependency graph is walked backwards from each changed symbol to its callers, components, routes and API endpoints.
Every affected surface carries its path, a confidence tier (proven, likely or unknown) and whether an existing test reaches it. What cannot be traced is listed as unknown, never silently dropped.
A ranked, plain-English QA checklist. An LLM may narrate it. It never changes the evidence.
Read from the diff
validateToken() 4 surfaces listed · 3 reached by a traced path · 1 not traced
Test reach · Guardian access
No existing test reaches it, and the ticket does not mention it.
The limit of proof. Proof applies to the paths Graphentra reports. No path found is not proof of safety.
[03] The pull request check
One check on the pull request: the surfaces a change can reach, the path to each, whether a test reaches them, and what could not be traced.
Graphentra Impact PR #482 evidence a91f…c3 (reproducible)
Change: validateToken() in auth/token.ts, body change (audience check added)
| Surface | Confidence | In ticket? | Test reaches it? |
|---|---|---|---|
| Proven | Yes | Yes | |
| Proof path proven
OTP login calls the updated token validator. Check valid, invalid and expired codes. Tests that reach it | |||
| Proven | No | Yes | |
| Proof path proven
Password login uses the same token validator. Check that a valid login still creates a working session. Tests that reach it | |||
| Proven | No | No manual check | |
| Proof path proven
Guardian access relies on session middleware that uses the updated validator. Check access after login and after session expiry. Tests that reach it None found. | |||
| Unknown | No | Not applicable: the path is not traced not traced | |
| Proof path unknown
Permissions are loaded with a dynamic import, so the path beyond it cannot be traced. It is reported as unknown, not assumed safe. Tests that reach it Cannot be answered: the path is not traced. | |||
Was this useful? Useful Noise Missed something
QA checklist, ranked
[04] Why now
More code is being written with AI. Here is what four independent studies found about what happens next, quoted as published.
66%
of developers cite “AI solutions that are almost right, but not quite” as a frustration. It is the biggest single one.
Stack Overflow Developer Survey, 2025 31,476 responses to this question
89%
of organisations had experienced an AI-related production incident. Reviewing and validating AI-generated code was the top delivery bottleneck for developers and engineering leaders alike.
Qodo, State of AI Code Quality, 2026 500 US developers and 300 engineering leaders
Faster, less stable
Higher AI adoption correlates with higher throughput and higher delivery instability.
DORA, State of AI-assisted Software Development, 2025 Nearly 5,000 technology professionals
3.1% → 5.7%
Code reverted or substantially revised within two weeks of being written rose from 3.1% of changed lines in 2020 to 5.7% in 2024.
GitClear, AI Copilot Code Quality, 2025 211 million changed lines
Figures are from the sources named, in the year shown. They describe developers and organisations in general, not results from Graphentra.
[05] What makes it different
Every reported surface comes with the chain of calls that reaches it. Open the path and check it yourself.
Screens, endpoints and flows: the language of the people who test. Not only file names.
Dynamic dispatch, reflection and runtime-only wiring are reported as unknown. They are never silently dropped.
No test history, instrumentation or recorded sessions. It starts from the repository and the diff.
The analysis runs in your own CI. LLM narration is optional.
A comment on the pull request for people. MCP tools for coding agents.
[06] Shared context
What did the ticket not tell me?
A ranked checklist of the screens and flows a change can reach, with the reason attached to every item.
What else did my change touch?
The chain of calls from your change to every screen and endpoint it reaches, one path per claim.
Are we confident enough to ship?
A shared view of what was reached, what has a test, and what could not be traced.
What will this edit reach?
MCP tools an agent can call before and after an edit, so it checks its own change against the evidence.
Read the use case In development
[07] Built to earn trust
Every claim follows a traceable path through your code. An LLM may narrate the evidence in the language of your application. It never replaces the path itself.
The analysis runs in your own CI, and your team decides what to test. LLM narration is optional, and it never changes the evidence.
Anything Graphentra cannot trace is listed as unknown and stays on the report. It is never quietly counted as safe.
[08] Where we are
Graphentra is pre-launch. A prototype of the analysis engine exists. The examples on this site illustrate the intended experience.
Now Built · prototype
Next In development
Later Planned
[09] A few good questions
Something else on your mind? Ask it in the early-access form. We read every request.
Not generally. Graphentra is in development and early access is open to a small number of teams. A prototype of the analysis engine exists. The GitHub check and the rest of the MVP are in development. The examples on this site illustrate the intended experience.
No. Graphentra starts from the repository and the diff, so it works before you have tests. If you do have tests, the planned PR check shows which of them reach each affected surface and flags surfaces that have none. If you have none, you still get the surfaces and a QA checklist.
No. Affected means a change can reach a surface, so it may deserve a check. Tests and people decide whether the behaviour is correct. Graphentra says where to look, not what you will find.
The MVP targets TypeScript and TSX with React (including React Router), Next.js, Express and NestJS, in a single repository or a simple workspace, on GitHub. Support is in development and not yet certified. Not yet supported: other languages, Vue, Angular, GitLab, Bitbucket and cross-repository analysis.
In your own CI. The planned GitHub Action runs the analysis inside your workflow. The evidence includes excerpts of the changed lines, and we are writing a precise statement of exactly what leaves your CI. It is not published yet, and we will not summarise it until it is.
AI code reviewers comment on code. Graphentra tells QA what to test. Its evidence is deterministic: the same diff gives the same answer, every reported surface has a proof path, and what it could not trace is listed as unknown. It is designed to work alongside AI reviewers and coding agents, and to feed them.
Optionally. The analysis itself is deterministic and uses no LLM. An LLM can narrate the evidence as a plain-English QA checklist, and it never changes the evidence. A complete report that needs no LLM is in development.
[10] Early access
We’re building Graphentra with QA and engineering teams who want to understand which parts of their application a code change may affect. Tell us how your team plans regression testing today, and we’ll contact you about relevant early-access and pilot opportunities.
No spam. We’ll only contact you about Graphentra and relevant early-access opportunities.
All fields are required.
Request received
We’re currently speaking with QA and engineering teams about how they plan regression testing after code changes. We’ll review your submission and contact you about relevant early-access or pilot opportunities.