Transcription: OpenAgents Episode 027 - Smarter Pull Requests
June 9, 2026 ยท View on GitHub
Source: https://twitter.com/OpenAgentsInc/status/1727424427825193041 Wiki source: https://raw.githubusercontent.com/wiki/OpenAgentsInc/openagents/Video-Series.md Media title: OpenAgents - Episode 027: Smarter Pull Requests We tweak our prompts to add more a... Upload date: 20231122 Transcription model: mlx-whisper/mlx-community/whisper-tiny Generated at: 2026-06-01T20:36:26Z
Machine-generated transcript. Review speaker labels and wording before using this as quote-grade source material.
[00:00] Christopher David: So we have the core algorithm working for having our AI agent code named Ferry, assess what needs to be done in a code base,
[00:10] Christopher David: opening a PR with the commits explaining it.
[00:14] Christopher David: And now we just need to do two things.
[00:17] Christopher David: We need to make this smarter, make Ferry smarter, like make the code better.
[00:30] Christopher David: Add automation. That's pretty simple.
[00:40] Christopher David: And then extend the agent's agency with third party integrations and data sources.
[00:59] Christopher David: These three things are basically all we need to do with this core idea moving forward.
[01:06] Christopher David: And of course making it available to other people and taking their money.
[01:11] Christopher David: I'd say we're about a week away from that.
[01:14] Christopher David: So in this video we're going to focus on this first thing. Let's make Ferry smarter.
[01:19] Christopher David: This was kind of a little bit bonkers because I had asked Ferry to make commit space on the dummy issue from the test,
[01:28] Christopher David: which was capitalized comments and write the PR based in the actual issue.
[01:32] Christopher David: So we're going to do now in this video is see if we can aim this properly at our outstanding issue and get a really great PR doing the last thing that I requested,
[01:49] Christopher David: which was please prepare a commit for step 1.2 including relevant tests.
[01:56] Christopher David: So we did not easily do it that in the last video because our coding script currently just uses the response body and title,
[02:12] Christopher David: which we had kind of in our test, you know, we passed it the issue of capitalized all comments, make sure all comments below are all caps.
[02:22] Christopher David: But we need to add a step and that's the first thing we'll do in this video such that we don't just pass the issue to the script assuming that that will be all of its needed.
[02:35] Christopher David: We want to do an intermediate step of creating kind of an action plan based on the whole conversation.
[02:43] Christopher David: So let's do that first and let's do that as a test.
[02:51] Christopher David: Where should I put that?
[03:01] Christopher David: I can put it in plan test, which is currently empty.
[03:05] Christopher David: I guess it kind of does belong to our does not it plan test.
[03:11] Christopher David: We had just to review in the wiki,
[03:18] Christopher David: we had had plan kind of mocked up here.
[03:22] Christopher David: We haven't really fleshed out what this should it tail.
[03:28] Christopher David: But as we're asking our agent to make a plan, let's just throw it here for now.
[03:35] Christopher David: Seems logical.
[03:36] Christopher David: Okay, so can create plan based on GitHub conversation.
[03:46] Christopher David: I don't know if it will make sense to like save it to the database as the plan with steps that we had previously envisioned.
[03:54] Christopher David: But let's just take it step by step.
[04:00] Christopher David: And I don't want to do any of that.
[04:05] Christopher David: All right, so let's kind of sue to code the flow to this flow of this.
[04:08] Christopher David: So given a GitHub conversation.
[04:15] Christopher David: When I create a plan for the conversation.
[04:28] Christopher David: Then I should have a plan with a correct number of steps.
[04:31] Christopher David: Well, we don't know in advance steps number.
[04:35] Christopher David: We know that the plan should be a single string.
[04:43] Christopher David: That's what we're going to start with. We made chunk that up later.
[04:46] Christopher David: But we need to pass this single string to the LLM.
[04:52] Christopher David: Okay, let's start with this.
[04:58] Christopher David: And should I mock this up?
[05:13] Christopher David: Oh, I like this.
[05:26] Christopher David: And then I want it to be a bit more accurate.
[05:36] Christopher David: To what we're actually asking.
[05:38] Christopher David: So let's do a spec and implement.
[05:41] Christopher David: Remember, manager, the body.
[06:02] Christopher David: Can I do that?
[06:19] Christopher David: And the comments are.
[06:28] Christopher David: Author.
[06:38] Christopher David: Very AI.
[06:54] Christopher David: I guess you might as well make a nice and accurate.
[07:05] Christopher David: Out of curiosity, is there a.
[07:14] Christopher David: Is there a PHP helper method that can escape strings like in this object to escape the quotation marks automatically?
[08:02] Christopher David: Interesting.
[08:32] Christopher David: Thank you.
[09:02] Christopher David: Where did it go in here?
[09:32] Christopher David: Thank you.
[09:58] Christopher David: I'm guessing this is just like wrongly formatted.
[10:15] Christopher David: Out of curiosity.
[10:25] Christopher David: I just grab it like this.
[10:38] Christopher David: Instead of mocking it, it's kind of more trouble.
[10:42] Christopher David: That's worth it.
[10:43] Christopher David: If I can just use the actual code.
[10:44] Christopher David: Okay, let's try this.
[10:54] Christopher David: What does this give us?
[11:20] Christopher David: Thank you.
[11:50] Christopher David: Okay.
[12:06] Christopher David: So that's what we want.
[12:21] Christopher David: So what did this be?
[12:28] Christopher David: Title equals create plan.
[12:43] Christopher David: Title user and assistant messages.
[12:52] Christopher David: When I create a plan from the conversation.
[13:11] Christopher David: I don't need the title.
[13:21] Christopher David: Or should I pass that in?
[13:32] Christopher David: And then where should we put this create plan?
[13:45] Christopher David: We have parser, patcher, how about planner?
[13:53] Christopher David: We'll be revisiting these abstractions at some points.
[14:22] Christopher David: And the other thing I want to do is move this function to planner.
[14:52] Christopher David: Then I want to assert that it should be a single string.
[15:07] Christopher David: That's a nice clean test.
[15:22] Christopher David: All right, app services planner not found.
[15:24] Christopher David: You have the name space this.
[15:29] Christopher David: I'm recording.
[15:32] Christopher David: Call to undefined function create plan.
[15:44] Christopher David: Okay, it returns a string because.
[15:59] Christopher David: Well, let's take a look at what that plan actually is.
[16:05] Christopher David: Okay, so right now it's just a motion together all the content.
[16:21] Christopher David: We're going to.
[16:41] Christopher David: Okay, so we we've previously had some of the logic for implementing this kind of stuff in the.
[16:50] Christopher David: Job we don't want to do it be in the job that was just kind of some could be it's.
[17:05] Christopher David: So we're going to do planner.
[17:21] Christopher David: Format issues and comments is messages.
[17:30] Christopher David: And we're also going to remove the build context from.
[18:00] Christopher David: Well, no, we actually don't want to use this whole thing.
[18:11] Christopher David: We just want to do something similar to it's.
[18:24] Christopher David: Oh, interesting also we were not.
[18:28] Christopher David: Putting the author of the user on the content past that might affect something.
[18:36] Christopher David: To do.
[18:38] Christopher David: And author.
[18:54] Christopher David: And author and message content to plans so plan equals.
[19:24] Christopher David: What's the key.
[19:40] Christopher David: Roll user now we don't have the author information here that's probably fine for now.
[19:47] Christopher David: But it's role.
[19:52] Christopher David: So.
[19:59] Christopher David: see what this looks like
[20:59] Christopher David: okay
[21:22] Christopher David: so
[21:29] Christopher David: this is a string that we are
[21:32] Christopher David: great the string to pass to LLM
[21:42] Christopher David: now we need to take this
[22:17] Christopher David: and then we need to take this
[22:47] Christopher David: and then we need to take this
[22:54] Christopher David: and then we need to take this
[23:00] Christopher David: and then we need to take this
[23:07] Christopher David: and then we need to take this
[23:14] Christopher David: and then we need to take this
[23:20] Christopher David: and then we need to take this
[23:27] Christopher David: and then we need to take this
[23:34] Christopher David: and then we need to take this
[23:40] Christopher David: and then we need to take this
[23:48] Christopher David: and then we need to take this
[23:55] Christopher David: and then we need to take this
[24:01] Christopher David: and then we need to take this
[24:09] Christopher David: and then we need to take this
[24:16] Christopher David: and then we need to take this
[24:23] Christopher David: and then we need to take this
[24:29] Christopher David: and then we need to take this
[24:37] Christopher David: and then we need to take this
[24:58] Christopher David: so
[25:58] Christopher David: and then we need to take this
[26:05] Christopher David: and then we need to take this
[26:11] Christopher David: and then we need to take this
[26:19] Christopher David: and then we need to take this
[26:29] Christopher David: and then we need to take this
[26:37] Christopher David: and then we need to take this
[26:42] Christopher David: and then we need to take this
[26:49] Christopher David: and then we need to take this
[26:55] Christopher David: and then we need to take this
[26:59] Christopher David: and then we need to take this
[27:03] Christopher David: and then we need to take this
[27:08] Christopher David: and then we need to take this
[27:15] Christopher David: and then we need to take this
[27:21] Christopher David: and then we need to take this
[27:29] Christopher David: and then we need to take this
[27:37] Christopher David: and then we need to take this
[27:44] Christopher David: and then we need to take this
[27:49] Christopher David: and then we need to take this
[27:53] Christopher David: and then we need to take this
[27:58] Christopher David: and then we need to take this
[28:02] Christopher David: and then we need to take this
[28:09] Christopher David: and then we need to take this
[28:13] Christopher David: and then we need to take this
[28:18] Christopher David: and then we need to take this
[28:23] Christopher David: and then we need to take this
[28:28] Christopher David: and then we need to take this
[28:34] Christopher David: and then we need to take this
[28:39] Christopher David: and then we need to take this
[28:43] Christopher David: and then we need to take this
[28:48] Christopher David: and then we need to take this
[28:53] Christopher David: and then we need to take this
[28:59] Christopher David: and then we need to take this
[29:05] Christopher David: and then we need to take this
[29:08] Christopher David: and then we need to take this
[29:13] Christopher David: and then we need to take this
[29:19] Christopher David: and then we need to take this
[29:36] Christopher David: and then we need to take this
[29:41] Christopher David: and then we need to take this
[29:44] Christopher David: and then we need to take this
[29:48] Christopher David: and then we need to take this
[29:53] Christopher David: and then we need to take this
[29:57] Christopher David: and then we need to take this
[30:01] Christopher David: and then we need to take this
[30:05] Christopher David: and then we need to take this
[30:09] Christopher David: and then we need to take this
[30:30] Christopher David: and then we need to take this
[30:34] Christopher David: but do not write any of the code
[30:48] Christopher David: you are just providing instructions
[31:05] Christopher David: to the junior developer
[31:09] Christopher David: let's review how this is going to be used
[31:34] Christopher David: and then we need to take this
[31:39] Christopher David: and then we need to take this
[31:43] Christopher David: and then we need to take this
[31:47] Christopher David: and then we need to take this
[31:51] Christopher David: and then we need to take this
[31:54] Christopher David: and then we need to take this
[31:59] Christopher David: and then we need to take this
[32:04] Christopher David: and then we need to take this
[32:08] Christopher David: and then we need to take this
[32:12] Christopher David: and then we need to take this
[32:16] Christopher David: and then we need to take this
[32:20] Christopher David: and then we need to take this
[32:24] Christopher David: and then we need to take this
[32:29] Christopher David: and then we need to take this
[32:33] Christopher David: and then we need to take this
[32:37] Christopher David: and then we need to take this
[32:41] Christopher David: and then we need to take this
[32:45] Christopher David: and then we need to take this
[32:50] Christopher David: and then we need to take this
[32:55] Christopher David: and then we need to take this
[32:59] Christopher David: and then we need to take this
[33:03] Christopher David: and then we need to take this
[33:07] Christopher David: and then we need to take this
[33:12] Christopher David: and then we need to take this
[33:17] Christopher David: So previously we would pass in the code snippets
[33:20] Christopher David: as the context we still want to do that
[33:37] Christopher David: the issue body is calling
[33:40] Christopher David: a description of your next task is
[33:52] Christopher David: we're not passing in any issue description
[33:55] Christopher David: and task description
[34:10] Christopher David: and then we need to take this
[34:20] Christopher David: and then we need to take this
[34:23] Christopher David: and then we need to take this
[34:26] Christopher David: and then we need to take this
[34:31] Christopher David: and then we need to take this
[34:36] Christopher David: and then we need to take this
[34:40] Christopher David: and then we need to take this
[34:44] Christopher David: and then we need to take this
[34:48] Christopher David: and then we need to take this
[34:51] Christopher David: and then we need to take this
[34:54] Christopher David: and then we need to take this
[34:56] Christopher David: and then we need to take this
[34:58] Christopher David: and then we need to take this
[35:02] Christopher David: and then we need to take this
[35:05] Christopher David: and then we need to take this
[35:10] Christopher David: and then we need to take this
[35:14] Christopher David: and then we need to take this
[35:17] Christopher David: and then we need to take this
[35:19] Christopher David: and then we need to take this
[35:22] Christopher David: and then we need to take this
[35:24] Christopher David: and then we need to take this
[35:26] Christopher David: and then we need to take this
[35:29] Christopher David: and then we need to take this
[35:33] Christopher David: and then we need to take this
[35:37] Christopher David: and then we need to take this
[35:40] Christopher David: and then we need to take this
[35:43] Christopher David: and then we need to take this
[35:45] Christopher David: and then we need to take this
[35:47] Christopher David: and then we need to take this
[35:49] Christopher David: and then we need to take this
[35:51] Christopher David: and then we need to take this
[35:53] Christopher David: and then we need to take this
[35:56] Christopher David: and then for the body we're going to pass in
[36:14] Christopher David: and then we need to take this
[36:16] Christopher David: and then we need to take this
[36:19] Christopher David: and then we need to take this
[36:21] Christopher David: and then we need to take this
[36:24] Christopher David: and then we need to take this
[36:27] Christopher David: and then we need to take this
[36:29] Christopher David: and then we need to take this
[36:31] Christopher David: and then we need to take this
[36:34] Christopher David: and then we need to take this
[36:36] Christopher David: and then we need to take this
[36:38] Christopher David: and then we need to take this
[36:40] Christopher David: and then we need to take this
[36:42] Christopher David: and then we need to take this
[36:44] Christopher David: and then we need to take this
[36:46] Christopher David: and then we need to take this
[36:49] Christopher David: and then we need to take this
[36:53] Christopher David: and then we need to take this
[36:56] Christopher David: and then we need to take this
[36:58] Christopher David: and then we need to take this
[37:00] Christopher David: and then we need to take this
[37:02] Christopher David: and then we need to take this
[37:04] Christopher David: and then we need to take this
[37:06] Christopher David: and then we need to take this
[37:08] Christopher David: and then we need to take this
[37:10] Christopher David: and then we need to take this
[37:12] Christopher David: and then we need to take this
[37:14] Christopher David: and then we need to take this
[37:16] Christopher David: and then we need to take this
[37:18] Christopher David: and then we need to take this
[37:20] Christopher David: and then we need to take this
[37:22] Christopher David: and then we need to take this
[37:24] Christopher David: and then we need to take this
[37:26] Christopher David: and then we need to take this
[37:28] Christopher David: and then we need to take this
[37:30] Christopher David: and then we need to take this
[37:32] Christopher David: and then we need to take this
[37:34] Christopher David: and then we need to take this
[37:36] Christopher David: and then we need to take this
[37:38] Christopher David: and then we need to take this
[37:40] Christopher David: and then we need to take this
[37:42] Christopher David: and then we need to take this
[37:44] Christopher David: and then we need to take this
[37:56] Christopher David: and then from now let's print out the patches
[38:00] Christopher David: print our
[38:02] Christopher David: the rest
[38:04] Christopher David: and for now we're going to commit it to our
[38:18] Christopher David: oh man
[38:34] Christopher David: okay before we do that let's run our full test suite
[38:40] Christopher David: we just disabled the
[38:46] Christopher David: we can save all the database migrations
[38:48] Christopher David: because it was wiping our embeddings that we did manually
[38:52] Christopher David: and so I don't want to mess with that right now
[38:54] Christopher David: so let's try this
[38:56] Christopher David: PHP Artisan Code Issue 1
[39:04] Christopher David: what's going to happen
[39:12] Christopher David: command code is not defined
[39:22] Christopher David: how do you figure
[39:34] Christopher David: my larval command is not working
[39:58] Christopher David: in
[39:59] Christopher David: at command line.
[41:29] Christopher David: We're about comment one.
[41:58] Christopher David: Why does that work?
[42:28] Christopher David: We're about comment one.
[42:55] Christopher David: Comment comment.
[43:06] Christopher David: That works.
[43:13] Christopher David: Is it because I messed up some definition?
[43:35] Christopher David: We're about comment.
[44:03] Christopher David: We're about comment.
[44:31] Christopher David: That's what we're about.
[44:41] Christopher David: It's from being registered.
[44:55] Christopher David: Check the logs.
[45:25] Christopher David: We're about comment.
[45:53] Christopher David: We're about comment.
[46:23] Christopher David: We're about comment.
[46:48] Christopher David: What the fuck?
[47:18] Christopher David: We're about comment.
[47:46] Christopher David: We're about comment.
[48:16] Christopher David: I'm pasting in the handle method.
[48:46] Christopher David: What the hell?
[49:13] Christopher David: What the hell?
[49:40] Christopher David: What the hell?
[50:05] Christopher David: What the hell?
[50:35] Christopher David: What the hell?
[50:55] Christopher David: What the hell?
[51:20] Christopher David: What the hell?
[51:45] Christopher David: What the hell?
[52:15] Christopher David: What the hell?
[52:33] Christopher David: What the hell?
[53:03] Christopher David: What the hell?
[53:33] Christopher David: What the hell?
[54:03] Christopher David: What the hell?
[54:33] Christopher David: What the hell?
[55:03] Christopher David: What the hell?
[55:33] Christopher David: What the hell?
[56:00] Christopher David: What the hell?
[56:30] Christopher David: What the hell?
[56:58] Christopher David: What the hell?
[57:28] Christopher David: What the hell?
[57:58] Christopher David: What the hell?
[58:28] Christopher David: What the hell?
[58:58] Christopher David: What the hell?
[59:28] Christopher David: What the hell?
[59:53] Christopher David: What the hell?
[59:59] Christopher David: Backtick before PHP.
[01:00:04] Christopher David: And then it's looking for PHP.
[01:00:09] Christopher David: It's removing that and it's looking for that.
[01:00:11] Christopher David: It's not finding that.
[01:00:14] Christopher David: The previous implementation of this algorithm working use text
[01:00:19] Christopher David: to eventually which I'm guessing did not put that.
[01:00:34] Christopher David: Tick PHP thing there.
[01:00:38] Christopher David: So we first need to do a search for that.
[01:00:49] Christopher David: I think.
[01:01:10] Christopher David: Let's do this.
[01:01:11] Christopher David: Patches.
[01:01:19] Christopher David: Let's try that one more time.
[01:01:35] Christopher David: Twitters.
[01:01:45] Christopher David: I haven't fun on Twitter.
[01:01:55] Christopher David: Can you imagine when we get this to the point where it's like, hey, read this GitHub.
[01:02:01] Christopher David: Issue and comment thread.
[01:02:05] Christopher David: And then within like two minutes after running the script, you've got a PR with code.
[01:02:13] Christopher David: That's soon as it's going to be tested. Come on.
[01:02:19] Christopher David: Come on. Come on. Come on. Come on. Come on.
[01:02:22] Christopher David: Do it. Do it.
[01:02:27] Christopher David: Ah.
[01:02:40] Christopher David: Before.
[01:02:43] Christopher David: After.
[01:02:48] Christopher David: Oh, you know what?
[01:02:50] Christopher David: In the clean code block.
[01:02:57] Christopher David: I still don't think we did the clean code block thing fine.
[01:03:04] Christopher David: All right.
[01:03:14] Christopher David: Well, look at this.
[01:03:20] Christopher David: Let's get to your next test is that that is exactly what we want.
[01:03:35] Christopher David: That looks great.
[01:03:38] Christopher David: Oh, yeah. Oh, yeah.
[01:03:47] Christopher David: So following codes snippets.
[01:03:54] Christopher David: Dude, dude.
[01:04:08] Christopher David: And it says, here's a potential file that may be needed to fit up to the existing issue.
[01:04:14] Christopher David: So we can see that the file controller.
[01:04:18] Christopher David: Identify which code block needs to be changed.
[01:04:23] Christopher David: Mark it up with before and output the change.
[01:04:26] Christopher David: Mark it up with after.
[01:04:32] Christopher David: Make your change match the coding style.
[01:04:44] Christopher David: You can see that the code block is going to be changed.
[01:04:57] Christopher David: Pronto action prompt.
[01:05:06] Christopher David: And then we're printing the change.
[01:05:25] Christopher David: This is what we get.
[01:05:34] Christopher David: And then we're printing the change.
[01:05:44] Christopher David: And then we're printing the change.
[01:05:54] Christopher David: Help me debug this.
[01:06:19] Christopher David: The printer change line printed this.
[01:06:39] Christopher David: But the before is not being found in file content.
[01:07:05] Christopher David: For context, this is clean code block method.
[01:07:35] Christopher David: Change by method to use.
[01:07:44] Christopher David: Prigmas.
[01:07:45] Christopher David: Prigmas not stirp us.
[01:08:05] Christopher David: I have no idea.
[01:08:15] Christopher David: Actually.
[01:08:35] Christopher David: Actually.
[01:10:05] Christopher David: What's happening.
[01:10:15] Christopher David: What's happening.
[01:10:20] Christopher David: What's happening.
[01:10:30] Christopher David: What's happening.
[01:10:40] Christopher David: What's happening.
[01:10:55] Christopher David: What's happening.
[01:11:05] Christopher David: What's happening.
[01:11:10] Christopher David: What's happening.
[01:11:19] Christopher David: What's happening.
[01:11:34] Christopher David: What's happening.
[01:11:44] Christopher David: What's happening.
[01:11:54] Christopher David: What's happening.
[01:12:12] Christopher David: What's happening.
[01:12:32] Christopher David: What's happening.
[01:12:42] Christopher David: What's happening.
[01:12:47] Christopher David: What's happening.
[01:12:57] Christopher David: What's happening.
[01:13:02] Christopher David: What's happening.
[01:13:07] Christopher David: What's happening.
[01:13:17] Christopher David: Let's replace our.
[01:13:21] Christopher David: What's happening.
[01:13:39] Christopher David: What's happening.
[01:13:54] Christopher David: What's happening.
[01:13:59] Christopher David: What's happening.
[01:14:14] Christopher David: What's happening.
[01:14:29] Christopher David: What's happening.
[01:14:36] Christopher David: What's happening.
[01:14:46] Christopher David: What's happening.
[01:14:51] Christopher David: What's happening.
[01:14:56] Christopher David: What's happening.
[01:15:06] Christopher David: What's happening.
[01:15:16] Christopher David: What's happening.
[01:15:32] Christopher David: What's happening.
[01:15:42] Christopher David: What's happening.
[01:15:47] Christopher David: What's happening.
[01:15:56] Christopher David: What's happening.
[01:16:06] Christopher David: What's happening.
[01:16:11] Christopher David: What's happening.
[01:16:16] Christopher David: What's happening.
[01:16:34] Christopher David: How exciting will it be to have a gorgeous front and you are show this kind of stuff.
[01:16:40] Christopher David: What's happening.
[01:16:50] Christopher David: What's happening.
[01:16:55] Christopher David: What's happening.
[01:17:00] Christopher David: What's happening.
[01:17:10] Christopher David: What's happening.
[01:17:15] Christopher David: What's happening.
[01:17:18] Christopher David: What's happening.
[01:17:23] Christopher David: What's happening.
[01:17:33] Christopher David: What's happening.
[01:17:38] Christopher David: What's happening.
[01:17:43] Christopher David: What's happening.
[01:17:53] Christopher David: What's happening.
[01:17:58] Christopher David: What's happening.
[01:18:07] Christopher David: What's happening.
[01:18:17] Christopher David: What's happening.
[01:18:22] Christopher David: What's happening.
[01:18:27] Christopher David: What's happening.
[01:18:37] Christopher David: What's happening.
[01:18:42] Christopher David: What's happening.
[01:18:47] Christopher David: What's happening.
[01:19:02] Christopher David: What's happening.
[01:19:12] Christopher David: What's happening.
[01:19:17] Christopher David: What's happening.
[01:19:22] Christopher David: What's happening.
[01:19:32] Christopher David: What's happening.
[01:19:40] Christopher David: What's happening.
[01:19:45] Christopher David: What's happening.
[01:19:55] Christopher David: What's happening.
[01:19:59] Christopher David: We're not adding the content to either of these.
[01:20:03] Christopher David: Patch.
[01:20:05] Christopher David: A pen file name.
[01:20:23] Christopher David: Content.
[01:20:25] Christopher David: Old.
[01:20:28] Christopher David: And new content new to the prompt.
[01:20:38] Christopher David: Old content.
[01:20:49] Christopher David: New content.
[01:20:52] Christopher David: Okay, this should actually be less dumb.
[01:20:57] Christopher David: And let's try putting that on our actual repo.
[01:21:19] Christopher David: Yeah, it didn't have anything to go on, so just host that.
[01:21:26] Christopher David: What's going to happen?
[01:21:36] Christopher David: What's going to happen?
[01:21:39] Christopher David: Okay, let's try putting that on.
[01:21:49] Christopher David: Okay, let's try putting that on.
[01:21:54] Christopher David: Okay, let's try putting that on.
[01:22:00] Christopher David: Okay, let's try putting that on.
[01:22:07] Christopher David: Okay, let's try putting that on.
[01:22:17] Christopher David: Okay, let's try putting that on.
[01:22:25] Christopher David: Okay, let's try putting that on.
[01:22:34] Christopher David: And right now it's like making these updates, but it doesn't each call doesn't have knowledge of what the other calls are doing to that might affect it.
[01:22:41] Christopher David: There's a bunch of like room for optimization, but like can we get the core flow going where we've got like even if we're just 80% of the way they are done.
[01:22:49] Christopher David: Let's see, let's see.
[01:22:51] Christopher David: Do we have a new pull request?
[01:22:52] Christopher David: We have a new pull request added unit tests and improved functionality for user model and related control user model.
[01:23:00] Christopher David: What is it?
[01:23:02] Christopher David: Is it interesting?
[01:23:04] Christopher David: Well, we want this to be a little bit better.
[01:23:06] Christopher David: We have like with a format from previous.
[01:23:08] Christopher David: This patch adds additional unit tests to the memory test file, the new test cover the functionality of creating up the new.
[01:23:14] Christopher David: We'll store method, create new memory instance.
[01:23:19] Christopher David: Okay, what is it with these additional quotation marks?
[01:23:23] Christopher David: I thought we removed those.
[01:23:24] Christopher David: Okay, um.
[01:23:28] Christopher David: Did it add test for deleting a memory object?
[01:23:37] Christopher David: Okay.
[01:23:40] Christopher David: It did add a test for deleting a memory object.
[01:23:45] Christopher David: Right?
[01:23:46] Christopher David: Because it didn't exist previously?
[01:23:52] Christopher David: Or did it?
[01:23:54] Christopher David: Memory delete?
[01:23:58] Christopher David: Now it's putting this in the unit test.
[01:24:00] Christopher David: I don't know if it should go there.
[01:24:03] Christopher David: Add functionality created in memory instance with parse data.
[01:24:17] Christopher David: Oh, because you know what?
[01:24:19] Christopher David: When I'm doing the like adding the content.
[01:24:23] Christopher David: It's not.
[01:24:28] Christopher David: Formating with proper indentation.
[01:24:30] Christopher David: Those are all like minor quibbles.
[01:24:32] Christopher David: But add new parser parsers parse PDF.
[01:24:36] Christopher David: Create a new memory instance with the parse data.
[01:24:41] Christopher David: Description.
[01:24:43] Christopher David: I see I haven't like even thought through what's even needed.
[01:24:47] Christopher David: So I don't even know.
[01:24:50] Christopher David: Okay, let's take a closer look at.
[01:24:54] Christopher David: Added functionality to create multiple agents for user and updated test to check for collection of agents and their instances.
[01:25:03] Christopher David: All right, so like a couple minor changes is.
[01:25:12] Christopher David: Make PR titles less than 50 characters.
[01:25:17] Christopher David: Excellent.
[01:25:23] Christopher David: Does it add functionality create multiple agents for user?
[01:25:53] Christopher David: For each user.
[01:26:05] Christopher David: Agents is agent.
[01:26:07] Christopher David: Cert that they're all agents.
[01:26:12] Christopher David: You just.
[01:26:16] Christopher David: So we've got some like.
[01:26:21] Christopher David: Add better.
[01:26:26] Christopher David: Spacing.
[01:26:32] Christopher David: New lines and indentation for inserted code.
[01:26:51] Christopher David: So the question is, do I want to redo the PR.
[01:27:22] Christopher David: Include a summary of the changes.
[01:27:27] Christopher David: Then list.
[01:27:33] Christopher David: Add the top.
[01:27:35] Christopher David: Then.
[01:27:52] Christopher David: The top.
[01:27:53] Christopher David: I'll go to the description of individual changes.
[01:27:58] Christopher David: Do not use the word patch.
[01:28:03] Christopher David: Okay.
[01:28:12] Christopher David: Generate PR title.
[01:28:20] Christopher David: It's not the PR title.
[01:28:22] Christopher David: It's the commit titles.
[01:28:27] Christopher David: Silly.
[01:28:32] Christopher David: Okay.
[01:28:35] Christopher David: Missing.
[01:28:40] Christopher David: Missing.
[01:28:43] Christopher David: Now.
[01:28:49] Christopher David: Okay.
[01:29:07] Christopher David: Okay.
[01:29:09] Christopher David: And then.
[01:29:12] Christopher David: The spacing of the insertion.
[01:29:17] Christopher David: Should we just throw an action new line in there?
[01:29:25] Christopher David: Where do we actually do.
[01:29:28] Christopher David: The insertion of the patch.
[01:29:46] Christopher David: This code works.
[01:30:08] Christopher David: But it results in code like.
[01:30:20] Christopher David: But it results in code like this.
[01:30:37] Christopher David: With multiple lines.
[01:30:43] Christopher David: Combined into one, which should be.
[01:30:48] Christopher David: Separate lines.
[01:30:51] Christopher David: Refactor the method to add proper spacing.
[01:31:01] Christopher David: Then we'll write it again.
[01:31:06] Christopher David: Yep.
[01:31:13] Christopher David: That's what I was thinking.
[01:31:36] Christopher David: Let's take a look at the pattern.
[01:31:57] Christopher David: List inclusive of pattern.
[01:32:28] Christopher David: Okay.
[01:32:31] Christopher David: Let's try again.
[01:32:34] Christopher David: Poor quest.
[01:32:37] Christopher David: I'm going to close that one.
[01:32:42] Christopher David: I'm going to add a new branch.
[01:32:48] Christopher David: Called.
[01:32:50] Christopher David: Test PR too.
[01:32:56] Christopher David: I don't know.
[01:33:05] Christopher David: I don't know.
[01:33:06] Christopher David: But here's what I do know.
[01:33:07] Christopher David: I want to be able to run code.
[01:33:09] Christopher David: I want an agent to code.
[01:33:11] Christopher David: Wow.
[01:33:12] Christopher David: I go AFK.
[01:33:13] Christopher David: Be right back.
[01:33:15] Christopher David: Thanks for watching.
[01:33:45] Christopher David: Thanks for watching.
[01:34:15] Christopher David: I'm going to add a new branch.
[01:34:25] Christopher David: I want to add a new branch.
[01:34:30] Christopher David: I want to add a new branch.
[01:34:33] Christopher David: I want to add a new branch.
[01:34:36] Christopher David: I want to add a new branch.
[01:34:38] Christopher David: I want to add a new branch.
[01:34:42] Christopher David: Okay.
[01:34:46] Christopher David: Let's change this.
[01:35:12] Christopher David: Oh.
[01:35:21] Christopher David: Stephen copy paste.
[01:35:32] Christopher David: I see some good stuff in my logs.
[01:35:37] Christopher David: One more time.
[01:35:40] Christopher David: Okay.
[01:35:50] Christopher David: Let's see what happens.
[01:35:54] Christopher David: Okay.
[01:36:10] Christopher David: The developers who do not have an agent like this.
[01:36:17] Christopher David: Multiple agents like this are going to get wrecked.
[01:36:24] Christopher David: Don't worry.
[01:36:25] Christopher David: We'll be selling this for a nice price.
[01:36:31] Christopher David: I'm going to be on version.
[01:36:40] Christopher David: I code double search.
[01:36:52] Christopher David: What's going to happen?
[01:36:58] Christopher David: Done.
[01:37:07] Christopher David: Add memory creation and agent ID to file upload an agent store functions.
[01:37:13] Christopher David: Is that an accurate title summary?
[01:37:18] Christopher David: Added functionality to create a memory instance for parsed files.
[01:37:22] Christopher David: Added tests for user and agent models and updated the agent controller to return the newly created agents ID.
[01:37:29] Christopher David: Changes added functionality to create a memory instance for parsed files.
[01:37:32] Christopher David: Added test for user and agent models in user tests.
[01:37:40] Christopher David: Okay.
[01:37:41] Christopher David: So it's kind of like looping through each parsed each patch.
[01:37:45] Christopher David: This could be put into better English that flows better.
[01:37:51] Christopher David: Okay.
[01:37:52] Christopher David: So let's see if it did what it says it's doing.
[01:37:55] Christopher David: So in test unit memory test.
[01:37:58] Christopher David: Okay.
[01:37:59] Christopher David: I like these commit messages.
[01:38:01] Christopher David: Look good.
[01:38:05] Christopher David: Files change.
[01:38:10] Christopher David: So it says in test unit memory test.
[01:38:20] Christopher David: Added functionality to create a memory instance for parsed files.
[01:38:26] Christopher David: This ensures that each file uploaded has a corresponding memory instance.
[01:38:50] Christopher David: Well, this is not what it did in that file.
[01:39:00] Christopher David: It added an additional assertion which I'm assuming works.
[01:39:05] Christopher David: Which is like a good addition.
[01:39:07] Christopher David: It's just a little different than what it said it did.
[01:39:10] Christopher David: Okay.
[01:39:11] Christopher David: In app file controller.
[01:39:17] Christopher David: Added the store method to create a memory instance for parsed files.
[01:39:25] Christopher David: This is achieved by creating a new memory model with the description set as memory for a file blank and last access.
[01:39:31] Christopher David: It's not.
[01:39:32] Christopher David: Did it?
[01:39:39] Christopher David: It's parsing the PDF.
[01:39:44] Christopher David: It is creating a memory instance for the parsed file.
[01:39:58] Christopher David: I mean, yeah.
[01:40:00] Christopher David: See.
[01:39:59] Christopher David: I don't know that like this is it might be missing something.
[01:40:03] Christopher David: I have to like think through like what it's actually proposing to do here.
[01:40:11] Christopher David: In test unit user test.
[01:40:16] Christopher David: Add a test to check that users have many agents, conversations, messages and files.
[01:40:30] Christopher David: These tests ensure that the relationships between users and these models are properly defined.
[01:40:45] Christopher David: Creating multiple agents for the user.
[01:40:47] Christopher David: Okay. So here is basically like improving the code that was there.
[01:41:00] Christopher David: Because I said it has many agents.
[01:41:04] Christopher David: I was asserting that the first of the agent is an agent and it's going through and it's asserting that all of them are agents.
[01:41:10] Christopher David: It's like this is an improvement.
[01:41:16] Christopher David: But it's also kind of claiming credit for.
[01:41:28] Christopher David: Wait, it has many agents.
[01:41:34] Christopher David: Yeah, I already had okay.
[01:41:36] Christopher David: So it's saying that it added it but I already had all of it.
[01:41:39] Christopher David: Yeah, the summary we're not passing like the best prompt or like all of the proper content.
[01:41:46] Christopher David: So this is kind of saying oh we added all of it but like that some of that already existed.
[01:41:53] Christopher David: Okay, so this is not the best context but.
[01:42:00] Christopher David: Let's just kind of from a clean slate review all of the code that it added.
[01:42:07] Christopher David: So on the agent controller.
[01:42:11] Christopher David: We're now saying hey, create an agent in the database.
[01:42:16] Christopher David: Well, it again didn't put that properly and the spacing's kind of messed up.
[01:42:23] Christopher David: But are we creating an agent in the database?
[01:42:31] Christopher David: Yeah, but what did they actually change there?
[01:42:41] Christopher David: It's just adding the newly created agents ID to the response.
[01:42:49] Christopher David: I mean that is logical. I just don't know that we need that.
[01:43:10] Christopher David: All right, let's make a couple more tweaks.
[01:43:22] Christopher David: In the generate of the PR body.
[01:43:32] Christopher David: Oh, I see.
[01:43:40] Christopher David: So the patch.
[01:44:00] Christopher David: Only describe the differences between.
[01:44:05] Christopher David: The new and old content.
[01:44:08] Christopher David: Do not summarize existing code that might help that.
[01:44:13] Christopher David: And I think I might also want the.
[01:45:13] Christopher David: And sure that the after block begins with a new line character.
[01:45:43] Christopher David: I also wanted to tell me.
[01:46:13] Christopher David: Kind of like what's planning.
[01:46:43] Christopher David: So include the issue body like I got the summary in the final PR body.
[01:47:13] Christopher David: You are a senior developer about to submit a PR.
[01:47:34] Christopher David: You are directed.
[01:47:39] Christopher David: You are directed.
[01:48:09] Christopher David: You are directed.
[01:48:19] Christopher David: You are directed.
[01:48:27] Christopher David: You are directed.
[01:48:37] Christopher David: Then I need this issue.
[01:48:50] Christopher David: Where is the issue.
[01:48:57] Christopher David: Let's see if that's any better.
[01:49:18] Christopher David: I'm going to close this.
[01:49:28] Christopher David: Let's get closer.
[01:49:32] Christopher David: I'm going to go delete that branch.
[01:49:38] Christopher David: Okay, a new branch called test PR three.
[01:49:56] Christopher David: Okay, so yeah, I'm not looking for perfection here.
[01:50:01] Christopher David: I'm looking for like a good initial start that I or an agent can provide useful feedback to.
[01:50:11] Christopher David: So one form of feedback is do tests pass and that's probably what we'll do in the next video is set up running tests and then have the agent respond.
[01:50:23] Christopher David: And then you can go to the next video.
[01:50:33] Christopher David: And then you can go to the next video.
[01:50:48] Christopher David: And then you can go to the next video.
[01:51:03] Christopher David: And then you can go to the next video.
[01:51:18] Christopher David: And then you can go to the next video.
[01:51:28] Christopher David: And then you can go to the next video.
[01:51:33] Christopher David: Refactor conversation controller for better readability.
[01:51:53] Christopher David: Now, add memory manager for new agent.
[01:52:03] Christopher David: Okay, we lost something here.
[01:52:05] Christopher David: Maybe related to the.
[01:52:11] Christopher David: Where did my issue body go?
[01:53:51] Christopher David: This is like a logical change.
[01:54:16] Christopher David: You
[01:54:46] Christopher David: You
[01:54:48] Christopher David: You
[01:54:50] Christopher David: You
[01:54:52] Christopher David: You
[01:54:54] Christopher David: You
[01:54:56] Christopher David: You
[01:54:58] Christopher David: You
[01:55:00] Christopher David: You
[01:55:02] Christopher David: You
[01:55:04] Christopher David: You
[01:55:06] Christopher David: You
[01:55:08] Christopher David: You
[01:55:10] Christopher David: You
[01:55:12] Christopher David: You
[01:55:14] Christopher David: You
[01:55:16] Christopher David: You
[01:55:18] Christopher David: You
[01:55:20] Christopher David: You
[01:55:22] Christopher David: You
[01:55:24] Christopher David: You
[01:55:26] Christopher David: You
[01:55:28] Christopher David: You
[01:55:30] Christopher David: You
[01:55:32] Christopher David: You
[01:55:34] Christopher David: You
[01:55:36] Christopher David: You
[01:55:38] Christopher David: You
[01:55:40] Christopher David: You
[01:55:42] Christopher David: You
[01:55:44] Christopher David: You
[01:55:46] Christopher David: You
[01:55:48] Christopher David: You
[01:55:50] Christopher David: You
[01:55:52] Christopher David: You
[01:55:54] Christopher David: You
[01:55:56] Christopher David: You
[01:55:58] Christopher David: You
[01:56:00] Christopher David: You
[01:56:02] Christopher David: You
[01:56:04] Christopher David: You
[01:56:06] Christopher David: You
[01:56:08] Christopher David: You
[01:56:10] Christopher David: You
[01:56:12] Christopher David: You
[01:56:16] Christopher David: !
[01:56:40] Christopher David: You
[01:57:10] Christopher David: You
[01:57:12] Christopher David: !
[01:57:14] Christopher David: You
[01:57:40] Christopher David: You
[01:57:44] Christopher David: You
[01:57:48] Christopher David: You
[01:57:50] Christopher David: You
[01:57:52] Christopher David: You
[01:57:54] Christopher David: You
[01:57:56] Christopher David: You
[01:58:10] Christopher David: You
[01:58:12] Christopher David: You
[01:58:14] Christopher David: You
[01:58:16] Christopher David: You
[01:58:18] Christopher David: You
[01:58:20] Christopher David: You
[01:58:22] Christopher David: You
[01:58:24] Christopher David: You
[01:58:26] Christopher David: You
[01:58:28] Christopher David: You
[01:58:30] Christopher David: You
[01:58:32] Christopher David: You
[01:58:34] Christopher David: You
[01:58:36] Christopher David: You
[01:58:38] Christopher David: You
[01:58:40] Christopher David: You
[01:58:42] Christopher David: You
[01:58:44] Christopher David: You
[01:58:46] Christopher David: You
[01:58:48] Christopher David: You
[01:58:50] Christopher David: You
[01:58:52] Christopher David: You
[01:58:54] Christopher David: You
[01:59:08] Christopher David: You
[01:59:10] Christopher David: You
[01:59:14] Christopher David: You
[01:59:16] Christopher David: You
[01:59:18] Christopher David: You
[01:59:20] Christopher David: You
[01:59:22] Christopher David: You
[01:59:24] Christopher David: You
[01:59:26] Christopher David: You
[01:59:28] Christopher David: You
[01:59:30] Christopher David: You
[01:59:32] Christopher David: You
[01:59:34] Christopher David: You
[01:59:36] Christopher David: You
[01:59:38] Christopher David: You
[01:59:40] Christopher David: You
[01:59:42] Christopher David: You
[01:59:44] Christopher David: You
[01:59:46] Christopher David: You
[01:59:48] Christopher David: You
[01:59:50] Christopher David: You
[01:59:52] Christopher David: You
[01:59:54] Christopher David: You
[01:59:56] Christopher David: You
[01:59:58] Christopher David: You
[02:00:00] Christopher David: You
[02:00:02] Christopher David: You
[01:59:59] Christopher David: And as you can see, I'm going to add a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of a little bit of
[02:00:29] Christopher David: Okay, all right, let's make a branch and try it.
[02:00:42] Christopher David: Ready to test PR4.
[02:00:47] Christopher David: All right.
[02:00:59] Christopher David: So what are we going to do after this?
[02:01:06] Christopher David: I think we did those two things fine.
[02:01:13] Christopher David: So we, we're going to be doing a lot of this.
[02:01:20] Christopher David: Making it smarter adding more context, tweaking the prompts. That's going to be kind of an ongoing thing.
[02:01:27] Christopher David: In the next video, probably is when we'll do the test setup.
[02:01:32] Christopher David: That'll be like step one moving toward automation, having very begin to factor in the output of the tests.
[02:01:42] Christopher David: And iterating back based on that. Also, when I have it be able to like, so it's like iterate based on test suite results iterate based on
[02:01:57] Christopher David: Other user comments.
[02:02:12] Christopher David: Done.
[02:02:19] Christopher David: It says love that.
[02:02:22] Christopher David: Okay, RPR, add tests for agent model and fix minor issues.
[02:02:29] Christopher David: It sounds pretty good. Sounds good, good PR so far.
[02:02:32] Christopher David: This PR includes various changes to improve the functionality and efficiency of good based.
[02:02:37] Christopher David: These changes include updates to test controllers and models.
[02:02:44] Christopher David: And that's not specific enough.
[02:02:46] Christopher David: Changes.
[02:02:47] Christopher David: All right. Don't just like do a bunch of refactors and make my old code look bad.
[02:02:52] Christopher David: Let's step through this.
[02:02:55] Christopher David: So updated memory test to assert that the user assert database has method is called before attempting to delete a record for the database.
[02:03:07] Christopher David: That's a good change.
[02:03:10] Christopher David: I didn't ask to do that, but that's a good change.
[02:03:16] Christopher David: I would accept that. I would not accept this random comment that's just floating there.
[02:03:23] Christopher David: I like the idea of putting a comment in the code, sure. Why not?
[02:03:26] Christopher David: But what are you doing there?
[02:03:29] Christopher David: Added a default value for the memory manager field in the agent controller file.
[02:03:36] Christopher David: Where to go?
[02:03:38] Christopher David: Agent controller.
[02:03:41] Christopher David: A default value. That is important.
[02:03:46] Christopher David: I don't know what memory underscore manager is updated.
[02:03:52] Christopher David: That HTTP controller is controlled to return the created.
[02:03:56] Christopher David: Oh, you know what? We did not include.
[02:03:59] Christopher David: Why do we generate the PR body?
[02:04:03] Christopher David: I thought we were going to say, oh, yeah.
[02:04:10] Christopher David: What was our task? Do we have it here?
[02:04:23] Christopher David: Write a PR body in mark down for the patches below.
[02:04:37] Christopher David: Yeah.
[02:04:48] Christopher David: You might be nice to include what it was directed to do.
[02:04:58] Christopher David: Create a memory controller.
[02:05:03] Christopher David: Create a memory controller.
[02:05:11] Christopher David: Interesting.
[02:05:16] Christopher David: Or make frequent comments with clear and concise messages.
[02:05:25] Christopher David: Yeah. So this is like the advice.
[02:05:28] Christopher David: So it's like it's probably trying to do all this additional advice.
[02:05:33] Christopher David: So I need to refine this prompt down.
[02:05:37] Christopher David: No, no, not that one.
[02:05:41] Christopher David: Where we have the senior developer like get a, here we go.
[02:05:51] Christopher David: With a.
[02:06:07] Christopher David: Create a plan.
[02:06:28] Christopher David: Do not give any general advice.
[02:06:58] Christopher David: Only.
[02:07:02] Christopher David: Say.
[02:07:06] Christopher David: Only give directions.
[02:07:10] Christopher David: Only give specific.
[02:07:14] Christopher David: Tasks that can be completed with code.
[02:07:18] Christopher David: So that might help.
[02:07:23] Christopher David: And then in the PR body.
[02:07:38] Christopher David: We'll say.
[02:08:14] Christopher David: Test PR.
[02:08:18] Christopher David: This is branch test PR five.
[02:08:21] Christopher David: Go back to branches.
[02:08:32] Christopher David: Close reach time.
[02:08:35] Christopher David: New branch test PR five.
[02:08:41] Christopher David: I think it might help us also to make a diagram of the flow so we can kind of reason about what pieces need to be improved.
[02:08:59] Christopher David: Because like we can.
[02:09:01] Christopher David: So if it's a good.
[02:09:05] Christopher David: So if it's a good.
[02:09:09] Christopher David: So if it's a good.
[02:09:11] Christopher David: So if it's a good.
[02:09:14] Christopher David: So if it's a good.
[02:09:16] Christopher David: So if it's a good.
[02:09:18] Christopher David: So if it's a good.
[02:09:20] Christopher David: So if it's a good.
[02:09:22] Christopher David: So if it's a good.
[02:09:24] Christopher David: So if it's a good.
[02:09:26] Christopher David: So if it's a good.
[02:09:28] Christopher David: So if it's a good.
[02:09:30] Christopher David: So if it's a good.
[02:09:45] Christopher David: Oh, you know what, I don't think we're creating.
[02:09:51] Christopher David: We don't have code to create new files.
[02:09:58] Christopher David: So that's a limitation.
[02:10:11] Christopher David: Okay.
[02:10:13] Christopher David: I love the name of the PR.
[02:10:15] Christopher David: Add memory creation updating and deletion tests.
[02:10:25] Christopher David: If we are implements credit operations for the memory is controller and adds tests to ensure the functionality of each operation.
[02:10:32] Christopher David: It also makes updates to the file controller agent controller message to join companies.
[02:10:37] Christopher David: Changes implemented credit operations in the memories controller.
[02:10:40] Christopher David: So first of all, let's see if it actually did that.
[02:10:43] Christopher David: Or there is no memory controller.
[02:10:55] Christopher David: Add an API resource routes for each endpoint and routes API to PHP.
[02:10:59] Christopher David: Yeah, it did not do that.
[02:11:00] Christopher David: No, it did not do that.
[02:11:02] Christopher David: And one of the problems that I'm seeing is also, I think we're limiting the number of files or are we that it can loop through.
[02:11:14] Christopher David: Can't see it further up.
[02:11:18] Christopher David: Where are we directing it to.
[02:11:25] Christopher David: Yeah, getting your files with a take of five.
[02:11:42] Christopher David: And there's really five changed files.
[02:11:44] Christopher David: Okay.
[02:11:54] Christopher David: Yep.
[02:11:55] Christopher David: Okay, so here's the problem now.
[02:11:58] Christopher David: Now that we can see with the actual plan that it was trying to implement the first thing it was supposed to do is create the image controller.
[02:12:04] Christopher David: We do not give it ability to create files only edit existing ones.
[02:12:08] Christopher David: That's why it's like getting frustrated and just going in like adding a much of other like refactors that are kind of relevant.
[02:12:13] Christopher David: But not actually the thing.
[02:12:14] Christopher David: So we have not empowered it to create files.
[02:12:21] Christopher David: But it's working great like this set of directions to the junior developer like agent one.
[02:12:30] Christopher David: Give directions to agent two yourself.
[02:12:33] Christopher David: This is great.
[02:12:41] Christopher David: Okay, that's a good stopping point for this video in the next video.
[02:12:43] Christopher David: We'll add the ability to create files.
[02:12:46] Christopher David: Am I do it offline?
[02:12:48] Christopher David: And then we'll add the test flow to it.
[02:12:52] Christopher David: See you soon.