← All AI Engineer talks

AI Engineer World's Fair 2026

A Genius With Amnesia

Victor Savkin· Nx20:00

Read the talk

A Genius With Amnesia

Coding agents need more than intelligence: they need access to connected repositories and the history of the work that changed them.

From a talk by Victor Savkin

Before you start: Familiarity with Git repositories, pull requests, CI, and coding-agent sessions will help you follow the demonstrations.

The genius with amnesia

Imagine finding a magic lamp in an antique store. Buried in deadlines, you ask the genie for the best engineer to help with an impossible project. Victor Savkin’s choice is John Carmack from his id days. The genie delivers—with restrictions. Carmack can see only one-thousandth of your codebase and remembers nothing from previous conversations.

You have extraordinary engineering ability available, but you must repeatedly explain the system’s conventions, the work already completed, and why things are arranged as they are. That is the mismatch behind the title: intelligence without system context or continuity leaves the human responsible for both.

0:040:18
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:04 · section reference included

One change, seven explanations

Consider four repositories: UI, Module 1, Module 2, and Platform. A button change in UI must propagate through the system. The first explanation is unavoidable: someone has to express the intended change. The repetition begins when that intent crosses a repository boundary.

  1. Explain the button change in UI, implement it, and publish the library.
  2. Move to Module 1 and explain what changed so it can consume the package. Discover that the published version is incompatible.
  3. Return to UI and explain both the original change and the newly discovered issue to a fresh agent.
  4. Fix and republish UI, then explain the revised change in Module 1.
  5. Explain it again in Module 2.
  6. Move to Platform and explain how the pieces fit together.
  7. A week after release, a production bug appears in the UI component. Start another UI session and explain the original change and the production issue again.

Savkin counts seven explanations for one change in this four-repository scenario. Different developers may perform the handoffs; distributing the work does not eliminate the repeated explanations.

Count Unnecessary Reexplaining slide with connected Platform, Module 1, Module 2 and UI boxes, a numbered checklist, and a counter showing 7.
A UI change produces seven explanations across four repositories.
0:571:12
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:57 · section reference included

Repository boundaries limit what an agent can change

The repeated explanations have two causes:

ConstraintWhat the agent lacksWhat the human supplies
SpaceVisibility beyond its current repositorySystem relationships and downstream context
TimeMemory of previous sessionsIntent, decisions, and prior discoveries

A repository-bound agent generally sees and changes one repository at a time, even when the system spans hundreds or thousands. A fresh session then loses the history of work within that limited view.

Without a model of repository relationships, the agent depends on the developer to research how a change fits the wider system. In the UI example, it cannot account for Module 1 unless someone supplies that context. Standards and best practices may also live elsewhere, outside the repository it can inspect.

Writing across those boundaries is harder still. Module 1’s CI should have exposed the UI incompatibility while the UI change was being made. Instead, the originating agent cannot validate downstream behavior or update consumers while it still has the full context of its own change. The developer must reconstruct that context for each consumer. Savkin’s illustrative twenty-repository change requires twenty explanations, spending developer time and tokens on the same intent.

Writes stop at the repo edge slide showing an agent separated from API consumer, Mobile App and Service B boxes, with all three limitation statements highlighted.
Repository boundaries prevent downstream validation, consumer updates and system-wide refactoring.
2:503:03
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

2:50 · section reference included

The graph behind the work

The missing history is episodic memory: knowledge of particular sessions in which work happened. Combine those episodes with the code they changed, and the organization becomes a graph with two layers. The lower layer contains repositories, including owned artifacts and open-source dependencies. The upper layer contains agent sessions that created or modified them. Repositories relate to repositories; sessions relate to other sessions and to the code they touched.

Savkin illustrates the scale with a thousand owned repositories and tens of thousands of open-source repositories. The lower layer describes what exists; the upper layer describes how it came to be. An individual agent usually sees one session and a small portion of that code, so it relies on developers who carry fragments of the wider graph in their heads.

To make the restriction feel less familiar, imagine an agent allowed to inspect only one file and remember only five previous messages. Both its spatial reach and its temporal reach would be visibly inadequate. Repository-sized visibility and session-sized memory impose the same kind of constraint, with the consequences becoming more apparent as the organization grows.

4:284:42
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

4:28 · section reference included

Making separate repositories behave like one codebase

Polygraph is an agent-agnostic meta-harness: infrastructure around coding agents that expands the code and history available to them. Savkin presents it as one implementation of a broader approach, noting that other organizations have built similar solutions.

The starting point is a GitHub user’s accessible repositories. Polygraph analyzes them without changing their source code, extracting metadata into a unified dependency graph. That graph lets the harness present separate repositories as one body of code the agent can read and write. Savkin describes his personal graph as roughly 300 owned repositories plus thousands of open-source dependencies. For each project within each repository, Polygraph identifies packages and APIs it produces and consumes, then connects the producers to their consumers.

Turning that graph into a working session requires more than retrieval:

  1. Bring in the relevant source repositories.
  2. Install their dependencies.
  3. Set up an agent for each repository.
  4. Connect the agents so they can work together.
  5. Provide a terminal UI that keeps the multi-repository change navigable.

This assembles the environment in which the change can happen; coordinating the resulting writes is the next problem.

A session involving ten repositories can produce ten pull requests. Each has CI, but treating those results independently misses failures caused by interactions between repositories. Polygraph treats the CI results as one vector: a combined view of the change’s validation state.

Return to UI and its consumers. If Module 1 fails, the question is not merely which check is red. It is where the correction belongs:

  • Consumer correction: Module 1 needs a patch to accommodate the intended UI change.
  • Producer correction: The UI change is incompatible and must itself be fixed, potentially requiring patches for the other consumers too.

Savkin describes Polygraph as coordinating that responsibility across the session, so a multi-repository change can be handled as one coherent unit of work.

6:186:32
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

6:18 · section reference included

Recording the work, not just the conversation

The same session machinery also supplies persistent memory. Polygraph captures the intent, participating repositories, pull requests, and agent traces. Those records connect work in one repository to work in another. A session can then be restored on another machine or referenced from a later piece of work.

Episodic memory slide listing Intent, Repos, Pull requests, CI statuses and All agent traces, followed by statements about relating sessions and restoring or referencing state; presenter inset at lower right.
Captured work supports related sessions and restoration of their state.

Savkin characterizes the result as photographic memory of the organization: knowledge of how repositories fit together alongside recall of the sessions that changed them. The mechanism is the captured, related record of work, rather than an individual agent remembering everything inside one conversation.

9:289:32
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

9:28 · section reference included

A backend and frontend change in one session

The demonstration starts with a small GitHub organization containing three repositories. Savkin runs the session command and selects the backend and frontend: the intended change affects both an API and how its data is displayed. He names the session, then chooses Claude from the installed agents. Polygraph supplies the surrounding coordination; it is not itself the coding agent.

Once the agents start, the interaction resembles work in a single repository. Savkin supplies instructions, the agent plans the change, and the TUI shows progress with animations. After it determines how the repositories relate, he asks it to implement the change. The repository boundaries remain in the underlying version-control workflow, but they do not require separate explanations of the desired behavior.

The resulting session groups the separate pull requests under a description of the work as a whole. Its view includes the participating repositories, PRs, CI results, and captured agent logs. Those logs will also support resuming the work. Savkin reports avoiding one re-explanation in this demo: he explains the change once, and it is implemented in both backend and frontend.

10:2510:33
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

10:25 · section reference included

Handing off the state of the work

Suppose the backend owner needs to finish the change. Savkin sends them the session, which they reconstruct by command on another machine—even if they have never worked on it before. They can also choose a different agent: the original session used Claude; the resumed session uses Codex.

The demonstrated restoration brings back the repositories at the same commit SHAs, starts and connects their agents, and primes them with the captured traces. Both backend and frontend therefore have the code revision and history associated with the original work. The agent changes, but the session’s recorded context travels with it.

The transferable unit is the state attached to the session, not just conversational memory. Savkin compares it to a Star Trek transporter: the working situation materializes on another machine so someone else can continue. The later resuming and handoff documentation makes the operational boundaries explicit: restoration uses relevant revisions and available context, users need access to every repository in the session, and transcript availability depends on sharing. Switching agents starts a fresh agent with a context-restoring prompt.

Savkin uses this for review. When a pull request raises questions, he resumes the author’s session and asks his agent about the decisions recorded in its traces, rather than immediately asking the author to reconstruct them. He describes the restored review environment as requiring zero setup. The same transfer also lets him switch from Claude to Codex mid-session if a service becomes unavailable.

12:5013:00
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

12:50 · section reference included

Finding the history needed for the next change

Now revisit the production bug. Instead of retelling the original implementation, Savkin references its session and asks the agent to investigate what is broken. The agent looks up the session and retrieves what it needs. A high-level description may be sufficient; otherwise, it can pull the relevant repositories, commit SHAs, and agent logs to reconstruct the earlier state. Savkin reports that the demonstration produces a fix without him supplying further context beyond the session reference and bug notice.

Repository and session selection need not remain manual. The dependency graph can turn an objective into a scope of work:

  • Library updates: Find repositories depending on a particular library version and update them.
  • Writing research: Describe a proposed blog post or article and find the repositories most relevant to it.
  • Implementation precedent: For a change such as adding vector indexing to the PR collection, find earlier sessions that did related work, then load one or several.

These requests use both repository contents and relationships to locate useful context.

Prior sessions also provide a concrete route to consistency. Rather than inventing a bespoke implementation in each repository, the agent can follow an approach used in a respected engineer’s earlier session. Retrieval is contextual in both directions: the current repository helps prioritize sessions, while the current session helps suggest repositories that similar work has used.

15:0515:21
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

15:05 · section reference included

Adding source to an agent already in progress

The demonstrations so far begin in the Polygraph CLI and launch a coding agent from there. The reverse direction also works: an existing agent session can engage Polygraph when another repository becomes useful. While working on a Vitest plugin in Nx, for example, Savkin asks to add the Vitest repository. Polygraph configures the checkout and brings it into the current session.

The agent can then explore the actual implementation to understand behavior or diagnose an issue in the original repository. Savkin prefers this depth of source access to Context7, which retrieves documentation and code examples. That is a preference for the material available to investigate, not a measured performance comparison. Repository expansion becomes something the agent can request as the work reveals a need for it.

17:4918:02
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

17:49 · section reference included

Context beyond any one developer

The two original restrictions now map to two connected capabilities: reach across accessible owned and open-source code, and retrieval of the sessions and decisions that changed it. Savkin calls the latter perfect memory. His later essay, Agentic Memory: Why Code Is Fundamentally Different, adds an essential distinction: a recorded episode describes a past state, which may no longer hold. Having the record within reach does not guarantee that conclusions drawn from it remain correct.

The larger consequence is that memory crosses developer boundaries. In Savkin’s illustrative thousand-engineer organization, each person contributes sessions to a shared body of work. An agent drawing on that body can have more context available than any single developer carries personally. The repository graph provides the structure of the system; the session graph provides its accumulated history.

Summary slide stating that the agent can see all the code and remember every decision made, with purple session circles linked to cyan repository boxes; presenter inset covers part of the lower-right diagram.
Connected sessions and repositories illustrate access to code and remembered decisions.

Savkin closes with the Borg analogy: individual developers and agents contribute to a collective memory. The ambition is to stop making each human reconstruct the same context for each new conversation, and instead make the organization’s recorded work available where the next change happens. He invites readers to try Polygraph and follow his work on Twitter.

18:5219:05
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

18:52 · section reference included

Resources

From the talk

  • Announcing PolygraphArticle

    Savkin's launch explanation of repository boundaries, episodic memory, and the meta-harness approach.

  • Official guide to integrating Vitest into an Nx workspace.

Updates since the talk

Read the complete timestamped transcript
  1. 0:04

    Imagine you find a magic lamp in an antique store. You rub it, a genie appears, and asks how it can help. You buried in the airlines, so you say, "I need the best engineer to help with an impossible project at work."

  2. 0:18

    And the genie grants your wish. For me, the best engineer is probably John Carmack from his id days, so you get Carmack. But the genie had a sense of humor and imposes restrictions, maybe for safety.

  3. 0:31

    Carmack can only see one small part of your code base, maybe one-thousandth of it, and he remembers nothing he did before. Every conversation starts fresh. That would be maddening, right?

  4. 0:42

    You would know there is a standard way to do stuff, and Carmack wouldn't. You would have to explain the same thing over and over and over again. You would have a genius on one side and something deeply deficient on the other, and that's what agents are.

  5. 0:57

    Let me walk you through an example of how many times we re-explain things in a simple interaction. We have four repos: UI, module one, module two, and platform. I want to change the UI and propagate the change through the system.

  6. 1:12

    Okay? First, we change the UI library, say we, I don't know, change a button or whatever. That's the first explanation. Unavoidable. We have to express intent. Okay? Then we publish it.

  7. 1:23

    We go to module one, and we have to re-explain what just has happened in the UI library, so it can consume the package here. Know that that's often a different person, right?

  8. 1:32

    Every box in this diagram can be, uh, done by a different person. And then we discover that the published UI library doesn't work with module one. So we go back, uh, to UI,

  9. 1:46

    and we have to re-explain the original change and the issue, right? Because that's a new agent, it doesn't know the original change and obviously doesn't know about the issue.

  10. 1:57

    Let's say we fix it, right, and, uh, publish it again. We go and again, we explain the new change in the context of module one, same ordeal, um, and do the same for module two again.

  11. 2:10

    And then we go to the platform repo, and we explain how everything fits together, and we implement the change there. Let's imagine a week after release, uh, a bug appears in the UI component, and, uh, we have to fix it.

  12. 2:23

    So we start an agent to the UI repo, and we have to explain again the original change from a week ago and this production issue we're seeing. So we have seven explanations for what essentially is one change.

  13. 2:37

    And also it may not be one person making all these seven explanations, uh, but they still occurred, right? So that's very, very typical, uh, with agents. So how do we solve it?

  14. 2:50

    Well, uh, there are many problems in here that contribute to this experience, but they roughly fall into two categories. The first one is, uh, that an agent essentially is repo-bound.

  15. 3:03

    The agent sees and changes generally one repo at a time. It never sees the whole system, which can be hundreds or thousands of repos. So that's kinda the space component of the problem.

  16. 3:18

    Second is amnesia. The agents forget the work. Every session starts with a blank slate. The human becomes the memory in this case. That's the time component of the problem.

  17. 3:28

    Look at the two closer. Take the repo boundary first. Without a model how repos fit together, the agent leans on the human to do the research. It can't align the code with the rest of the system.

  18. 3:40

    It couldn't align the UI change with module one. The human didn't explain it, so a bad version shipped.

  19. 3:48

    It can't reliably reference best practices and standards either because those often live in other repos. Writing is even worse. The agent writes to one repo at a time. It means it can't validate changes downstream.

  20. 4:01

    Modules one CI should have failed on the UI change, but it didn't. The agent can't update consumers at the same time, even though, you know, while making the UI change, it has perfect information to do so.

  21. 4:13

    It knows exactly what it's doing. So the user has to re-explain stuff imperfectly to each consumer.

  22. 4:20

    Changing something across twenty repos means re-explaining things twenty times. A lot of developer time spent, but also a lot of tokens burned.

  23. 4:28

    The second category is that the agent forgets. The agent has no episodic memory. Every session is a blank slate, and the human, in this case, becomes the memory.

  24. 4:42

    Here what the graph of your work actually looks like. At the bottom, there is a repository graph, the artifacts your organization produces, plus every open source repo you depend on.

  25. 4:55

    Maybe a thousand repos you own and tens of thousands of open source repos. At the top, there are all agentic sessions that create and modify that code. Session relates to each other, repos relate to each other, so this graph is a faithful picture of the work in your organization.

  26. 5:14

    It describes what's there at the bottom and how it came to be at the top. That's what you want your agent to see.

  27. 5:24

    Here what it actually sees. It is one session, one small fraction of your code base, no memory. Okay? Because it sees so little, it leans on the one who understands the system, the developer.

  28. 5:41

    Every developer has a part of that graph, right, in their head, at least in the domain they know. The agent, generally speaking, doesn't. If this doesn't sound crazy, right, imagine an agent that could see one file at a time maximum and can only look five messages back, sort of constrained again, both in space, what it can see,

  29. 6:02

    and time, how far in the past it could see.

  30. 6:05

    You would say that's impossible to work in. What we have now is similar to that crazy picture, and the more complex the organization is, the more apparent it becomes.

  31. 6:18

    I will show you how we solved it. Other organizations I talk to have similar solutions, so, uh, look at the problem and the solution conceptually, not the specific tool, although the tool is pretty cool.

  32. 6:32

    We built an agent-agnostic meta-harness called Polygraph. Okay, let me show you what it does and how it fixes the issues we just discussed.

  33. 6:44

    The first idea that we, uh, arrived at is that if a GitHub user, any user, has access to thousands of repos, some of them they own, many of them are open source, we can analyze them and extract a lot of metadata out of them to build unified dependency graph.

  34. 7:07

    Uh, no line of code changes in those repos. That all happens kinda on the side, right? And then we can get this metadata and feed it to the meta harness and create an illusion of one big code base the agent can read and write anywhere.

  35. 7:24

    This is my personal graph. I only have about three hundred repos I own, right, and thousands of open source repos my projects depend on. Polygraph computes what each one produces, each repo, each project in each repo, what each project in each repo consumes package-wise, what API they produce and consume, and lots of other stuff, right?

  36. 7:44

    And it stitches this together, uh, into this, like, one big body of code that your agent can work with.

  37. 7:53

    So let's see what it does, right? The first thing it, it does is, uh, it lets you start a session to bring the relevant repositories in, right? So what it needs to do, it needs to, uh, set up the source code,

  38. 8:09

    install dependencies, set up an agent for each repo,

  39. 8:15

    wire them up so they can work together,

  40. 8:18

    and provide a clean, beautiful TUI, uh, to make non-trivial changes without getting lost. I will show you how it all works in a second, right? So that's kinda pull information in.

  41. 8:31

    Pull information in is only one part of the story, right? Honestly, it's an easy part. Making changes is harder. If you have ten repos in one session, it means you can have ten pull requests, right?

  42. 8:45

    You need to run CI, you need to coordinate all of it, right?

  43. 8:51

    You need to do all this stuff, right? What if one of them fails, right? Polygraph treats all the CI as one vector.

  44. 9:00

    Like, if you look at earlier example, uh, when we run CI for UI module one and module two, if module one fails within a Polygraph session, it will figure out who fixes it, whether module one need the patch or the UI component itself is wrong and incompatible with module one, at which point everyone will need a patch,

  45. 9:19

    right? Polygraph lets you treat complex multi-repo change as if it was a single repo change.

  46. 9:28

    The same machinery, by the way, fixes episodic memory.

  47. 9:32

    Because we capture your work, no matter how many repos are involved, we know your intent, the repositories involved, PRs. We also capture all agent traces. Because we capture all of this stuff, we can relate it.

  48. 9:43

    So now we can say your work in one repo connects to another work in another repo, right? And all of that lets us restore any session, any piece of work on any machine or reference it from anywhere, and I will show you again how it works in a second.

  49. 10:01

    What you get is an agent with eidetic or photographic memory of your entire organization. It understands how repos are written, how they relate, how they're put together, and remembers every session from every repo by basically every developer, right?

  50. 10:20

    And that creates a completely different development experience.

  51. 10:25

    Let me show you. First, let's look at how we create a session, something simple. You run a command,

  52. 10:33

    and you pick some repositories from a list.

  53. 10:36

    Here's a tiny GitHub work with only three repos because a demo. I pick backend and a front end. Let's say I need to make a change that, you know, changes the API and has to update both the API and how stuff is being displayed.

  54. 10:51

    I need to give my session a name.

  55. 10:54

    I need to pick an agent from the ones I have installed. I picked Claude, but any installed agent works the same way. Remember, Polygraph isn't an agent. It's a meta harness around an agent that makes them, uh, more capable.

  56. 11:10

    And in a second, uh, the agent boots, and here I could interact with it as if I was in a single repo, even though multiple repos are involved, right?

  57. 11:24

    I could give it instructions. It's going to, uh, plan out the change.

  58. 11:34

    There is some cool animations in the TUI as well.

  59. 11:39

    Eventually, it figures out how the two repos relate and what the change is. I can ask it to implement the change. My interaction with this are exactly the same as if it-- I was working in a single repo.

  60. 11:53

    The fact that there are multiple repos involved is not really important, right? Uh, the only, uh, part where it becomes important that I have multiple pull requests, right? Uh, but I also get a Polygraph session what those pull requests are, right?

  61. 12:07

    If I look at the session, I will see I have a description

  62. 12:10

    Uh, that, uh, description of the session, it describes the work conceptually, uh, kinda bypassing the repo boundary, saying we have to change stuff on this repo and change stuff on that repo.

  63. 12:19

    It gives me a good view of which repos are involved, pull requests involved, CI in those repos, everything I need to know. A, a lot of this stuff is basically what I would have in a single repo, but many, right?

  64. 12:30

    And I also have all the agent logs captured as well, which is important for resuming, which I'm going to show you in a second. Now it gets interesting. I already saved one re-explanation.

  65. 12:41

    I didn't re-explain the backend change, uh, in the, in the front-end repo, right? I explained the change once, and I got it implemented in both repos, and it's all in agreement.

  66. 12:50

    Now let's resume a session. Say I want a coworker to finish the backend change. Perhaps they own the backend repo. I send them the session. They resume it on their machine, right?

  67. 13:00

    So this, I'm sending them a session. They could run the command. Different machine, different everything. They use different terminal, right? Uh, they would reconstruct it on their machine. They don't have this session, right?

  68. 13:13

    They've never worked on it. They, they can pick an agent. Uh, the agent they pick could be a different agent, right? I used Claude in the original session. Let's say they're using a different one, Codex.

  69. 13:23

    The same setup happens on their machine, same repos, same shards, everything set up correctly. Agent starts in each repo like in mine, right? They all connect it again, so they work together.

  70. 13:34

    They're all primed with the trace captured from my machine, so the backend, the repo agent on their machine has the same shard and the same history. The front-end repo situation is the same.

  71. 13:44

    It's, it's checked out at the same, at the correct shard, has the agent running with the correct history. So my agent was Claude, they're Codex, but they share memory, and they could actu-actually make changes in here as shown in, uh, the small video.

  72. 13:59

    Um, but input, the memory sharing part is key, right? Uh, I can work, they can work, and we can share our memories as though we use two different agents or different machine.

  73. 14:08

    The full state of my session kinda get materialized on their machine. It kinda less memory more about the state, right? The state of the world as attached to the session, uh, you know, i-is what enables them to continue my session, even though they had d-didn't do anything with it originally.

  74. 14:25

    It's close to the transport in Star Trek. Like a whole copy of my session with all of its state materializes on their machine so they can continue. And that's how I often work.

  75. 14:34

    When there is a pull request for me to review and I have questions, I usually don't ask the person. I resume their session on my machine. I get their exact state, fully functional, zero setup, and then I just talk to my agent about the decisions we made, right?

  76. 14:49

    Because all the decisions are in the traces captured. So my agent knows exactly what the other person talked to their agent, right? S-side note, this is also useful when I wanna switch from, say, Claude to Codex mid-session when something goes down, okay?

  77. 15:05

    Okay. Take the earlier case I talked about where a bug landed in production. Here, I'm going to reference this session and say, "It's basically broken. Uh, and, you know, can you figure out what's wrong and fix it?"

  78. 15:21

    The agent will look it up, will download what it needs. If description, it's like high-level information is enough, that's great. If not, it's going to pull relevant repos, relevant shards, agent logs, right?

  79. 15:37

    It's going to get all this information from the original session to reconstruct that state such that it can do the necessary fixes, as shown here. Here actually it provided the fix, right?

  80. 15:47

    I only had to say, "This happened. There is a bug." That's it. No extra information was required for me to provide.

  81. 15:58

    Okay. So far, we have manually selected repos and sessions, but we don't have to, right? Instead of selecting repos by hand, I can also tell the agent what I want.

  82. 16:08

    Remember that graph has all this intelligence, right, about how repos relate.

  83. 16:13

    I could tell my agent, "Find every repo that depends on a particular version of a library and update it," right?

  84. 16:23

    And it knows, right? I, I didn't have to select them. It knows a lot of metadata about what's going on. I can also ask loose questions. Things like, you know, uh,

  85. 16:34

    what if I, I want to write a blog post, right, or an article? I could describe it, and it'll figure out which repo is the most relevant based on relationships between repos and what's in them.

  86. 16:45

    Another example. Let's say I want to add vector indexing to the PR collection,

  87. 16:51

    and I want to know if anyone at any point did something relevant in any repo that I can draw from. So in this case, if I do it, I will see that it will find several sessions that appear to be relevant,

  88. 17:03

    and I can load one of them or both of them, right? Um, it's useful for m-many reasons. Uh, just one small example. It helps with best practices and consistency.

  89. 17:13

    Instead of doing stuff from scratch where, you know, every single implementation is bespoke, I can make it replicate the approach used in a session by an engineer I respect.

  90. 17:23

    Now our code across repos is consistent. That's a big deal.

  91. 17:28

    There is a lot more to it, of course. If you are in a repo, I can ask, you know, for sessions. It will prioritize sessions that's relevant to that repo and vice versa.

  92. 17:36

    If I'm asking for repos, it will look at my session and see what similar sessions tend to bring in, right? There is a lot of interesting intelligence that, that make it a lot more useful that appear at, at first glance, okay?

  93. 17:49

    Lastly, uh, everything so far I, I used, uh, uh, everything I've shown, uh, I used the Polygraph CLI, the kinda meta-harness CLI, to start it, and then you can start Claude or Codex or whatever from within it.

  94. 18:02

    But you don't have to use it this way. So in this case, I'm already in a Claude session, but works with anything, and I could just say, "Hey, you know, I actually think a separate repo would be useful."

  95. 18:11

    Like maybe I'm working on a Vitest plugin in this Nx repo, and I could say, "Can you add the Vitest, uh, repository to this session so I know what's going on?"

  96. 18:21

    In this case, it will engage Polygraph, and it will set it up, you know, configure everything, and will bring the Vitest library, which is, uh, the Vitest repo, the open source repo, to my session.

  97. 18:31

    So now, uh, my agent can, you know,

  98. 18:35

    explore it. It could, you know, uh, figure out how it works and maybe resolve an issue I have in my repo. I much prefer this to, say, context seven because if I have the real code, the agent can go really deep.

  99. 18:47

    So the deep problems I discover about this way.

  100. 18:52

    All right. So agents are constrained in space and time. They only see a small fraction of the code base, and they don't know the past, okay? Uh, and both limits could be lifted.

  101. 19:05

    Polygraph, uh, gives agents access to the entire code your organization can reach,

  102. 19:11

    the one you own in open source, so it's no longer constrained in space. Any agent can bring all of it, right? And it gives your agent a perfect memory of what happened.

  103. 19:23

    Every session, every decision made is within reach.

  104. 19:28

    Because it crosses developer boundaries, not per developer, the agent can have more context than any single developer. Like a thousand engineers have an organization, create all these sessions. They're all accessible to, to each of them.

  105. 19:41

    Almost like sort of the Borg. Every agent can run, but every de-developer contributes to kinda one big, this hive mind, right? So, uh, if it's interesting, my name is Victor.

  106. 19:51

    You can follow me on Twitter. If you want to check it out, go to trypolygraph.com and see if it works for you. Thank you.