Meeting Title: AI Platform - Worksession Date: 2026-02-18 Meeting participants: Samuel Roberts, Gabriel Lam
WEBVTT
1 00:06:05.110 ⇒ 00:06:06.360 Samuel Roberts: Hey.
2 00:06:07.210 ⇒ 00:06:08.140 Gabriel Lam: Hello?
3 00:06:09.460 ⇒ 00:06:10.619 Samuel Roberts: How’s it going?
4 00:06:11.220 ⇒ 00:06:13.209 Gabriel Lam: It’s going,
5 00:06:14.080 ⇒ 00:06:20.230 Gabriel Lam: I am on a different computer, so I just realized my setup here is a little different, so…
6 00:06:20.510 ⇒ 00:06:22.589 Gabriel Lam: Trying to figure that out, but…
7 00:06:22.790 ⇒ 00:06:26.900 Gabriel Lam: A couple things that I wanted to…
8 00:06:28.530 ⇒ 00:06:33.670 Gabriel Lam: So I pushed everything to the branch, last night.
9 00:06:34.640 ⇒ 00:06:43.610 Gabriel Lam: And I was able to… get… the Brainforge assistant,
10 00:06:44.240 ⇒ 00:06:46.820 Gabriel Lam: Let me just try to bring it up.
11 00:06:47.160 ⇒ 00:06:47.870 Samuel Roberts: Okay.
12 00:06:49.320 ⇒ 00:06:54.170 Gabriel Lam: I was able to get the Brainforge assistant to send.
13 00:06:54.170 ⇒ 00:06:54.790 Samuel Roberts: Hannah.
14 00:06:55.150 ⇒ 00:06:59.350 Gabriel Lam: Like, create and update. So this is yesterday’s…
15 00:07:00.680 ⇒ 00:07:04.029 Gabriel Lam: AI stand up. And so we can see update.
16 00:07:04.410 ⇒ 00:07:08.789 Gabriel Lam: For a bunch of existing tickets, what it seemed, I sort of did a…
17 00:07:09.940 ⇒ 00:07:14.380 Gabriel Lam: check by hand. The titles are not
18 00:07:15.170 ⇒ 00:07:19.800 Gabriel Lam: Aligned, and so this, for example, this schedule and host is…
19 00:07:19.800 ⇒ 00:07:20.520 Samuel Roberts: Yeah.
20 00:07:21.730 ⇒ 00:07:33.999 Gabriel Lam: a modification of an existing title, for example. Same with the other ones. But it seems like they are referencing a specific ticket, just it doesn’t call out specifically which ticket, which I guess we haven’t…
21 00:07:35.280 ⇒ 00:07:41.890 Gabriel Lam: In the schema, it doesn’t show up, and so it’s a little harder to see. The thing is I was…
22 00:07:41.890 ⇒ 00:07:42.520 Samuel Roberts: Yeah, exit.
23 00:07:42.520 ⇒ 00:07:43.360 Gabriel Lam: start going.
24 00:07:43.690 ⇒ 00:07:45.980 Samuel Roberts: No, I just tell you, no, keep going, keep going. I’ll ask more questions.
25 00:07:45.980 ⇒ 00:07:53.830 Gabriel Lam: The main thing that I was running into, and I apologize for not being able to replicate that.
26 00:07:53.930 ⇒ 00:08:05.080 Gabriel Lam: At the moment is, when I was trying to run… the local… Build.
27 00:08:05.230 ⇒ 00:08:15.389 Gabriel Lam: I ran into, like, runtime issues, which it seems like initially were due to local environments, and then as… after that, it was this co-pilot wrap.
28 00:08:15.830 ⇒ 00:08:17.399 Gabriel Lam: And so…
29 00:08:20.750 ⇒ 00:08:21.570 Samuel Roberts: Yeah.
30 00:08:21.760 ⇒ 00:08:25.599 Gabriel Lam: If you’re able to, like, pull from the branch, I think…
31 00:08:25.810 ⇒ 00:08:28.529 Gabriel Lam: You may be able to replicate it.
32 00:08:28.530 ⇒ 00:08:30.329 Samuel Roberts: Yeah, let me see what I can find,
33 00:08:31.960 ⇒ 00:08:35.799 Samuel Roberts: I also started on trying to attach it to…
34 00:08:36.500 ⇒ 00:08:38.449 Gabriel Lam: the webhook, but…
35 00:08:39.900 ⇒ 00:08:46.639 Gabriel Lam: I don’t know if it’s doing anything at the moment. So it runs when I do the dry run, but not…
36 00:08:47.540 ⇒ 00:08:51.159 Samuel Roberts: Oh, no! All my Chrome windows just crashed.
37 00:08:51.230 ⇒ 00:08:52.409 Gabriel Lam: Oh, no.
38 00:08:52.550 ⇒ 00:08:56.879 Samuel Roberts: That… Okay, hold on, give me a sec to get everything.
39 00:08:56.880 ⇒ 00:08:57.610 Gabriel Lam: You’re good.
40 00:08:57.990 ⇒ 00:08:59.399 Samuel Roberts: Back open.
41 00:09:09.700 ⇒ 00:09:12.619 Samuel Roberts: Okay, maybe I can close that now.
42 00:09:16.480 ⇒ 00:09:23.130 Samuel Roberts: Alright, sorry, everything is now in different places than it had been previously, so… One second…
43 00:09:27.810 ⇒ 00:09:28.580 Samuel Roberts: Okay.
44 00:09:36.010 ⇒ 00:09:40.989 Samuel Roberts: I had things on all kinds of virtual desktops, and when Chrome reopens it, it just doesn’t care.
45 00:09:41.410 ⇒ 00:09:45.690 Samuel Roberts: Here we go. Alright, so now I can go to GitHub. Okay, which… what’s the branch?
46 00:09:45.910 ⇒ 00:09:54.379 Gabriel Lam: It should be called… one sec… oh, where’s my GitHub desktop? Linear-ticket dash…
47 00:09:54.720 ⇒ 00:09:56.230 Samuel Roberts: Okay, I see it.
48 00:09:56.230 ⇒ 00:09:59.179 Gabriel Lam: Generator… dash update.
49 00:10:01.230 ⇒ 00:10:05.220 Samuel Roberts: Okay, so it’s behind Maine that could be a problem.
50 00:10:05.860 ⇒ 00:10:08.729 Gabriel Lam: I merged it yesterday morning.
51 00:10:09.080 ⇒ 00:10:10.540 Gabriel Lam: Which…
52 00:10:10.540 ⇒ 00:10:15.159 Samuel Roberts: Okay. Yeah, it looks like it’s just the transcripts. Okay, I’m just making sure it wasn’t anything.
53 00:10:15.280 ⇒ 00:10:17.850 Samuel Roberts: This is why I feel like we need a separate production.
54 00:10:18.290 ⇒ 00:10:18.730 Gabriel Lam: Yeah.
55 00:10:18.730 ⇒ 00:10:28.169 Samuel Roberts: Yeah. Something like… so, like, seeing that is just like, oh, no, it’s not up to date, but I’m like, no, it’s, it’s, it’s fine. Yeah. But, okay. So…
56 00:10:31.180 ⇒ 00:10:33.230 Samuel Roberts: Oh, I see your merge there, okay.
57 00:10:33.830 ⇒ 00:10:38.069 Samuel Roberts: Alright, let me pull this down, and see…
58 00:10:39.100 ⇒ 00:10:46.210 Samuel Roberts: What’s going on? Let me make sure I’m on a good… working state here.
59 00:10:48.520 ⇒ 00:10:54.960 Samuel Roberts: Okay, so we got git graph, we got refresh… It is…
60 00:10:55.760 ⇒ 00:10:57.990 Samuel Roberts: Ticket generator, okay, let me pull that.
61 00:10:58.850 ⇒ 00:11:05.390 Samuel Roberts: I gotta get rid of that, okay… Let me… stash…
62 00:11:11.460 ⇒ 00:11:13.440 Samuel Roberts: Okay, try that again…
63 00:11:20.320 ⇒ 00:11:23.959 Samuel Roberts: Okay, I cannot pull, I have to…
64 00:11:25.310 ⇒ 00:11:29.300 Samuel Roberts: Divergent branches. What the hell happened here?
65 00:11:38.030 ⇒ 00:11:41.530 Samuel Roberts: Oh, they diverged. Did I forget to push something? Shit.
66 00:11:43.260 ⇒ 00:11:47.870 Samuel Roberts: Okay. Sorry, give me… I might have broken my setup here.
67 00:11:47.870 ⇒ 00:11:49.699 Gabriel Lam: You’re good. You’re good.
68 00:11:57.620 ⇒ 00:12:01.050 Samuel Roberts: Oh, this is so hard to find. Okay, let’s just look at that branch.
69 00:12:02.340 ⇒ 00:12:04.140 Samuel Roberts: And what did I do?
70 00:12:04.390 ⇒ 00:12:09.440 Samuel Roberts: Yep, I never… Pushed it…
71 00:12:09.990 ⇒ 00:12:12.899 Gabriel Lam: Oh, so maybe I had pushed things before you pushed this.
72 00:12:12.900 ⇒ 00:12:17.400 Samuel Roberts: Yeah, no, I think I can just undo… Did I forget the…
73 00:12:17.880 ⇒ 00:12:20.949 Samuel Roberts: Oh, this is just the sending… testing Slack messages. That was.
74 00:12:20.950 ⇒ 00:12:21.350 Gabriel Lam: Oh, okay.
75 00:12:21.820 ⇒ 00:12:24.810 Samuel Roberts: I can just… Undo that.
76 00:12:24.930 ⇒ 00:12:26.010 Samuel Roberts: Boom.
77 00:12:33.240 ⇒ 00:12:37.049 Samuel Roberts: And then I’ll just let that go, and then…
78 00:12:38.120 ⇒ 00:12:43.200 Samuel Roberts: I will sync the changes… yeah, sorry, that was just me being dumb.
79 00:12:43.880 ⇒ 00:12:44.820 Gabriel Lam: They’re all good.
80 00:12:54.090 ⇒ 00:12:55.680 Samuel Roberts: Hit restore…
81 00:13:01.740 ⇒ 00:13:02.650 Samuel Roberts: Okay.
82 00:13:04.490 ⇒ 00:13:05.610 Samuel Roberts: Try it again.
83 00:13:10.770 ⇒ 00:13:14.840 Samuel Roberts: Alright, it’s taken a second, but I think it’s doing it. Yeah, okay, now I’m up to date. Okay.
84 00:13:16.520 ⇒ 00:13:18.309 Samuel Roberts: Cool, now we’re clean. Alright.
85 00:13:18.510 ⇒ 00:13:24.240 Samuel Roberts: So you’re just trying to NPM… Run dev.
86 00:13:24.400 ⇒ 00:13:25.540 Gabriel Lam: Locally? Yeah.
87 00:13:25.700 ⇒ 00:13:26.620 Gabriel Lam: Okay.
88 00:13:29.020 ⇒ 00:13:33.620 Samuel Roberts: Starting… Ready… okay.
89 00:13:34.480 ⇒ 00:13:45.300 Samuel Roberts: So yeah, I think it’s working for me, which means it’s probably just the environment variables… Being… different.
90 00:13:46.340 ⇒ 00:13:50.159 Samuel Roberts: You said there’s something about Copilot?
91 00:13:52.300 ⇒ 00:14:02.250 Gabriel Lam: Specifically, it’s… Ugh, I wish I could,
92 00:14:05.430 ⇒ 00:14:06.240 Samuel Roberts: Excuse me.
93 00:14:07.350 ⇒ 00:14:12.979 Gabriel Lam: it was in… there was this dashboard con… it, I’m gonna try to find it.
94 00:14:13.260 ⇒ 00:14:19.549 Samuel Roberts: Okay. You can stop sharing, too, if that would be helpful, I don’t know.
95 00:14:19.550 ⇒ 00:14:20.300 Gabriel Lam: Oh, yup.
96 00:14:20.660 ⇒ 00:14:21.310 Samuel Roberts: It’s cool.
97 00:14:21.600 ⇒ 00:14:22.699 Samuel Roberts: List for a minute.
98 00:14:33.730 ⇒ 00:14:34.430 Gabriel Lam: Nope.
99 00:15:13.040 ⇒ 00:15:19.390 Gabriel Lam: Okay, but if it is working for you, then it means it’s something on my side, and it’s probably an environment variable issue.
100 00:15:19.910 ⇒ 00:15:22.300 Samuel Roberts: Yeah, so you pulled them from Heroku, you said, right?
101 00:15:22.300 ⇒ 00:15:23.130 Gabriel Lam: Yes.
102 00:15:23.570 ⇒ 00:15:30.870 Samuel Roberts: Did you pull them from… The pipeline, or from the… the final app?
103 00:15:31.430 ⇒ 00:15:32.520 Gabriel Lam: final app.
104 00:15:32.760 ⇒ 00:15:33.620 Samuel Roberts: Okay, good.
105 00:15:34.980 ⇒ 00:15:40.650 Samuel Roberts: They should be pretty close, but, and when… when did you pull them, maybe, is my other question.
106 00:15:41.520 ⇒ 00:15:44.110 Gabriel Lam: Yesterday morning?
107 00:15:44.310 ⇒ 00:15:45.809 Samuel Roberts: Okay, then it should be fine. I added a.
108 00:15:45.810 ⇒ 00:15:46.289 Gabriel Lam: A couple points.
109 00:15:46.290 ⇒ 00:15:49.900 Samuel Roberts: things, but, I don’t think…
110 00:15:53.190 ⇒ 00:15:54.650 Samuel Roberts: Hmm, okay.
111 00:15:57.920 ⇒ 00:16:00.960 Samuel Roberts: And so it just happens when you run npm run dev, it just doesn’t…
112 00:16:01.480 ⇒ 00:16:02.540 Gabriel Lam: Yeah.
113 00:16:02.990 ⇒ 00:16:03.660 Samuel Roberts: Okay.
114 00:16:03.840 ⇒ 00:16:04.540 Gabriel Lam: Go.
115 00:16:06.930 ⇒ 00:16:16.020 Gabriel Lam: I guess, are you able to test the dry run on your end? I… what… I think what I did was I just put my Slack ID.
116 00:16:16.590 ⇒ 00:16:21.360 Gabriel Lam: card-coded it in, so I’ll… Oh, yeah, okay. I was gonna get everything.
117 00:16:21.480 ⇒ 00:16:25.420 Gabriel Lam: Yeah, so let me try. Okay, so what… what’s the… But, when I was testing it.
118 00:16:25.760 ⇒ 00:16:34.400 Gabriel Lam: There were… there were… even the meetings that didn’t automatically generate tickets would pass through the dry run.
119 00:16:34.850 ⇒ 00:16:41.909 Gabriel Lam: So there are some tickets that, like, show up in… On… on the web platform.
120 00:16:42.070 ⇒ 00:16:46.670 Gabriel Lam: But if there’s, like, a meeting… what do you call it? Like a…
121 00:16:49.440 ⇒ 00:16:53.739 Gabriel Lam: If there’s a, like, can’t find common team, then often it’s sort of.
122 00:16:54.740 ⇒ 00:16:55.410 Samuel Roberts: Oh.
123 00:16:55.410 ⇒ 00:16:56.340 Gabriel Lam: Bug salad.
124 00:16:56.810 ⇒ 00:17:00.080 Gabriel Lam: Okay. But I’ve been able to…
125 00:17:00.880 ⇒ 00:17:06.450 Samuel Roberts: Excuse me. What do I need to do to do the dry run test again? I don’t remember… There should be…
126 00:17:07.640 ⇒ 00:17:13.109 Gabriel Lam: a file, I think it’s just a… NPX… .
127 00:17:13.119 ⇒ 00:17:14.939 Samuel Roberts: Oh, dry runlinearpipeline.ts?
128 00:17:14.940 ⇒ 00:17:15.640 Gabriel Lam: Yes.
129 00:17:16.339 ⇒ 00:17:17.639 Gabriel Lam: Got it, okay.
130 00:17:17.799 ⇒ 00:17:23.409 Samuel Roberts: Cool. Alright, yeah, that’s where I added the Slack message stuff that I have there, so you hard-coded yours?
131 00:17:23.750 ⇒ 00:17:24.619 Gabriel Lam: Yes.
132 00:17:29.710 ⇒ 00:17:30.660 Samuel Roberts: Huh.
133 00:17:31.510 ⇒ 00:17:33.879 Samuel Roberts: Alright, let me see… real quick…
134 00:17:42.390 ⇒ 00:17:45.699 Gabriel Lam: Yeah, it should just be the bottom part.
135 00:17:47.370 ⇒ 00:17:50.070 Samuel Roberts: Yeah, I just wanna see… okay. Oh, I have a different…
136 00:17:50.710 ⇒ 00:17:54.269 Samuel Roberts: one open. Let me close that out, that’s my issue here. Okay.
137 00:17:55.830 ⇒ 00:17:58.230 Samuel Roberts: I was just like, where is I? That doesn’t look right, but…
138 00:18:01.360 ⇒ 00:18:03.590 Samuel Roberts: Linear ticket…
139 00:18:12.810 ⇒ 00:18:15.010 Samuel Roberts: Is it the script, or the…
140 00:18:16.540 ⇒ 00:18:25.510 Samuel Roberts: the one in the source lib. That’s probably what’s using it, right? Never mind, I think I’m understanding. I was trying to remember what was going on here, because I haven’t looked at this in a while.
141 00:18:25.510 ⇒ 00:18:27.329 Gabriel Lam: the one in Scripps.
142 00:18:27.330 ⇒ 00:18:28.199 Samuel Roberts: Yep, okay.
143 00:18:29.650 ⇒ 00:18:36.150 Samuel Roberts: Okay, I don’t No, no, no, it’s the other one is the actual, like, functions that.
144 00:18:36.150 ⇒ 00:18:37.740 Gabriel Lam: Oh, yeah, yeah.
145 00:18:37.740 ⇒ 00:18:46.360 Samuel Roberts: When I did a quick search for dry run, I saw both of them and wasn’t sure which one I needed. I send dry run results to Slack is…
146 00:18:46.790 ⇒ 00:18:51.229 Samuel Roberts: Alright, driver and Slack user ID, there we go, okay, so I’ll change that. Let me share so that I can…
147 00:18:51.290 ⇒ 00:18:52.170 Gabriel Lam: Okay.
148 00:18:52.670 ⇒ 00:18:54.600 Samuel Roberts: Not just narrate this whole thing.
149 00:18:55.630 ⇒ 00:18:57.769 Samuel Roberts: Sorry if I’m making all kinds of sounds right now, I’m definitely.
150 00:18:57.770 ⇒ 00:18:59.139 Gabriel Lam: You’re good.
151 00:19:04.810 ⇒ 00:19:05.890 Samuel Roberts: Okay.
152 00:19:07.580 ⇒ 00:19:12.680 Samuel Roberts: Alright, so, this is where yours was, so we’ll add…
153 00:19:13.280 ⇒ 00:19:19.630 Samuel Roberts: Shit, now I gotta remember what mine is. Let me jump over to…
154 00:19:24.160 ⇒ 00:19:29.140 Samuel Roberts: Everything’s in the wrong tabs, okay.
155 00:19:33.010 ⇒ 00:19:36.970 Samuel Roberts: Okay, so if I go to Supabase, I should be able to find mine pretty easily, right?
156 00:19:38.510 ⇒ 00:19:41.730 Samuel Roberts: Oh, you can’t see what I’m doing, I think I only shared cursor, sorry.
157 00:19:44.140 ⇒ 00:19:44.830 Gabriel Lam: Yes.
158 00:19:45.870 ⇒ 00:19:48.449 Samuel Roberts: Okay, hold on, let me just get my ID, it’ll be quick.
159 00:19:53.480 ⇒ 00:19:57.590 Samuel Roberts: Alright, so now we’ll pop that into cursor…
160 00:19:59.230 ⇒ 00:20:03.319 Samuel Roberts: Alright, and then, to do this, I just need to run…
161 00:20:07.790 ⇒ 00:20:12.219 Samuel Roberts: I gotta remember all this, I think, what is it? It’s, yeah, okay.
162 00:20:20.000 ⇒ 00:20:22.300 Samuel Roberts: And then we’re gonna run this, right?
163 00:20:34.860 ⇒ 00:20:36.970 Samuel Roberts: Oh, NPX, right?
164 00:20:38.150 ⇒ 00:20:39.500 Samuel Roberts: TSX…
165 00:20:44.340 ⇒ 00:20:45.359 Samuel Roberts: What I need to do.
166 00:20:46.790 ⇒ 00:20:48.180 Samuel Roberts: So we’ll find out in a second.
167 00:20:48.930 ⇒ 00:20:52.959 Gabriel Lam: And then it should ask for a meeting ID, so… Okay, well, I think…
168 00:20:52.960 ⇒ 00:20:56.340 Samuel Roberts: That’s fine.
169 00:20:59.150 ⇒ 00:21:03.440 Samuel Roberts: Can’t find model… Oh, hold on.
170 00:21:04.140 ⇒ 00:21:06.289 Samuel Roberts: I probably have to reinstall stuff, because I haven’t…
171 00:21:06.930 ⇒ 00:21:08.640 Samuel Roberts: Things are all over the place sometimes.
172 00:21:16.420 ⇒ 00:21:17.819 Samuel Roberts: Excuse me.
173 00:21:19.460 ⇒ 00:21:20.409 Gabriel Lam: You’re all good.
174 00:21:23.400 ⇒ 00:21:24.030 Samuel Roberts: Oh…
175 00:21:36.480 ⇒ 00:21:38.029 Samuel Roberts: Don’t know what’s going on here.
176 00:21:38.730 ⇒ 00:21:40.219 Samuel Roberts: I don’t think it would take this long.
177 00:21:45.290 ⇒ 00:21:46.230 Samuel Roberts: Hmm…
178 00:21:52.770 ⇒ 00:21:56.430 Samuel Roberts: I mean, it’s got my internet, but I’m clearly still on the call.
179 00:22:09.770 ⇒ 00:22:12.030 Samuel Roberts: This is… this shouldn’t be doing this.
180 00:22:27.800 ⇒ 00:22:29.560 Samuel Roberts: One package…
181 00:22:31.670 ⇒ 00:22:35.220 Samuel Roberts: Oh, okay, that’s weird, I don’t know why it took so long the first time. Okay, now let’s try it.
182 00:22:45.810 ⇒ 00:22:47.719 Samuel Roberts: Oh, alright, I need to pass it a…
183 00:22:47.720 ⇒ 00:22:48.240 Gabriel Lam: Yo.
184 00:22:49.380 ⇒ 00:22:55.409 Samuel Roberts: It didn’t even get that far, though. Oh, no, it did, it’s very here. Okay, so these are… this is stuff we should just ignore, okay.
185 00:22:55.410 ⇒ 00:22:55.970 Gabriel Lam: Yeah.
186 00:22:56.240 ⇒ 00:22:58.350 Samuel Roberts: Alright, do you have a meeting ID offhand?
187 00:22:59.230 ⇒ 00:23:01.670 Gabriel Lam: I have one on my… oop.
188 00:23:02.530 ⇒ 00:23:04.240 Gabriel Lam: And then, let me take a look.
189 00:23:04.450 ⇒ 00:23:11.980 Gabriel Lam: I have one… let me put it in the… Zoom chat.
190 00:23:12.600 ⇒ 00:23:13.130 Samuel Roberts: Cool.
191 00:23:16.670 ⇒ 00:23:17.930 Samuel Roberts: Alright, see what happens.
192 00:23:31.590 ⇒ 00:23:38.040 Gabriel Lam: So it should… there should be a console log, and then I should also get a Slack message of the console log.
193 00:23:38.880 ⇒ 00:23:40.440 Gabriel Lam: Essentially.
194 00:23:40.440 ⇒ 00:23:43.450 Samuel Roberts: Oh, okay, well, I think I’m getting a Slack message now, because I changed it to mine, not really.
195 00:23:43.450 ⇒ 00:23:44.900 Gabriel Lam: Oh, okay.
196 00:23:45.040 ⇒ 00:23:46.580 Samuel Roberts: That’s what you’re thinking? Okay, yeah.
197 00:23:46.580 ⇒ 00:23:47.160 Gabriel Lam: Yep.
198 00:23:47.590 ⇒ 00:23:49.159 Samuel Roberts: Oh, yep, there it goes, dry run, okay.
199 00:23:49.160 ⇒ 00:23:50.759 Gabriel Lam: Yeah, and so, I think…
200 00:23:50.760 ⇒ 00:23:52.409 Samuel Roberts: That works, okay.
201 00:23:52.660 ⇒ 00:23:58.680 Gabriel Lam: I could use today’s, magnup as well, as a… I think that probably would have more.
202 00:24:02.420 ⇒ 00:24:04.530 Samuel Roberts: Would update none, yeah, okay.
203 00:24:04.530 ⇒ 00:24:07.079 Gabriel Lam: Yeah, because that was a pretty short meeting.
204 00:24:07.500 ⇒ 00:24:08.130 Samuel Roberts: Okay.
205 00:24:09.170 ⇒ 00:24:12.020 Gabriel Lam: I think this one is today’s, it probably would have for.
206 00:24:22.130 ⇒ 00:24:22.989 Samuel Roberts: Excuse me.
207 00:24:26.290 ⇒ 00:24:27.140 Samuel Roberts: Okay.
208 00:24:50.300 ⇒ 00:24:52.170 Samuel Roberts: Okay, so it just runs this…
209 00:24:55.390 ⇒ 00:24:58.440 Samuel Roberts: Yup. Okay. And then it does all that, okay.
210 00:25:04.020 ⇒ 00:25:07.869 Samuel Roberts: Oh, okay, sorry, this is all coming back to me now, it’s been a minute since I looked at all this code.
211 00:25:07.870 ⇒ 00:25:09.510 Gabriel Lam: I think it’s been, like, 2-3 weeks.
212 00:25:10.300 ⇒ 00:25:11.040 Samuel Roberts: Yeah.
213 00:25:12.020 ⇒ 00:25:13.530 Samuel Roberts: I feel like months.
214 00:25:14.590 ⇒ 00:25:16.569 Samuel Roberts: Just in general time passages.
215 00:25:27.190 ⇒ 00:25:28.320 Samuel Roberts: Okay…
216 00:25:30.700 ⇒ 00:25:32.880 Gabriel Lam: Might throw some more logging in here.
217 00:25:32.880 ⇒ 00:25:34.460 Samuel Roberts: Just to make sure things are…
218 00:25:36.030 ⇒ 00:25:40.420 Samuel Roberts: Well, I guess we know it’s running because it ran, but… Excuse me.
219 00:25:55.370 ⇒ 00:25:56.510 Samuel Roberts: It was a big meeting?
220 00:25:57.700 ⇒ 00:25:59.940 Gabriel Lam: It’s… I mean, it’s…
221 00:26:03.440 ⇒ 00:26:08.260 Gabriel Lam: Let’s see… No, it’s, like, 24 minutes.
222 00:26:09.130 ⇒ 00:26:09.510 Samuel Roberts: Okay.
223 00:26:09.510 ⇒ 00:26:10.610 Gabriel Lam: this morning’s.
224 00:26:15.630 ⇒ 00:26:21.549 Gabriel Lam: I think, generally, I… Like, offhand timed it. It was, like, maybe 2-5 minutes per…
225 00:26:21.550 ⇒ 00:26:22.260 Samuel Roberts: No.
226 00:26:23.000 ⇒ 00:26:24.069 Gabriel Lam: per dry run.
227 00:26:24.240 ⇒ 00:26:26.689 Samuel Roberts: And I’m not sure, I mean, I think…
228 00:26:26.710 ⇒ 00:26:27.820 Gabriel Lam: Yeah.
229 00:26:39.030 ⇒ 00:26:40.190 Samuel Roberts: Yeah, okay.
230 00:26:45.550 ⇒ 00:26:46.710 Samuel Roberts: Meeting.
231 00:26:48.320 ⇒ 00:26:49.209 Samuel Roberts: Teams and Sky.
232 00:26:54.860 ⇒ 00:26:57.309 Samuel Roberts: Just gonna add a console log there…
233 00:27:00.270 ⇒ 00:27:04.660 Samuel Roberts: I’ll log there, we’ll get rid of those later, but… Okay, yeah, this is taking longer than I…
234 00:27:05.800 ⇒ 00:27:07.519 Samuel Roberts: No, excuse me, thought it might…
235 00:27:22.820 ⇒ 00:27:23.640 Samuel Roberts: Cool, okay.
236 00:27:24.780 ⇒ 00:27:33.749 Samuel Roberts: Yep, and the mess came through, okay. So, we have just create, create, create, create, create, right? That’s the issue. What update? Okay, no, now we have updates.
237 00:27:34.660 ⇒ 00:27:35.740 Samuel Roberts: Okay.
238 00:27:38.360 ⇒ 00:27:39.120 Samuel Roberts: Okay.
239 00:27:39.360 ⇒ 00:27:43.309 Samuel Roberts: So… You said the titles are bad?
240 00:27:44.310 ⇒ 00:27:49.210 Gabriel Lam: Well, the titles are not bad, they’re just not… .
241 00:27:51.080 ⇒ 00:27:52.099 Samuel Roberts: For the updates?
242 00:27:53.250 ⇒ 00:28:03.000 Gabriel Lam: For the updates, yes. The titles are not… Matching… the actual titles.
243 00:28:03.400 ⇒ 00:28:05.159 Samuel Roberts: Okay, let’s stick into that, then.
244 00:28:05.360 ⇒ 00:28:14.570 Gabriel Lam: I think what it’s doing, my hypothesis on what it’s doing, is because it’s written to be, like, comments.
245 00:28:16.800 ⇒ 00:28:20.990 Gabriel Lam: I think it’s, like, it’s, like, suggesting a rewrite of the title in some ways.
246 00:28:20.990 ⇒ 00:28:24.970 Samuel Roberts: Oh, yeah, okay, I was gonna just look and see exactly what, you know, this issue was.
247 00:28:24.970 ⇒ 00:28:27.220 Gabriel Lam: But the existing issue ID is correct.
248 00:28:27.220 ⇒ 00:28:27.700 Samuel Roberts: Okay, yeah.
249 00:28:27.700 ⇒ 00:28:31.510 Gabriel Lam: So the team assignee and existing issue ID are accurate.
250 00:28:32.130 ⇒ 00:28:32.950 Samuel Roberts: Okay.
251 00:28:34.650 ⇒ 00:28:37.889 Samuel Roberts: Can I jump right to that? I don’t even know. Damn it.
252 00:28:38.160 ⇒ 00:28:39.070 Samuel Roberts: Okay.
253 00:28:40.330 ⇒ 00:28:44.559 Gabriel Lam: I wonder if we could just use the MCP and, like, ask.
254 00:28:44.560 ⇒ 00:28:48.709 Samuel Roberts: Good, good, good idea. Hopefully I have that running right now, let me see…
255 00:28:55.220 ⇒ 00:28:56.200 Samuel Roberts: Error.
256 00:28:58.850 ⇒ 00:29:01.649 Samuel Roberts: Oh my god, I gotta clean that up too, okay.
257 00:29:02.020 ⇒ 00:29:04.500 Samuel Roberts: Let’s just toggle it, I think I have to log back in.
258 00:29:04.850 ⇒ 00:29:06.159 Samuel Roberts: I don’t know why that happens.
259 00:29:06.360 ⇒ 00:29:08.030 Samuel Roberts: Not the first time that’s happened. Okay.
260 00:29:08.190 ⇒ 00:29:08.980 Gabriel Lam: Yep.
261 00:29:09.400 ⇒ 00:29:16.349 Samuel Roberts: Let’s just say, coal… this linear picket using…
262 00:29:33.250 ⇒ 00:29:37.100 Samuel Roberts: Fix Data Hallucinations is what it’s called, and we had…
263 00:29:38.210 ⇒ 00:29:41.689 Samuel Roberts: Merge system prompt update for data hallucinations.
264 00:29:47.400 ⇒ 00:29:56.020 Samuel Roberts: Okay, I see what it’s doing… It’s saying… okay. So…
265 00:29:56.340 ⇒ 00:29:58.829 Samuel Roberts: Based on my recollection of this.
266 00:29:59.490 ⇒ 00:30:03.840 Samuel Roberts: From the meeting today.
267 00:30:08.590 ⇒ 00:30:11.499 Samuel Roberts: Sorry, just reading more of the context here.
268 00:30:12.950 ⇒ 00:30:24.470 Samuel Roberts: It wants to update this ticket, Because… This was the original problem.
269 00:30:25.160 ⇒ 00:30:30.300 Samuel Roberts: this is the next step in that, is that Pranav put a PR together.
270 00:30:31.020 ⇒ 00:30:33.379 Samuel Roberts: It wants to change the title, but it doesn’t…
271 00:30:36.900 ⇒ 00:30:39.789 Samuel Roberts: Okay, so we’re, we’re… excuse me, sorry.
272 00:30:40.090 ⇒ 00:30:43.689 Samuel Roberts: We’re cutting off the… the rest of it, it looks like, right?
273 00:30:44.450 ⇒ 00:30:46.990 Samuel Roberts: Because it’s saying, problem objective.
274 00:30:47.290 ⇒ 00:30:52.550 Samuel Roberts: What is, like, the intended here? That it’s just gonna add comments, or do we want it to…
275 00:30:53.280 ⇒ 00:30:59.289 Gabriel Lam: I think the intended… The intended was to add comments.
276 00:30:59.480 ⇒ 00:31:02.639 Samuel Roberts: Yeah, I think that makes the most sense, because I don’t like losing stuff.
277 00:31:02.640 ⇒ 00:31:03.960 Gabriel Lam: Yeah, yeah.
278 00:31:06.890 ⇒ 00:31:07.710 Samuel Roberts: Okay.
279 00:31:07.840 ⇒ 00:31:11.439 Samuel Roberts: So… Oh my goodness, excuse me, alright.
280 00:31:11.690 ⇒ 00:31:17.620 Samuel Roberts: Let’s come in here, and then where… so we have run generator, this generates… the tickets…
281 00:31:18.140 ⇒ 00:31:28.760 Samuel Roberts: From the master agent with the… Prompt… It’s built… here…
282 00:31:30.250 ⇒ 00:31:31.750 Samuel Roberts: Alright, I’m gonna do this real quick.
283 00:31:32.940 ⇒ 00:31:35.720 Samuel Roberts: Just so that I can see what we’re feeding into it.
284 00:31:35.920 ⇒ 00:31:36.610 Gabriel Lam: Yo.
285 00:31:36.630 ⇒ 00:31:44.469 Samuel Roberts: In a new… new, terminal, and I want to pull… oop.
286 00:31:51.760 ⇒ 00:31:52.550 Samuel Roberts: Okay.
287 00:32:00.220 ⇒ 00:32:03.219 Samuel Roberts: Okay, so we’re gonna run this again… oh, nope, just that.
288 00:32:14.590 ⇒ 00:32:16.990 Samuel Roberts: Alright, so it’s loading… Okay.
289 00:32:18.410 ⇒ 00:32:21.240 Samuel Roberts: Of course, this is gonna be huge, isn’t it? I didn’t think about that.
290 00:32:23.220 ⇒ 00:32:25.970 Samuel Roberts: Way too big. Alright, we’re just gonna write this to a file.
291 00:32:26.210 ⇒ 00:32:27.250 Samuel Roberts: I can see it.
292 00:32:52.190 ⇒ 00:32:54.030 Samuel Roberts: Oops, of course I forgot to save it.
293 00:32:57.250 ⇒ 00:32:58.939 Samuel Roberts: Sorry, I put the wrong thing there.
294 00:33:03.710 ⇒ 00:33:06.710 Samuel Roberts: Oops, I shouldn’t be here. Right, alright.
295 00:33:10.860 ⇒ 00:33:11.760 Samuel Roberts: Okay.
296 00:33:23.240 ⇒ 00:33:24.100 Samuel Roberts: Okay.
297 00:33:25.550 ⇒ 00:33:28.660 Samuel Roberts: So this is what we’re actually passing into this master agent, right?
298 00:33:29.010 ⇒ 00:33:29.670 Gabriel Lam: Yep.
299 00:33:29.900 ⇒ 00:33:41.409 Samuel Roberts: So, probable teams, members… And then, current linear issues…
300 00:33:47.780 ⇒ 00:33:50.059 Samuel Roberts: How are these organized here? Hold on.
301 00:33:50.840 ⇒ 00:33:53.990 Samuel Roberts: Team ID… oh, okay, I see.
302 00:33:54.290 ⇒ 00:33:57.159 Samuel Roberts: And then, oh, the context is where that’s breaking down, okay.
303 00:33:59.050 ⇒ 00:34:01.509 Samuel Roberts: Sorry, I want to look for those, I guess…
304 00:34:04.520 ⇒ 00:34:10.250 Samuel Roberts: Okay, so for that one that we saw… It was…
305 00:34:12.510 ⇒ 00:34:14.950 Samuel Roberts: Merge system prompts, I should be…
306 00:34:16.600 ⇒ 00:34:20.449 Samuel Roberts: Fixed data hallucinations, status to do in cycle.
307 00:34:21.630 ⇒ 00:34:22.820 Samuel Roberts: Contacts…
308 00:34:28.510 ⇒ 00:34:32.480 Samuel Roberts: It just passes an image, I wonder if that’s… Helpful or not.
309 00:34:36.400 ⇒ 00:34:37.800 Samuel Roberts: Excuse me.
310 00:34:37.980 ⇒ 00:34:38.800 Gabriel Lam: They’re good.
311 00:34:40.770 ⇒ 00:34:43.030 Samuel Roberts: Stitch WBR dot dot.
312 00:34:43.389 ⇒ 00:34:44.980 Samuel Roberts: Dot, what happened there?
313 00:34:48.150 ⇒ 00:34:53.850 Gabriel Lam: I think it’ll just, compresses any link.
314 00:34:55.850 ⇒ 00:34:56.540 Samuel Roberts: But…
315 00:35:01.010 ⇒ 00:35:04.480 Samuel Roberts: Hold on, let me actually open this ticket in linear, then, if we have it now. Oops.
316 00:35:05.480 ⇒ 00:35:07.129 Samuel Roberts: It is aligned.
317 00:35:07.730 ⇒ 00:35:09.380 Samuel Roberts: MY 982…
318 00:35:20.380 ⇒ 00:35:25.440 Samuel Roberts: Oh, it just doesn’t… Okay, so it just clipped all that.
319 00:35:31.390 ⇒ 00:35:33.989 Samuel Roberts: Interesting, so it doesn’t have all the context here.
320 00:35:34.100 ⇒ 00:35:35.050 Samuel Roberts: Right?
321 00:35:43.120 ⇒ 00:35:50.890 Samuel Roberts: Like, it built this prompt, and then I save the prompt of what’s getting passed in, and it’s not passing in all of the context.
322 00:35:51.140 ⇒ 00:35:52.040 Samuel Roberts: Right?
323 00:35:52.540 ⇒ 00:35:53.420 Gabriel Lam: Hmm.
324 00:35:54.250 ⇒ 00:35:56.410 Samuel Roberts: Is that a problem?
325 00:35:59.840 ⇒ 00:36:02.030 Samuel Roberts: Yeah, it’s cutting off a lot of things here.
326 00:36:03.190 ⇒ 00:36:06.180 Samuel Roberts: I wonder why, okay. Do we think that’s an issue?
327 00:36:08.290 ⇒ 00:36:09.950 Gabriel Lam: Potentially.
328 00:36:09.950 ⇒ 00:36:13.499 Samuel Roberts: Yeah, exactly. I was just like, we’ll find out. Okay.
329 00:36:13.720 ⇒ 00:36:20.600 Samuel Roberts: And then current linear issues formatted, that’s coming from Params?
330 00:36:21.600 ⇒ 00:36:23.700 Samuel Roberts: Okay, so that’s actually coming from back.
331 00:36:24.140 ⇒ 00:36:25.250 Samuel Roberts: Here.
332 00:36:26.710 ⇒ 00:36:27.899 Samuel Roberts: So we’re actually
333 00:36:36.970 ⇒ 00:36:39.910 Samuel Roberts: Oh, boy, okay, yeah, this is a mess, I forgot about this, okay.
334 00:36:40.050 ⇒ 00:36:42.620 Samuel Roberts: Not a mess, but just, oop, convoluted crap.
335 00:36:43.180 ⇒ 00:36:44.420 Samuel Roberts: I didn’t mean to do that.
336 00:36:47.710 ⇒ 00:36:50.570 Samuel Roberts: How did I… what the hell did I accidentally click?
337 00:36:51.980 ⇒ 00:36:53.590 Samuel Roberts: How do I undo a split?
338 00:36:58.880 ⇒ 00:37:01.440 Samuel Roberts: What did I do? Okay.
339 00:37:02.870 ⇒ 00:37:05.190 Samuel Roberts: Oops, can I close that split?
340 00:37:10.710 ⇒ 00:37:14.339 Samuel Roberts: That’s so funny, I don’t think I’ve ever accidentally done that. Okay.
341 00:37:14.880 ⇒ 00:37:15.900 Samuel Roberts: Ahem.
342 00:37:16.510 ⇒ 00:37:25.280 Samuel Roberts: So… load context is pulling the meeting ID, we load the meeting, we format the issues…
343 00:37:26.940 ⇒ 00:37:29.589 Samuel Roberts: That’s where it is, it’s right there, we’re just clipping it. Okay.
344 00:37:34.200 ⇒ 00:37:36.890 Samuel Roberts: Yep.
345 00:37:38.060 ⇒ 00:37:39.679 Samuel Roberts: It probably isn’t helpful.
346 00:37:40.990 ⇒ 00:37:46.209 Samuel Roberts: I don’t know if it’s… The issue, though, you know?
347 00:37:50.710 ⇒ 00:37:53.349 Gabriel Lam: I guess my… yeah.
348 00:37:55.120 ⇒ 00:37:56.799 Gabriel Lam: When it’s sliced.
349 00:37:57.540 ⇒ 00:38:01.299 Gabriel Lam: I always thought that the slicing was just… Trying to save.
350 00:38:02.380 ⇒ 00:38:03.380 Gabriel Lam: space.
351 00:38:03.710 ⇒ 00:38:05.620 Samuel Roberts: Oh, it definitely is, I’m just wondering if, like…
352 00:38:05.620 ⇒ 00:38:06.420 Gabriel Lam: context.
353 00:38:06.610 ⇒ 00:38:09.240 Samuel Roberts: Yeah, like, this is not a ton of anything.
354 00:38:09.800 ⇒ 00:38:10.610 Gabriel Lam: Yeah.
355 00:38:12.900 ⇒ 00:38:18.750 Samuel Roberts: Especially because it has… a limb… a link…
356 00:38:20.020 ⇒ 00:38:21.780 Samuel Roberts: Catch the image that we saw.
357 00:38:23.080 ⇒ 00:38:24.679 Samuel Roberts: Yeah, it’s got a big image.
358 00:38:25.190 ⇒ 00:38:29.889 Samuel Roberts: And then it’s got a link, and then goal and acceptance criteria, and no comments. Okay.
359 00:38:34.240 ⇒ 00:38:35.630 Samuel Roberts: It’s done, it’s done this.
360 00:38:38.720 ⇒ 00:38:45.270 Samuel Roberts: This one got pulled a lot more… Why is that?
361 00:38:49.170 ⇒ 00:38:55.690 Samuel Roberts: Oh, no, these are all different ones getting cut off, never mind. Okay, I see what’s happening here. The indentation’s throwing me off.
362 00:38:57.390 ⇒ 00:39:00.300 Samuel Roberts: But these are all of the tickets.
363 00:39:07.850 ⇒ 00:39:08.780 Samuel Roberts: Okay.
364 00:39:20.350 ⇒ 00:39:23.260 Samuel Roberts: Huh. Alright. Well, so that’s… that’s…
365 00:39:26.750 ⇒ 00:39:28.120 Samuel Roberts: Something…
366 00:39:33.760 ⇒ 00:39:39.440 Samuel Roberts: Oh, wow, we’re passing a ton of stuff, aren’t we? Oh, because we’re pulling all of those, aren’t we?
367 00:39:39.580 ⇒ 00:39:41.510 Gabriel Lam: We don’t need to pull Eden.
368 00:39:41.780 ⇒ 00:39:44.780 Samuel Roberts: But how does it know that? It doesn’t, right.
369 00:39:45.460 ⇒ 00:39:48.660 Samuel Roberts: Because it just looks at who’s on the meeting, right?
370 00:39:48.660 ⇒ 00:39:49.410 Gabriel Lam: Yeah.
371 00:39:51.610 ⇒ 00:39:59.299 Samuel Roberts: Okay. Well, that’s already… that’s just extra context that does not need to be here, but that’s maybe not the issue, but definitely gonna take longer.
372 00:39:59.730 ⇒ 00:40:03.260 Samuel Roberts: Okay.
373 00:40:04.660 ⇒ 00:40:06.889 Gabriel Lam: I agree, not the highest priority, I think.
374 00:40:06.890 ⇒ 00:40:07.220 Samuel Roberts: Yeah, yeah.
375 00:40:07.220 ⇒ 00:40:09.520 Gabriel Lam: I’m just trying to think through, like, what could be…
376 00:40:09.520 ⇒ 00:40:16.490 Samuel Roberts: Like, what’s somewhere where it’s gonna figure out this update, and then why is it changing a title? Maybe we just tell it not to change titles and just suggest comments?
377 00:40:21.600 ⇒ 00:40:26.360 Samuel Roberts: And then… where is that happening? That’s happening… Build.
378 00:40:26.600 ⇒ 00:40:28.290 Samuel Roberts: Generator prompt…
379 00:40:40.800 ⇒ 00:40:46.870 Samuel Roberts: Alright, hold on. While we’re doing that, let me… or no, while we’re doing that, while we have that in the back of our heads, let’s…
380 00:40:46.990 ⇒ 00:40:53.729 Samuel Roberts: jump in. So this builds the prompt, and then we pass the prompt… To actually run the generator.
381 00:40:54.560 ⇒ 00:40:58.079 Samuel Roberts: And then this agent is what I want to see.
382 00:41:04.400 ⇒ 00:41:06.410 Samuel Roberts: This guy here. Okay.
383 00:41:17.620 ⇒ 00:41:28.870 Samuel Roberts: Okay, so we’re just passing that fully prompt… that prompt fully in, and this is just telling us what we want the output to be. Yep. We’re not giving any instructions here, that’s all coming from… okay, just making sure there wasn’t another part of the system prompt or anything. Then I think…
384 00:41:34.940 ⇒ 00:41:39.080 Samuel Roberts: This is just… oh, okay, because we’re piggybacking on generating tickets, aren’t we?
385 00:41:43.860 ⇒ 00:41:47.029 Samuel Roberts: But somewhere it’s… it’s update, right?
386 00:41:49.880 ⇒ 00:41:59.050 Samuel Roberts: But that must be coming from… Do we think… that the… schema we have…
387 00:41:59.460 ⇒ 00:42:02.020 Samuel Roberts: For a new ticket is not…
388 00:42:03.890 ⇒ 00:42:07.950 Samuel Roberts: Necessarily the schema we want for an update to a ticket?
389 00:42:13.100 ⇒ 00:42:20.369 Gabriel Lam: I don’t think an update… needs to have.
390 00:42:21.980 ⇒ 00:42:22.990 Gabriel Lam: Well…
391 00:42:24.650 ⇒ 00:42:31.260 Samuel Roberts: I think the question in my mind is, what do we want this to output for an updated ticket? Is it just…
392 00:42:32.510 ⇒ 00:42:33.999 Samuel Roberts: Add a comment.
393 00:42:34.290 ⇒ 00:42:40.009 Samuel Roberts: To update the status… In which case, this is definitely not the right schema.
394 00:42:40.670 ⇒ 00:42:48.500 Samuel Roberts: Or do we want it to do… Description changes, or reassignments?
395 00:42:48.730 ⇒ 00:42:55.200 Samuel Roberts: Like, how… How broad versus how narrow do we want to try to make this?
396 00:42:56.750 ⇒ 00:42:57.350 Samuel Roberts: Maybe…
397 00:42:57.350 ⇒ 00:43:03.420 Gabriel Lam: Janelle, the comment… I’m sort of okay… Hmm.
398 00:43:07.130 ⇒ 00:43:10.539 Gabriel Lam: I think the biggest, like, lift…
399 00:43:11.140 ⇒ 00:43:16.870 Gabriel Lam: Mental lift is, like, understanding what the meeting talked about and how that influenced.
400 00:43:16.870 ⇒ 00:43:17.240 Samuel Roberts: Yeah.
401 00:43:17.240 ⇒ 00:43:23.389 Gabriel Lam: the actual existing ticket. I feel like if we are changing assignments, or if we’re changing, like.
402 00:43:23.680 ⇒ 00:43:28.700 Gabriel Lam: You know, the status of a ticket, like, that’s pretty easy.
403 00:43:28.800 ⇒ 00:43:30.919 Gabriel Lam: to do by hand, even. Just like, hey…
404 00:43:30.920 ⇒ 00:43:31.570 Samuel Roberts: I think so.
405 00:43:31.570 ⇒ 00:43:34.950 Gabriel Lam: like, oh, you know, AI800, like.
406 00:43:35.180 ⇒ 00:43:41.629 Gabriel Lam: I’ll reassign it to Gabe, or something. Like, that’s really, like, not the problem. I feel like the big problem is, like, okay.
407 00:43:43.160 ⇒ 00:43:43.660 Samuel Roberts: I think you’re right.
408 00:43:45.420 ⇒ 00:43:50.890 Gabriel Lam: And so, does the… is the current output, in terms of, like, the content, okay?
409 00:43:52.260 ⇒ 00:43:56.609 Gabriel Lam: I think it’s telling. I think better to be verbose than not to be verbose.
410 00:43:56.950 ⇒ 00:43:57.640 Gabriel Lam: And.
411 00:43:57.640 ⇒ 00:44:00.080 Samuel Roberts: it’s… Yeah, I think it’s doing…
412 00:44:00.720 ⇒ 00:44:02.960 Samuel Roberts: Pretty well at what we’re asking it here.
413 00:44:03.630 ⇒ 00:44:07.459 Samuel Roberts: I think we just… the updates should be different.
414 00:44:07.870 ⇒ 00:44:18.019 Samuel Roberts: like… The output schema here… Is not the same output schema we want for this part.
415 00:44:18.400 ⇒ 00:44:19.080 Gabriel Lam: Yes.
416 00:44:19.740 ⇒ 00:44:26.190 Samuel Roberts: And I’m just trying to think… If we add a… We could maybe just add…
417 00:44:31.370 ⇒ 00:44:32.840 Samuel Roberts: Structured output.
418 00:44:33.850 ⇒ 00:44:38.329 Samuel Roberts: So we get the results here. So we’re… it’s generating…
419 00:44:39.060 ⇒ 00:44:44.619 Samuel Roberts: Sorry, just talking this through. So it’s generating each one of these, and then we’re compiling them, right?
420 00:44:44.620 ⇒ 00:44:45.160 Gabriel Lam: Yeah.
421 00:44:45.960 ⇒ 00:44:51.220 Samuel Roberts: The action, t.action is coming from the ticket, oop, which is coming from the output.
422 00:44:52.120 ⇒ 00:44:54.419 Samuel Roberts: Just the generator output.
423 00:44:55.800 ⇒ 00:45:02.620 Samuel Roberts: Which is from the output schema, which is the ticket action schema, which is this, okay.
424 00:45:05.330 ⇒ 00:45:11.160 Samuel Roberts: maybe this is actually where we want to change it then, because it’s… this has everything I just… maybe I was looking at the wrong schema then.
425 00:45:16.130 ⇒ 00:45:20.439 Samuel Roberts: Maybe we want to add, like, update… like, comment update or something?
426 00:45:22.180 ⇒ 00:45:25.880 Samuel Roberts: Because I think that’s effectively what’s missing here. Like, if we just…
427 00:45:26.110 ⇒ 00:45:32.200 Samuel Roberts: it can rewrite a title, I don’t really care, like, we can tune it a little bit better to not bother eventually.
428 00:45:32.350 ⇒ 00:45:43.619 Samuel Roberts: For the updates, but for the updates, we want, like… Comment to leave, or something?
429 00:45:43.910 ⇒ 00:45:44.540 Gabriel Lam: Yeah.
430 00:45:50.170 ⇒ 00:45:54.319 Samuel Roberts: I wonder if that will just do what we want, when action is updated, that’s probably good.
431 00:45:58.740 ⇒ 00:46:00.019 Samuel Roberts: Should we see about that?
432 00:46:01.530 ⇒ 00:46:05.169 Gabriel Lam: So, I guess the question I have is, like, when it’s describing.
433 00:46:06.370 ⇒ 00:46:14.120 Gabriel Lam: The description of a create… sorry, when it’s describing the description of an update ticket, is it rewriting the existing ticket?
434 00:46:14.800 ⇒ 00:46:16.469 Samuel Roberts: descriptions as well.
435 00:46:17.640 ⇒ 00:46:19.999 Samuel Roberts: I mean, right now, it’s just spitting out this text, right?
436 00:46:20.000 ⇒ 00:46:20.850 Gabriel Lam: Yeah, yeah.
437 00:46:20.850 ⇒ 00:46:23.920 Samuel Roberts: So I think what we’d have to do is, when we actually go in…
438 00:46:24.400 ⇒ 00:46:26.610 Samuel Roberts: And this is not gonna be a dry run.
439 00:46:26.740 ⇒ 00:46:29.970 Samuel Roberts: And we basically want to have a branch here.
440 00:46:30.290 ⇒ 00:46:32.180 Samuel Roberts: So that if the action is create.
441 00:46:32.340 ⇒ 00:46:34.689 Samuel Roberts: You know, do… What it’s doing is perfect.
442 00:46:35.020 ⇒ 00:46:38.610 Samuel Roberts: If it’s update, ignore everything except for…
443 00:46:38.610 ⇒ 00:46:39.330 Gabriel Lam: comment.
444 00:46:39.330 ⇒ 00:46:41.190 Samuel Roberts: This one, probably, yeah.
445 00:46:42.860 ⇒ 00:46:52.520 Samuel Roberts: I think… I mean, it’s a little overkill, it’s doing a lot more than is necessary.
446 00:46:52.720 ⇒ 00:46:55.730 Samuel Roberts: But it needs all that stuff in context anyway, so it’s not like…
447 00:46:55.730 ⇒ 00:46:56.210 Gabriel Lam: Joe.
448 00:46:56.210 ⇒ 00:47:00.990 Samuel Roberts: You know, we’re wasting output tokens, which is expensive, but,
449 00:47:02.420 ⇒ 00:47:06.719 Samuel Roberts: it’s not input, you know what I mean? Like, we have to give it the same inputs to get this, so I’m wondering…
450 00:47:06.880 ⇒ 00:47:12.729 Samuel Roberts: In fact, let me… Let me look at… Monster real quick.
451 00:47:14.380 ⇒ 00:47:20.579 Samuel Roberts: I just… Wondering if there’s a way to have an either-or in the schema… easily?
452 00:47:28.710 ⇒ 00:47:31.690 Samuel Roberts: Either or. Okay. Structured output…
453 00:47:36.510 ⇒ 00:47:39.960 Samuel Roberts: Nope. Okay, I don’t see anything here…
454 00:47:41.420 ⇒ 00:47:44.869 Samuel Roberts: Structured output, defining schema, that’s fine.
455 00:47:51.190 ⇒ 00:47:51.880 Samuel Roberts: Hmm…
456 00:48:03.490 ⇒ 00:48:06.500 Samuel Roberts: So the other thing we could do here is…
457 00:48:10.920 ⇒ 00:48:15.879 Samuel Roberts: Well, okay. So right now, we’re just passing all of this into one big agent, right?
458 00:48:16.340 ⇒ 00:48:16.890 Gabriel Lam: Yup.
459 00:48:17.310 ⇒ 00:48:19.710 Samuel Roberts: And then it’s saying it’s just outputting…
460 00:48:20.780 ⇒ 00:48:26.009 Samuel Roberts: Excuse me, a bunch of these… Update, create, blobs.
461 00:48:30.640 ⇒ 00:48:37.210 Samuel Roberts: This is an array of tick… okay, okay, here we go. This is actually probably… okay, now I’m looking at this closer.
462 00:48:38.250 ⇒ 00:48:39.680 Samuel Roberts: we could…
463 00:48:47.330 ⇒ 00:48:50.749 Samuel Roberts: Rather than just give it the same thing.
464 00:48:51.760 ⇒ 00:48:54.960 Samuel Roberts: and all this stuff. We could have a create ticket schema.
465 00:48:55.110 ⇒ 00:49:01.540 Samuel Roberts: And an update ticket schema. And then this one, which is actually what gets past…
466 00:49:01.710 ⇒ 00:49:07.139 Samuel Roberts: Into the agent would have tickets to create and tickets to update.
467 00:49:07.140 ⇒ 00:49:07.570 Gabriel Lam: Yeah.
468 00:49:07.570 ⇒ 00:49:10.919 Samuel Roberts: And then we’re not wasting it all. Okay, let’s do that. Let’s try that at least.
469 00:49:11.110 ⇒ 00:49:11.900 Samuel Roberts: Okay.
470 00:49:12.140 ⇒ 00:49:16.830 Samuel Roberts: Sorry, I didn’t realize we were passing this into an array here, so this makes sense. Okay, so we’ll say…
471 00:49:18.580 ⇒ 00:49:26.820 Samuel Roberts: Tickets… To create, take us to update, we’re gonna call this…
472 00:49:28.060 ⇒ 00:49:31.609 Samuel Roberts: Ticket, create, schema, perfect. Ticket, create, oop.
473 00:49:32.900 ⇒ 00:49:40.630 Samuel Roberts: Take a create schema, take a update schema, we’re gonna get rid of that, we’re gonna do that, we’re gonna say action update.
474 00:49:41.600 ⇒ 00:49:46.360 Samuel Roberts: We’re gonna get rid of that, okay… Existing issue.
475 00:49:49.310 ⇒ 00:49:58.579 Samuel Roberts: We want just… Comment to add… to the ticket… Based on the meeting transcript.
476 00:49:58.980 ⇒ 00:50:00.140 Samuel Roberts: Does that seem like enough?
477 00:50:00.690 ⇒ 00:50:01.070 Gabriel Lam: Yeah.
478 00:50:01.070 ⇒ 00:50:05.460 Samuel Roberts: I probably don’t even need team, necessarily, because the ID is not the… Yeah.
479 00:50:07.710 ⇒ 00:50:10.180 Samuel Roberts: And this is not optional, right?
480 00:50:10.690 ⇒ 00:50:11.270 Gabriel Lam: No.
481 00:50:13.050 ⇒ 00:50:17.959 Samuel Roberts: And then… Here, everything else is fine…
482 00:50:19.090 ⇒ 00:50:24.760 Samuel Roberts: And then here, it gets passed into there… Output…
483 00:50:26.380 ⇒ 00:50:30.450 Samuel Roberts: Okay, and then this is where we have to change the logic here.
484 00:50:37.600 ⇒ 00:50:40.269 Samuel Roberts: Oops, okay, hold on, we gotta do this differently.
485 00:50:45.840 ⇒ 00:50:48.059 Samuel Roberts: You know what? Forget about this.
486 00:50:48.400 ⇒ 00:50:55.729 Samuel Roberts: Oop, forget about this for now. We’re just going to… oop, I wanted that, okay. We’re gonna ignore this, and we’re just gonna log…
487 00:50:57.810 ⇒ 00:51:00.380 Samuel Roberts: That’s probably what we want, but I just want to log…
488 00:51:01.410 ⇒ 00:51:04.290 Samuel Roberts: the output… actually, I want to save the output, don’t I?
489 00:51:16.660 ⇒ 00:51:17.889 Samuel Roberts: Did I import that?
490 00:51:21.480 ⇒ 00:51:26.889 Samuel Roberts: There we go, come on, come on, there we go, okay. Cool, okay, we’ll do that.
491 00:51:27.090 ⇒ 00:51:29.360 Samuel Roberts: See what happens here, and then we will…
492 00:51:30.010 ⇒ 00:51:33.260 Samuel Roberts: Cool, okay. It’s not gonna like this for a second. Oh, there you go, okay.
493 00:51:35.540 ⇒ 00:51:37.439 Samuel Roberts: And now we’ll run that again.
494 00:51:39.370 ⇒ 00:51:42.200 Samuel Roberts: Is that the right meeting? Yeah…
495 00:51:42.970 ⇒ 00:51:46.589 Samuel Roberts: And then this… oh, that was… okay, so let’s just do that and see what it outputs.
496 00:51:47.420 ⇒ 00:51:48.430 Samuel Roberts: Because if this…
497 00:51:49.670 ⇒ 00:51:56.440 Samuel Roberts: does separate them and then give the comments. I think that basically solves the update issue problem, which would.
498 00:51:56.440 ⇒ 00:51:57.120 Gabriel Lam: Yup.
499 00:51:57.290 ⇒ 00:51:59.730 Samuel Roberts: Might have… wait, that was really fast.
500 00:52:01.160 ⇒ 00:52:02.200 Samuel Roberts: Something.
501 00:52:04.430 ⇒ 00:52:06.810 Samuel Roberts: Button didn’t go well.
502 00:52:12.250 ⇒ 00:52:15.280 Samuel Roberts: Okay, nevermind, this probably was not the way we wanted to do that.
503 00:52:17.380 ⇒ 00:52:23.209 Samuel Roberts: Let’s see if that happens… I think I might be putting this in the wrong place, basically, but let’s see what happens.
504 00:52:24.660 ⇒ 00:52:31.089 Samuel Roberts: Yeah, I didn’t even log that… It didn’t even do this…
505 00:52:36.220 ⇒ 00:52:37.680 Gabriel Lam: Okay…
506 00:52:37.960 ⇒ 00:52:40.649 Samuel Roberts: Why is that?
507 00:52:42.550 ⇒ 00:52:43.540 Samuel Roberts: Huh.
508 00:52:50.080 ⇒ 00:52:55.789 Samuel Roberts: Because we’re pro- we’re… because we literally are doing it right before that, okay. So we’ll do this.
509 00:52:56.210 ⇒ 00:52:58.369 Samuel Roberts: That’s all we needed to do. I’m an idiot. Okay.
510 00:53:00.370 ⇒ 00:53:01.790 Samuel Roberts: Yeah.
511 00:53:03.140 ⇒ 00:53:06.260 Samuel Roberts: Now it’ll take longer and get to that point, at least. Okay.
512 00:53:13.200 ⇒ 00:53:14.559 Samuel Roberts: I think this is good.
513 00:53:15.320 ⇒ 00:53:22.810 Samuel Roberts: hopefully it outputs well. I… haven’t played with a ton of, like, complicated Output schemas yet.
514 00:53:23.850 ⇒ 00:53:26.899 Samuel Roberts: So this is, like… Hopefully it’s smart enough.
515 00:53:31.790 ⇒ 00:53:33.460 Samuel Roberts: Oh, excuse me.
516 00:53:53.480 ⇒ 00:54:01.829 Samuel Roberts: The other thing I was starting to say earlier before I caught the, potential to change the schema.
517 00:54:02.480 ⇒ 00:54:08.769 Samuel Roberts: is… To change the overall architecture of the generator?
518 00:54:09.770 ⇒ 00:54:15.540 Samuel Roberts: Where it could go… You know, it could branch, basically.
519 00:54:17.280 ⇒ 00:54:27.630 Samuel Roberts: Take the meeting context, create the updates, or create the tickets, and then also take the current tickets, and then create updates in two passes, or, like, parallel passes.
520 00:54:28.300 ⇒ 00:54:29.310 Gabriel Lam: Mmm…
521 00:54:30.410 ⇒ 00:54:30.930 Samuel Roberts: You know, what kind.
522 00:54:30.930 ⇒ 00:54:32.650 Gabriel Lam: And when you say update tickets…
523 00:54:32.770 ⇒ 00:54:36.510 Gabriel Lam: And when you say update tickets on that end, it’s… oh, I see. Yeah.
524 00:54:36.910 ⇒ 00:54:41.049 Samuel Roberts: Like, instead of just all one big giant prompt that’s just, like, figure it out.
525 00:54:41.510 ⇒ 00:54:42.100 Gabriel Lam: Yeah.
526 00:54:42.100 ⇒ 00:54:49.310 Samuel Roberts: It could be, like, here are the current tickets, here’s the meeting transcript, update whatever tickets, and then another agent in parallel
527 00:54:49.730 ⇒ 00:54:51.070 Samuel Roberts: goes…
528 00:54:51.440 ⇒ 00:54:52.739 Gabriel Lam: And creates a new ticket.
529 00:54:53.270 ⇒ 00:54:55.370 Samuel Roberts: Yeah… okay, this isn’t bad.
530 00:54:57.010 ⇒ 00:55:00.450 Samuel Roberts: We gave tickets to update a lead, matched that, okay, so this looks…
531 00:55:01.100 ⇒ 00:55:04.250 Samuel Roberts: Too far, too far, okay. So we still have all the create stuff, we have the…
532 00:55:04.250 ⇒ 00:55:04.869 Gabriel Lam: There we go.
533 00:55:05.620 ⇒ 00:55:09.450 Samuel Roberts: That’s fine, and we’re not gonna stress about that, I’m gonna hope it’s all good.
534 00:55:09.450 ⇒ 00:55:12.680 Gabriel Lam: Yup, that looks… Great to me.
535 00:55:12.680 ⇒ 00:55:16.490 Samuel Roberts: And this is maybe not how we want to display that, but I don’t care right now.
536 00:55:22.590 ⇒ 00:55:25.990 Samuel Roberts: Although, that might be important for writing it too, so that’s probably fine, okay.
537 00:55:26.930 ⇒ 00:55:28.759 Samuel Roberts: Okay, and then updates…
538 00:55:29.560 ⇒ 00:55:34.040 Samuel Roberts: It’s gonna update, and then what was this ticket ID that we were looking at here? It was C4…
539 00:55:34.650 ⇒ 00:55:35.810 Samuel Roberts: Based on the meeting…
540 00:55:35.810 ⇒ 00:55:36.440 Gabriel Lam: one.
541 00:55:37.330 ⇒ 00:55:47.479 Samuel Roberts: Add an acceptance criterion to review and merge the updated system for data visualizations. Alright, that’s not… that’s not terrible. From discussion, we probably wanted to reference this meeting, though, right?
542 00:55:47.720 ⇒ 00:55:48.460 Gabriel Lam: Yes.
543 00:55:48.830 ⇒ 00:55:49.520 Gabriel Lam: I can imagine.
544 00:55:50.260 ⇒ 00:55:56.590 Gabriel Lam: Schema, where we can add, like, the… Meeting ID.
545 00:55:56.910 ⇒ 00:55:58.319 Gabriel Lam: Meeting name…
546 00:56:00.360 ⇒ 00:56:03.300 Samuel Roberts: Actually, we don’t even need to do that, because we’re just… it’s the same meeting, right?
547 00:56:03.300 ⇒ 00:56:04.430 Gabriel Lam: Oh, yeah, yeah.
548 00:56:04.430 ⇒ 00:56:12.610 Samuel Roberts: So we can just, at the end of this, when we actually write things to… linear, we could say…
549 00:56:12.810 ⇒ 00:56:19.069 Samuel Roberts: You know, write this… basically, instead of writing this to linear, we’ll write this plus a link to the meeting, probably, right?
550 00:56:19.070 ⇒ 00:56:20.380 Gabriel Lam: Yes, yes.
551 00:56:20.910 ⇒ 00:56:26.629 Samuel Roberts: We could even probably do a timestamp if we want to get… actually, that’s not a bad idea. Should we try that?
552 00:56:26.970 ⇒ 00:56:27.770 Gabriel Lam: Let’s try that.
553 00:56:28.080 ⇒ 00:56:30.880 Samuel Roberts: Let’s see, Alysses. Sometimes I’m like…
554 00:56:31.100 ⇒ 00:56:37.539 Samuel Roberts: oh, this stuff’s so powerful, we can do whatever, and then sometimes I’m like, oh yeah, I guess I could probably do that. I’m like, I just don’t even think about it.
555 00:56:37.760 ⇒ 00:56:46.360 Samuel Roberts: Time… stamp… timestamp of the… How do we want to phrase this? Timestamp?
556 00:56:47.410 ⇒ 00:56:52.389 Samuel Roberts: a comment… In the meeting transcript. Let’s try that. Oh, are we passing timestamps, actually?
557 00:57:00.760 ⇒ 00:57:02.020 Samuel Roberts: We are not.
558 00:57:02.020 ⇒ 00:57:06.279 Gabriel Lam: We are not… well… I don’t.
559 00:57:06.280 ⇒ 00:57:07.780 Samuel Roberts: could…
560 00:57:09.660 ⇒ 00:57:12.469 Gabriel Lam: So on the web, it does…
561 00:57:12.860 ⇒ 00:57:16.620 Samuel Roberts: Yes, I think we do something to the transcript to strip it down.
562 00:57:16.620 ⇒ 00:57:17.660 Gabriel Lam: Yes.
563 00:57:17.780 ⇒ 00:57:24.969 Samuel Roberts: So I’m thinking… Somewhere in here where it pulls the build generator prompt.
564 00:57:25.460 ⇒ 00:57:25.840 Gabriel Lam: Yeah.
565 00:57:25.840 ⇒ 00:57:26.380 Samuel Roberts: And then…
566 00:57:26.380 ⇒ 00:57:32.750 Gabriel Lam: Oh, I also feel like… Transcript, meeting.transcript is coming from the params.
567 00:57:35.880 ⇒ 00:57:43.049 Samuel Roberts: So we actually… the meeting is coming from CTX, which is the load meeting stuff. Sorry, what were you saying?
568 00:57:44.050 ⇒ 00:57:51.820 Gabriel Lam: I was saying if, like, oh, referencing the tran- like, the area where the transcript shows up is better than the…
569 00:57:53.020 ⇒ 00:57:54.350 Gabriel Lam: Timestamp.
570 00:57:55.570 ⇒ 00:57:57.189 Gabriel Lam: No, I think so.
571 00:57:57.760 ⇒ 00:58:04.379 Samuel Roberts: Yeah, either way, I mean, I just wanted something that someone can, like, know where it thinks the AI had this from. Either way, I don’t think it’s a problem, but…
572 00:58:05.390 ⇒ 00:58:08.330 Samuel Roberts: But it’s this, basically. I think we just compressed the transcript.
573 00:58:10.090 ⇒ 00:58:17.269 Samuel Roberts: And so… yeah, we fetch it, we then compress it, With our compression…
574 00:58:17.990 ⇒ 00:58:20.830 Samuel Roberts: Include timestamps. Oh, I love that.
575 00:58:21.310 ⇒ 00:58:24.919 Samuel Roberts: Oh, I hope I just did it. Okay. That’d be so good, okay.
576 00:58:25.260 ⇒ 00:58:33.419 Samuel Roberts: that… ugh, I love it when… like, old… Historical me, or whoever.
577 00:58:33.420 ⇒ 00:58:35.230 Gabriel Lam: an old infrastructure.
578 00:58:35.640 ⇒ 00:58:42.870 Samuel Roberts: Yeah, like, it was just like, oh yeah, we might want that at some point, right? So hopefully that does it. Let’s test it out. We’re gonna go back to here…
579 00:58:43.370 ⇒ 00:58:48.839 Samuel Roberts: We’re just gonna… Log the meeting here first.
580 00:58:55.290 ⇒ 00:59:00.210 Samuel Roberts: And then… Yeah, okay, perfect, let’s try that. Okay.
581 00:59:01.100 ⇒ 00:59:03.209 Samuel Roberts: If this works, then we can…
582 00:59:03.770 ⇒ 00:59:06.210 Samuel Roberts: Add the timestamp to the schema…
583 00:59:06.700 ⇒ 00:59:13.479 Samuel Roberts: And then, when we build it for linear, we’ll just create a link to that. Yeah! Yes, there we go.
584 00:59:14.190 ⇒ 00:59:17.250 Samuel Roberts: I think this is a good idea, so I like this. Okay.
585 00:59:18.050 ⇒ 00:59:19.810 Samuel Roberts: So, we will get rid of that.
586 00:59:20.200 ⇒ 00:59:23.920 Samuel Roberts: We will… actually, what we will also do is…
587 00:59:24.420 ⇒ 00:59:27.360 Samuel Roberts: Make sure that that didn’t break everything.
588 00:59:27.590 ⇒ 00:59:35.749 Samuel Roberts: I don’t think it will. I can’t imagine why it would, but this is non-deterministic programming, so we will make sure. And of course, I didn’t save.
589 00:59:35.750 ⇒ 00:59:36.569 Gabriel Lam: It’s good.
590 00:59:37.000 ⇒ 00:59:37.680 Gabriel Lam: Yeah.
591 00:59:37.680 ⇒ 00:59:38.280 Samuel Roberts: Okay.
592 00:59:39.680 ⇒ 00:59:45.349 Samuel Roberts: Yeah, I don’t think that’s gonna change much dramatically, it’s just… it’s just a few more tokens going in, but…
593 00:59:45.350 ⇒ 00:59:46.020 Gabriel Lam: Yeah.
594 00:59:46.080 ⇒ 00:59:48.690 Samuel Roberts: I don’t even know what model this is going to. Do we know offhand?
595 00:59:49.770 ⇒ 00:59:51.319 Gabriel Lam: I think it’s GPT.
596 00:59:52.020 ⇒ 00:59:52.660 Gabriel Lam: Or…
597 00:59:56.270 ⇒ 01:00:00.029 Samuel Roberts: I don’t even know I have so many things open here. Okay, that’s gonna be in Run Generator…
598 01:00:00.250 ⇒ 01:00:05.789 Samuel Roberts: That’s Mastra, get agent, that’s the agent we want to look up, and we already have that here, and it’s this.
599 01:00:06.180 ⇒ 01:00:08.860 Samuel Roberts: And it’s… Corrupt.
600 01:00:14.030 ⇒ 01:00:20.850 Samuel Roberts: New agent model, Azure Model Default, which is… 04 mini? No, hold on.
601 01:00:23.060 ⇒ 01:00:26.429 Samuel Roberts: And we don’t even know. Okay, it’s all in… oh, okay, whatever.
602 01:00:27.620 ⇒ 01:00:30.979 Samuel Roberts: Either way, it’s doing a good job, I’m not worried about it, so I just wanted to know how…
603 01:00:31.460 ⇒ 01:00:32.900 Samuel Roberts: Crazy it’s getting, but…
604 01:00:39.060 ⇒ 01:00:41.490 Samuel Roberts: Timestamp of a comment…
605 01:00:46.950 ⇒ 01:00:49.010 Samuel Roberts: In the format of…
606 01:00:50.300 ⇒ 01:00:55.070 Samuel Roberts: Yeah, whatever, I think we’ll leave it like that, okay. We’re still waiting, I’m not doing anything here, so…
607 01:00:57.420 ⇒ 01:00:59.399 Samuel Roberts: Is that how the links work? I don’t remember.
608 01:01:00.350 ⇒ 01:01:01.459 Samuel Roberts: Let me check it real quick.
609 01:01:04.690 ⇒ 01:01:06.749 Samuel Roberts: What time are we at? We’re at 2? Oh, crap.
610 01:01:09.620 ⇒ 01:01:11.880 Samuel Roberts: Okay, I may have to jump soon.
611 01:01:11.880 ⇒ 01:01:13.309 Gabriel Lam: Okay, no worries.
612 01:01:13.810 ⇒ 01:01:17.350 Samuel Roberts: Cause I have a… to do an interview at 3, and I need to kinda…
613 01:01:17.870 ⇒ 01:01:19.149 Gabriel Lam: You gotta prepare for that.
614 01:01:19.150 ⇒ 01:01:25.629 Samuel Roberts: order that stuff. So let’s just jump to… Sorry, one sec,
615 01:01:37.790 ⇒ 01:01:41.229 Samuel Roberts: I’m just test… I’m just on the platform right now, testing how I did the…
616 01:01:42.190 ⇒ 01:01:48.579 Samuel Roberts: Equals, we’ll say, 00 colon 5… 05, 00.
617 01:01:51.300 ⇒ 01:01:52.859 Samuel Roberts: That did not work. Okay.
618 01:02:01.060 ⇒ 01:02:07.850 Samuel Roberts: Okay, so it’s in seconds, that’s an easy way to do it all. I think there’s another way to do it, I just don’t remember. So, we will say…
619 01:02:09.780 ⇒ 01:02:13.699 Samuel Roberts: No, because it’s not going to know that really well. Alright, here we go, returns, sorry.
620 01:02:16.820 ⇒ 01:02:18.650 Samuel Roberts: Oh, it did have that, look at that!
621 01:02:18.650 ⇒ 01:02:19.060 Gabriel Lam: Amazing.
622 01:02:19.060 ⇒ 01:02:19.619 Samuel Roberts: Look at that.
623 01:02:19.620 ⇒ 01:02:20.280 Gabriel Lam: Wow.
624 01:02:20.280 ⇒ 01:02:21.959 Samuel Roberts: I did save it, my bad, okay.
625 01:02:26.310 ⇒ 01:02:27.699 Samuel Roberts: I think that’s fine.
626 01:02:28.920 ⇒ 01:02:29.560 Gabriel Lam: Yeah.
627 01:02:29.940 ⇒ 01:02:31.489 Samuel Roberts: Cause we can parse this later.
628 01:02:41.590 ⇒ 01:02:42.370 Samuel Roberts: Blur.
629 01:02:52.690 ⇒ 01:02:53.500 Samuel Roberts: Okay.
630 01:02:59.550 ⇒ 01:03:04.759 Samuel Roberts: Platform to railway. Okay, cool, so I was right, yeah, I think this is all good. I’m happy with that.
631 01:03:06.400 ⇒ 01:03:07.050 Gabriel Lam: Great.
632 01:03:07.690 ⇒ 01:03:08.720 Samuel Roberts: I think…
633 01:03:11.870 ⇒ 01:03:14.070 Samuel Roberts: There’s definitely more to do here to, like…
634 01:03:14.880 ⇒ 01:03:18.230 Samuel Roberts: Well, I should probably clean up the code a little bit, too, so let’s do that real quick.
635 01:03:18.740 ⇒ 01:03:20.470 Samuel Roberts: We don’t need this anymore.
636 01:03:21.270 ⇒ 01:03:25.289 Samuel Roberts: This does gotta get passed through, though, so we have to figure that out, which we haven’t done yet.
637 01:03:25.640 ⇒ 01:03:26.960 Samuel Roberts: We don’t want…
638 01:03:36.330 ⇒ 01:03:38.949 Samuel Roberts: Okay, we gotta think about how best to pass this now.
639 01:03:40.420 ⇒ 01:03:44.299 Samuel Roberts: So it’s not… Working, but,
640 01:03:45.580 ⇒ 01:03:53.930 Samuel Roberts: How do we want to do this? Output now has tickets to create… Let’s do this const…
641 01:03:58.250 ⇒ 01:04:01.290 Samuel Roberts: Tickets to create will be formatted like that.
642 01:04:02.750 ⇒ 01:04:12.340 Samuel Roberts: And then… Constance to update, we’ll just do the same thing… I don’t think we need…
643 01:04:13.040 ⇒ 01:04:16.460 Samuel Roberts: That’s fine, whatever. That’s extra, okay.
644 01:04:17.290 ⇒ 01:04:18.780 Gabriel Lam: I just don’t know how we…
645 01:04:19.120 ⇒ 01:04:24.349 Gabriel Lam: dash update. Do we still need to have both create update on both consts?
646 01:04:24.350 ⇒ 01:04:31.930 Samuel Roberts: No, this is just… it’s saying that it can only be one of these, so I guess we really don’t need that. It’s just… if I get rid of this, it might not like.
647 01:04:31.930 ⇒ 01:04:32.310 Gabriel Lam: I see.
648 01:04:32.310 ⇒ 01:04:37.410 Samuel Roberts: this one here? Oh, no, it will be fine. This needs to be… yeah, no, it’s fine, it’s all typed, we’re good.
649 01:04:38.050 ⇒ 01:04:39.030 Samuel Roberts: Yeah, it’s fine.
650 01:04:41.610 ⇒ 01:04:42.290 Samuel Roberts: Okay.
651 01:04:42.400 ⇒ 01:04:56.809 Samuel Roberts: And then this one we can also get rid of. Probably don’t even need the action at all, do we? Because it’s just in the… I’m just gonna get rid of those. That’s fine. Okay. And then we’re gonna return, and this is not gonna, like, because it needs the action, so we’ll leave that for now, even though it’s unnecessary.
652 01:04:57.270 ⇒ 01:05:01.620 Samuel Roberts: Action is missing the following, so really what we want to do is ticket action needs to be…
653 01:05:02.910 ⇒ 01:05:09.240 Samuel Roberts: Take action type… That’s where I don’t want to do at all right now. Okay, we really need…
654 01:05:10.810 ⇒ 01:05:12.879 Samuel Roberts: To make two types here, and make it…
655 01:05:12.880 ⇒ 01:05:13.580 Gabriel Lam: Yes.
656 01:05:14.480 ⇒ 01:05:20.430 Samuel Roberts: Probably, like… Something more like… create?
657 01:05:21.430 ⇒ 01:05:22.610 Samuel Roberts: an update?
658 01:05:23.520 ⇒ 01:05:24.920 Samuel Roberts: Or, to create.
659 01:05:28.020 ⇒ 01:05:30.170 Samuel Roberts: Actually, we can probably just do it this way, can’t we?
660 01:05:33.750 ⇒ 01:05:45.180 Samuel Roberts: However, this is not going to… like it, because this… Ticket action…
661 01:05:47.340 ⇒ 01:05:55.530 Samuel Roberts: That’s fine, and then we’re gonna come down here, and we’re gonna say… Ticket to update… action is…
662 01:05:56.680 ⇒ 01:06:06.250 Samuel Roberts: Update… and this action is… Create… And then we want… Gotta get that go.
663 01:06:12.300 ⇒ 01:06:17.029 Samuel Roberts: I suppose we don’t need to separate them necessarily, we could just do… an array of them.
664 01:06:24.340 ⇒ 01:06:28.440 Samuel Roberts: Yeah, maybe we’ll just do that for now. That’ll be easy.
665 01:06:29.350 ⇒ 01:06:31.110 Samuel Roberts: And then we can update it.
666 01:06:34.550 ⇒ 01:06:37.829 Samuel Roberts: It’s not assignable, what are we missing here? Oh, no, it’s good, okay.
667 01:06:38.020 ⇒ 01:06:43.349 Samuel Roberts: So this is now going to return to the run generator function, okay?
668 01:06:49.540 ⇒ 01:06:50.580 Samuel Roberts: Here…
669 01:06:54.060 ⇒ 01:06:58.130 Samuel Roberts: Okay, so now this is Skipping Groomer…
670 01:06:59.230 ⇒ 01:07:04.840 Samuel Roberts: execute ticket actions if Dry Run Okay.
671 01:07:05.710 ⇒ 01:07:09.660 Samuel Roberts: I don’t know what’s happening here right now, like, what code-wise, I have to dig through it a little bit more.
672 01:07:09.770 ⇒ 01:07:13.320 Samuel Roberts: But it looks like we’re gonna get them, we get the actions.
673 01:07:13.670 ⇒ 01:07:17.299 Samuel Roberts: We rewrite them to a file, we… if not skipping the groomer…
674 01:07:17.920 ⇒ 01:07:24.719 Samuel Roberts: We do that, and then the results is execute ticket actions from final actions, meeting ID, dry run. If dry run.
675 01:07:25.280 ⇒ 01:07:29.280 Samuel Roberts: Planned actions. Okay, so this is probably where we need to do some other work.
676 01:07:32.810 ⇒ 01:07:36.179 Samuel Roberts: And this is where it’s gotta be different for update versus create now.
677 01:07:36.180 ⇒ 01:07:36.730 Gabriel Lam: yo.
678 01:07:37.290 ⇒ 01:07:38.000 Samuel Roberts: Okay.
679 01:07:38.720 ⇒ 01:07:41.330 Samuel Roberts: I think I need to run.
680 01:07:41.690 ⇒ 01:07:42.130 Gabriel Lam: Okay.
681 01:07:42.130 ⇒ 01:07:46.120 Samuel Roberts: Well, no, maybe you could do a little bit more. I just want to get this working so bad.
682 01:07:47.540 ⇒ 01:07:54.200 Samuel Roberts: What is… is this actually creating them, or is this…
683 01:07:56.590 ⇒ 01:07:58.510 Samuel Roberts: Oh, because we’re passing dry run.
684 01:08:00.320 ⇒ 01:08:06.040 Samuel Roberts: So we’re not doing it. So this doesn’t really matter right now for testing, but… this whole thing has to get rewritten.
685 01:08:10.530 ⇒ 01:08:11.560 Samuel Roberts: Mmm…
686 01:08:14.910 ⇒ 01:08:15.950 Samuel Roberts: Okay.
687 01:08:19.720 ⇒ 01:08:24.189 Samuel Roberts: Update linear issue is a… Different function…
688 01:08:31.990 ⇒ 01:08:34.140 Samuel Roberts: Oh, I don’t want to change all this right now.
689 01:08:38.710 ⇒ 01:08:41.540 Samuel Roberts: Okay, this is a little bit more than I think I can do right now.
690 01:08:41.540 ⇒ 01:08:42.170 Gabriel Lam: Okay.
691 01:08:42.779 ⇒ 01:08:47.999 Samuel Roberts: But I will say… I will put…
692 01:08:52.219 ⇒ 01:08:59.419 Samuel Roberts: Do-do, update, The rest of this… flow…
693 01:08:59.699 ⇒ 01:09:08.189 Samuel Roberts: To use the new ticket type action for… Create… Yeah, okay.
694 01:09:08.949 ⇒ 01:09:14.599 Samuel Roberts: I’m gonna do… That, just so it doesn’t… we don’t accidentally try to run it.
695 01:09:16.519 ⇒ 01:09:20.019 Samuel Roberts: And then I’m gonna commit this to the branch as a work in progress.
696 01:09:20.149 ⇒ 01:09:20.829 Gabriel Lam: Okay.
697 01:09:22.240 ⇒ 01:09:32.479 Samuel Roberts: And then, if you want to mess with it, feel free. If not, we can take another look at it later. I don’t think it’s crazy. In fact, I’m… I’m not leaning on cursor enough here.
698 01:09:35.870 ⇒ 01:09:41.219 Samuel Roberts: I’m not leaning on cursor enough, because it could probably update a lot of this, so you might be able to just run with it.
699 01:09:41.220 ⇒ 01:09:41.880 Gabriel Lam: Okay.
700 01:09:42.550 ⇒ 01:09:50.370 Samuel Roberts: I just… I don’t want to dig into all the little linear ticket stuff, I don’t want to overwrite that stuff in case it’s used other places, so we might want to just create a new…
701 01:09:51.870 ⇒ 01:09:55.090 Samuel Roberts: Yeah, I’m not sure. I don’t know what it could be, but…
702 01:09:55.090 ⇒ 01:09:59.639 Gabriel Lam: Maybe just add a new function, it’s not saved here.
703 01:10:00.600 ⇒ 01:10:02.509 Samuel Roberts: What is unsaved?
704 01:10:08.210 ⇒ 01:10:13.489 Samuel Roberts: This might break other things, I don’t know, I shouldn’t have just been wildly changing things, but…
705 01:10:14.640 ⇒ 01:10:16.849 Samuel Roberts: It’s a work in progress, we can roll it back, so…
706 01:10:16.850 ⇒ 01:10:17.510 Gabriel Lam: Yep.
707 01:10:17.830 ⇒ 01:10:19.650 Samuel Roberts: There is a moment.
708 01:10:19.860 ⇒ 01:10:26.959 Gabriel Lam: Yeah, at the moment, I think the only thing that’s really gonna mess with is the writing into Superbase, which, at this point.
709 01:10:26.960 ⇒ 01:10:27.740 Samuel Roberts: Oh, yeah.
710 01:10:27.740 ⇒ 01:10:28.480 Gabriel Lam: No.
711 01:10:29.460 ⇒ 01:10:32.749 Gabriel Lam: Not that heavily reliant by anyone.
712 01:10:33.600 ⇒ 01:10:38.690 Samuel Roberts: Okay, yeah, I mean, it’s also if we don’t push this live, if it stays on this branch, we’ll be fine for a little bit till we fix it all.
713 01:10:38.850 ⇒ 01:10:40.080 Samuel Roberts: So I think that’s okay.
714 01:10:40.790 ⇒ 01:10:45.200 Samuel Roberts: Alright, progress, I guess?
715 01:10:45.390 ⇒ 01:10:46.190 Gabriel Lam: Yes.
716 01:10:46.650 ⇒ 01:10:47.380 Samuel Roberts: Okay.
717 01:10:50.600 ⇒ 01:10:53.539 Samuel Roberts: Yeah, I think this is gonna be a good way to do it.
718 01:10:53.690 ⇒ 01:10:55.580 Samuel Roberts: We do thi- if we basically…
719 01:10:55.700 ⇒ 01:10:57.539 Samuel Roberts: Oh, shit, now what’d I do?
720 01:10:58.560 ⇒ 01:11:04.429 Samuel Roberts: Oh, I’m an idiot. This is just adding the ti- it added the timestamp on its own. We want to do it as a separate line item.
721 01:11:06.260 ⇒ 01:11:07.370 Gabriel Lam: That’s fine.
722 01:11:07.790 ⇒ 01:11:09.240 Gabriel Lam: We can figure that out later.
723 01:11:11.720 ⇒ 01:11:14.239 Samuel Roberts: It’s still there, so, like, it’s better than nothing, you know?
724 01:11:14.780 ⇒ 01:11:18.200 Samuel Roberts: Okay. That is synced, if you can play with it.
725 01:11:18.200 ⇒ 01:11:18.870 Gabriel Lam: Anything.
726 01:11:18.870 ⇒ 01:11:19.390 Samuel Roberts: you…
727 01:11:19.700 ⇒ 01:11:24.320 Samuel Roberts: Are on the other machine, and you see those errors when you’re trying to run stuff, let me know.
728 01:11:24.700 ⇒ 01:11:25.250 Gabriel Lam: Yes.
729 01:11:25.250 ⇒ 01:11:30.100 Samuel Roberts: Just, like, slack me a screenshot or a dump of the console or something.
730 01:11:30.880 ⇒ 01:11:33.000 Gabriel Lam: Yeah, I…
731 01:11:39.350 ⇒ 01:11:41.780 Gabriel Lam: Let me try to figure that out.
732 01:11:42.250 ⇒ 01:11:47.700 Samuel Roberts: Yeah, just, yeah, let me know, I mean, actually, I’m gonna be offline after 5 today through the end.
733 01:11:48.440 ⇒ 01:11:53.220 Samuel Roberts: Through Monday, but, okay.
734 01:11:53.220 ⇒ 01:11:59.160 Gabriel Lam: Do you still like to have time to meet later, or, like, later today, or are you gonna be out the rest of the day? Which is…
735 01:11:59.160 ⇒ 01:12:04.949 Samuel Roberts: I have… An interview at 3 to 3.30…
736 01:12:05.610 ⇒ 01:12:07.480 Gabriel Lam: And then if you have other things going on, we can…
737 01:12:07.480 ⇒ 01:12:15.979 Samuel Roberts: I don’t know, yeah, I’m not sure what’s gonna pop up, so I don’t want to commit to that right now, but I’ll ping you if I’m good, we’ll see. Or I can just jump into this, maybe, if I’m…
738 01:12:16.270 ⇒ 01:12:20.090 Samuel Roberts: Feeling up for it, because it is kind of fun to get that working, so…
739 01:12:20.590 ⇒ 01:12:22.319 Gabriel Lam: I, that sounds great.
740 01:12:22.540 ⇒ 01:12:24.520 Samuel Roberts: Okay, yeah, I’ll ping you either way, let you know.
741 01:12:24.520 ⇒ 01:12:25.609 Gabriel Lam: I appreciate that.
742 01:12:25.830 ⇒ 01:12:26.449 Gabriel Lam: Thank you.
743 01:12:26.450 ⇒ 01:12:27.480 Samuel Roberts: Alrighty. Yep.
744 01:12:27.480 ⇒ 01:12:28.400 Gabriel Lam: Oh, Heidi.
745 01:12:28.590 ⇒ 01:12:29.370 Gabriel Lam: Calculator.
746 01:12:29.370 ⇒ 01:12:29.900 Samuel Roberts: later.