Meeting Title: Maestra Linear Tickets Migration Planning Date: 2025-11-20 Meeting participants: Samuel Roberts, Gabriel Lam, Mustafa Raja
WEBVTT
1 00:00:10.180 ⇒ 00:00:10.930 Samuel Roberts: Cool.
2 00:00:11.360 ⇒ 00:00:16.300 Gabriel Lam: Awesome. Yeah, cause… a call in, like, half an hour, so I was like.
3 00:00:16.309 ⇒ 00:00:16.929 Mustafa Raja: There we go.
4 00:00:17.720 ⇒ 00:00:19.090 Gabriel Lam: Get that out now.
5 00:00:19.640 ⇒ 00:00:20.390 Samuel Roberts: Yeah.
6 00:00:20.880 ⇒ 00:00:26.809 Samuel Roberts: If I… I’m optional on that one, good. Okay. Just double checking to make sure, yeah, cool. Yeah.
7 00:00:26.810 ⇒ 00:00:29.840 Gabriel Lam: And it’s recording, and we’re good. I think Rico got it.
8 00:00:29.840 ⇒ 00:00:31.340 Samuel Roberts: Oh, good, okay, excellent.
9 00:00:32.430 ⇒ 00:00:40.650 Gabriel Lam: Okay, so I think mainly I just wanted to figure out… what the… Best or most effective Path.
10 00:00:41.100 ⇒ 00:00:42.550 Gabriel Lam: for today was.
11 00:00:42.690 ⇒ 00:00:44.050 Samuel Roberts: Yeah.
12 00:00:44.590 ⇒ 00:00:54.049 Gabriel Lam: I… from my perspective, I feel like the summary… Getting the summary and the… Timeout streaming issue.
13 00:00:54.150 ⇒ 00:01:00.710 Gabriel Lam: And maybe persistence could be… I don’t know if that’s enough, or too much, or not enough for today.
14 00:01:01.020 ⇒ 00:01:04.209 Gabriel Lam: Like, if I… if I just quickly…
15 00:01:05.620 ⇒ 00:01:08.889 Gabriel Lam: Share screens so you guys can see what’s going on.
16 00:01:09.940 ⇒ 00:01:22.170 Gabriel Lam: I’ve been able to fix the prompts, so they’re a little better. There’s, like… it sort of matches the custom prompt that UTAM uses, includes, like, context, discussion, also wanted to put some transcript, like.
17 00:01:22.750 ⇒ 00:01:27.000 Gabriel Lam: reference, so people are like, oh, when did we talk about this?
18 00:01:27.460 ⇒ 00:01:29.569 Gabriel Lam: With action items, estimates.
19 00:01:30.740 ⇒ 00:01:36.529 Samuel Roberts: For the… for the timestamps, does it know what meeting that was? If you should just see this… This would just be for…
20 00:01:36.530 ⇒ 00:01:37.650 Gabriel Lam: this meeting.
21 00:01:38.260 ⇒ 00:01:40.539 Samuel Roberts: No, I know, but once it’s in linear, will it know that?
22 00:01:40.730 ⇒ 00:01:42.249 Mustafa Raja: Oh, yeah, I went to, yeah.
23 00:01:42.390 ⇒ 00:01:43.190 Gabriel Lam: Oh…
24 00:01:43.190 ⇒ 00:01:44.459 Mustafa Raja: That’s a good point.
25 00:01:47.020 ⇒ 00:01:48.759 Samuel Roberts: So, I’m just… I’m just trying to…
26 00:01:48.970 ⇒ 00:01:49.630 Gabriel Lam: Yeah, yeah, yeah.
27 00:01:49.630 ⇒ 00:01:51.619 Mustafa Raja: We could add a link somehow.
28 00:01:52.570 ⇒ 00:01:57.170 Samuel Roberts: Yeah, maybe include the link at the bottom or something. Oh, no, because that… we can…
29 00:01:57.170 ⇒ 00:01:58.439 Mustafa Raja: In the body, no?
30 00:01:59.080 ⇒ 00:02:06.079 Samuel Roberts: In the body, but I’m just trying to think, can we do that programmatically instead of with AI, so that it doesn’t, like, mess up the link?
31 00:02:07.360 ⇒ 00:02:09.599 Samuel Roberts: So I would say keep those timestamps.
32 00:02:09.600 ⇒ 00:02:14.359 Gabriel Lam: Maybe it’s, like, a simple way to just grab the title of the call, just…
33 00:02:14.360 ⇒ 00:02:19.049 Samuel Roberts: Yeah, exactly, I was exactly… I was just like that, and, like, a link, and we can include that in the body, so, like…
34 00:02:19.180 ⇒ 00:02:23.119 Samuel Roberts: We, after this gets generated, we’ll make sure to add that to every ticket or something, maybe?
35 00:02:24.390 ⇒ 00:02:28.500 Mustafa Raja: Yeah, I guess, I guess we can, we can detect, what’s it called?
36 00:02:28.750 ⇒ 00:02:37.959 Mustafa Raja: the timestamps format, using regular expressions, and then, we can adjust this JSON add…
37 00:02:38.160 ⇒ 00:02:40.129 Mustafa Raja: The meeting linked at the bottom.
38 00:02:40.670 ⇒ 00:02:41.729 Mustafa Raja: For the body.
39 00:02:42.130 ⇒ 00:02:52.940 Samuel Roberts: Yeah, yeah, I mean, we could, yeah, we could do a link, or just, yeah, we could just have it, for every ticket that gets created, make sure to append the link to the bottom of the body JSON entry.
40 00:02:52.940 ⇒ 00:02:54.099 Mustafa Raja: Okay. Fantastic.
41 00:02:54.100 ⇒ 00:02:58.139 Samuel Roberts: For now. I think there’s definitely… is this… because this is just text in here, right?
42 00:02:58.140 ⇒ 00:02:58.760 Gabriel Lam: This is just…
43 00:02:58.760 ⇒ 00:02:59.720 Samuel Roberts: HTML.
44 00:02:59.720 ⇒ 00:03:00.550 Mustafa Raja: Yes.
45 00:03:01.550 ⇒ 00:03:05.369 Gabriel Lam: But I do think linear, for example, takes the checkboxes in.
46 00:03:05.370 ⇒ 00:03:07.950 Samuel Roberts: Yeah, so it’s Markdown, so that’s a good point, so we can do that.
47 00:03:08.480 ⇒ 00:03:10.570 Samuel Roberts: okay.
48 00:03:11.050 ⇒ 00:03:17.590 Samuel Roberts: I think either way, either whether or not we, like, make these clickable, or just include something…
49 00:03:18.810 ⇒ 00:03:21.730 Samuel Roberts: What’s, like, what’s the rest of this body look like? Is it,
50 00:03:23.060 ⇒ 00:03:26.179 Samuel Roberts: Action items, acceptance criteria, estimate 2 days, team…
51 00:03:27.000 ⇒ 00:03:27.750 Mustafa Raja: I guess?
52 00:03:28.180 ⇒ 00:03:29.489 Samuel Roberts: I would say, like, at, like, meetings.
53 00:03:29.490 ⇒ 00:03:30.360 Mustafa Raja: this?
54 00:03:30.360 ⇒ 00:03:32.089 Samuel Roberts: And they have the URL here.
55 00:03:32.090 ⇒ 00:03:32.780 Gabriel Lam: Yeah.
56 00:03:33.330 ⇒ 00:03:36.189 Samuel Roberts: Because if the body’s gonna have some of the information anyway, it’s probably fine.
57 00:03:37.750 ⇒ 00:03:38.400 Gabriel Lam: Okay.
58 00:03:39.710 ⇒ 00:03:42.919 Samuel Roberts: Actually, here’s another… here’s another question.
59 00:03:43.540 ⇒ 00:03:49.069 Samuel Roberts: Linear has ways of linking things, like Slack messages, already.
60 00:03:51.230 ⇒ 00:03:54.220 Samuel Roberts: I might be going further down the rabbit hole here, but…
61 00:03:56.690 ⇒ 00:03:57.680 Gabriel Lam: what…
62 00:03:57.920 ⇒ 00:04:02.479 Samuel Roberts: What can we add to a ticket besides just the body, the team, and the assignee?
63 00:04:02.790 ⇒ 00:04:05.660 Samuel Roberts: in the linear… API.
64 00:04:07.730 ⇒ 00:04:08.619 Samuel Roberts: You know what I mean?
65 00:04:08.620 ⇒ 00:04:10.169 Mustafa Raja: Hmm… yeah…
66 00:04:10.170 ⇒ 00:04:16.260 Samuel Roberts: Like, if there’s a way to create a link reference, we could just add it there, and then it would be stored right on the ticket.
67 00:04:21.040 ⇒ 00:04:26.090 Samuel Roberts: And that honestly makes sense, because, like, we want to kind of keep the reference, like.
68 00:04:26.560 ⇒ 00:04:28.320 Samuel Roberts: To this meeting somewhere.
69 00:04:29.360 ⇒ 00:04:34.259 Samuel Roberts: anyway, and the body can… well, I guess you can delete it anyway, but.
70 00:04:34.800 ⇒ 00:04:38.890 Gabriel Lam: I’m kind of going down further here, but let’s keep going, and we can do that.
71 00:04:39.030 ⇒ 00:04:41.140 Samuel Roberts: So I’m gonna jot that down, and .
72 00:04:41.140 ⇒ 00:04:41.600 Gabriel Lam: Yeah.
73 00:04:41.600 ⇒ 00:04:44.119 Samuel Roberts: I keep talking through what you wanted to get through, yeah, sorry.
74 00:04:44.120 ⇒ 00:04:49.809 Gabriel Lam: Yeah, no worries. So, that’s the update. I think… I think the, the adding the…
75 00:04:49.970 ⇒ 00:04:54.479 Gabriel Lam: meeting link would be good. I think the main question is, like… well, there’s a summary that…
76 00:04:54.850 ⇒ 00:04:58.930 Gabriel Lam: that I’m curious what it looks like on N8N to add that into it.
77 00:04:59.260 ⇒ 00:05:02.500 Gabriel Lam: Because I know right now it’s a built-in summarizer.
78 00:05:03.350 ⇒ 00:05:05.130 Samuel Roberts: Yes, that’s right. Okay.
79 00:05:06.250 ⇒ 00:05:10.479 Gabriel Lam: So… and then if we go back to linear tickets, Like, it’s gone.
80 00:05:10.480 ⇒ 00:05:12.290 Mustafa Raja: Yeah, they don’t have existing…
81 00:05:12.940 ⇒ 00:05:14.710 Samuel Roberts: Yeah.
82 00:05:15.920 ⇒ 00:05:18.549 Samuel Roberts: Is it… wait, is it… did you refresh the page, or did it just disappear when the.
83 00:05:18.550 ⇒ 00:05:21.180 Gabriel Lam: No, it just, it just disappears when I tap.
84 00:05:21.180 ⇒ 00:05:25.030 Samuel Roberts: Okay, that should be an easy fix. I don’t know if we need to persist them…
85 00:05:25.390 ⇒ 00:05:27.480 Samuel Roberts: Well, here’s… okay, let me rephrase this.
86 00:05:28.430 ⇒ 00:05:31.859 Samuel Roberts: I… like, if you refresh the page, do you want to still see them there?
87 00:05:32.870 ⇒ 00:05:37.160 Gabriel Lam: So, my thinking was, like, At the end of…
88 00:05:37.520 ⇒ 00:05:40.969 Gabriel Lam: Each meeting, when it gets uploaded, the tickets will get generated.
89 00:05:41.140 ⇒ 00:05:48.099 Gabriel Lam: And then you’ll just go in and be like, this is a good ticket, this is a wrong, incorrect ticket. I think that’s smart. And then we’ll get it, like, on and off, so…
90 00:05:48.450 ⇒ 00:05:51.670 Gabriel Lam: A part of me wants to sort of remove the generate tickets button.
91 00:05:52.430 ⇒ 00:05:58.860 Gabriel Lam: Because I was like, well, we only need to ideally do it once, and anything that spits out incorrectly will get fixed.
92 00:05:59.070 ⇒ 00:06:00.589 Gabriel Lam: Right at the end of the meeting.
93 00:06:01.880 ⇒ 00:06:04.870 Gabriel Lam: In that sense, I think it would just persist the whole time.
94 00:06:05.350 ⇒ 00:06:07.410 Samuel Roberts: Yes. So… okay.
95 00:06:09.860 ⇒ 00:06:11.990 Samuel Roberts: I… I like that.
96 00:06:12.680 ⇒ 00:06:14.320 Samuel Roberts: Couple thoughts.
97 00:06:15.990 ⇒ 00:06:19.690 Samuel Roberts: One, yeah, we would then need to store something that would be the…
98 00:06:19.890 ⇒ 00:06:25.639 Samuel Roberts: the uncreated tickets, at least. Like, just the JSON that comes out, I guess?
99 00:06:26.170 ⇒ 00:06:33.530 Samuel Roberts: And then, potentially, store that…
100 00:06:33.740 ⇒ 00:06:37.399 Samuel Roberts: When it gets created, the link to the ticket that it gets created to?
101 00:06:38.160 ⇒ 00:06:39.840 Samuel Roberts: Does that sound right, Mustafa?
102 00:06:42.370 ⇒ 00:06:44.259 Mustafa Raja: This is for persistence.
103 00:06:44.630 ⇒ 00:06:47.920 Samuel Roberts: So, like, if persistence, and if we’re gonna have it
104 00:06:48.180 ⇒ 00:06:50.650 Samuel Roberts: As part of, like, the meeting ingestion.
105 00:06:51.000 ⇒ 00:06:53.790 Samuel Roberts: Generate a summary, generate linear ticket.
106 00:06:54.430 ⇒ 00:06:57.149 Samuel Roberts: Or… it’s not gonna generate ta- or it’s gonna…
107 00:06:57.360 ⇒ 00:07:04.419 Samuel Roberts: Hold on, I want you to be careful with my language here. It will generate the tickets just like this button would, but it wouldn’t make anything linear until someone does that.
108 00:07:06.570 ⇒ 00:07:07.110 Samuel Roberts: So…
109 00:07:07.110 ⇒ 00:07:10.199 Mustafa Raja: Yeah, I guess… If you, if you would…
110 00:07:10.570 ⇒ 00:07:18.300 Mustafa Raja: Yeah, I mean, we can just store them in, Superbase, link these to, meeting ID, and, they should be good.
111 00:07:18.950 ⇒ 00:07:24.560 Samuel Roberts: Yeah, okay, let’s… so then… That’s… yeah, I think that’s probably worthwhile to do.
112 00:07:25.440 ⇒ 00:07:28.210 Samuel Roberts: That way, the button doesn’t need to be there.
113 00:07:29.180 ⇒ 00:07:29.900 Mustafa Raja: Yeah.
114 00:07:30.980 ⇒ 00:07:31.730 Samuel Roberts: It’s good.
115 00:07:31.730 ⇒ 00:07:36.269 Mustafa Raja: We’ll add, a refresh tickets button.
116 00:07:36.760 ⇒ 00:07:40.620 Samuel Roberts: Yeah, yeah, we could do something like that if you wanna… Yeah, I suppose you could…
117 00:07:40.620 ⇒ 00:07:41.100 Gabriel Lam: like that.
118 00:07:41.100 ⇒ 00:07:46.879 Samuel Roberts: But I think for now, the idea is that whatever this button does, it happens automatically and it gets stored in Superman.
119 00:07:46.880 ⇒ 00:07:51.690 Mustafa Raja: Yeah, yeah, yeah. We already have that logic with summary and department association.
120 00:07:51.690 ⇒ 00:07:53.370 Samuel Roberts: Exactly, exactly.
121 00:07:53.500 ⇒ 00:08:00.779 Samuel Roberts: Okay, I think that’s smart. I think that would simplify, because this is also, like, a little… it takes a minute, right? To do this, like…
122 00:08:00.780 ⇒ 00:08:01.300 Mustafa Raja: Yeah.
123 00:08:01.300 ⇒ 00:08:05.080 Samuel Roberts: Regardless of anything else right now, until we… even if we make changes, it’s still gonna, like…
124 00:08:05.190 ⇒ 00:08:12.930 Samuel Roberts: This has always been a kind of slow process to generate them, so it’s probably smart that, like, once the meeting’s in the database, it just triggers a job that runs and does that.
125 00:08:13.700 ⇒ 00:08:14.480 Mustafa Raja: Yeah.
126 00:08:16.320 ⇒ 00:08:16.980 Samuel Roberts: Okay.
127 00:08:18.240 ⇒ 00:08:23.970 Mustafa Raja: I might have, free time today, so I can, take a few tickets.
128 00:08:24.290 ⇒ 00:08:26.070 Mustafa Raja: For internal stuff.
129 00:08:26.740 ⇒ 00:08:27.280 Samuel Roberts: Cool.
130 00:08:27.750 ⇒ 00:08:28.380 Gabriel Lam: Okay.
131 00:08:29.250 ⇒ 00:08:30.120 Samuel Roberts: So…
132 00:08:34.409 ⇒ 00:08:38.359 Gabriel Lam: So we have the persistence, we have the…
133 00:08:39.349 ⇒ 00:08:44.139 Gabriel Lam: The meeting link in the body, and we have the…
134 00:08:44.719 ⇒ 00:08:46.579 Gabriel Lam: Shoot, my brain is just blanking.
135 00:08:48.750 ⇒ 00:08:51.119 Samuel Roberts: The summary, was that the other thing we wanted to update?
136 00:08:51.120 ⇒ 00:08:52.670 Gabriel Lam: The summary, right?
137 00:08:52.670 ⇒ 00:08:55.010 Samuel Roberts: I wanted to make that an agent, not just a summary agent.
138 00:08:55.780 ⇒ 00:09:02.680 Gabriel Lam: Right. And what would that look like for us at this point? Do we want to do it in Mashra? Do we want to do it in Neda N?
139 00:09:04.130 ⇒ 00:09:10.169 Mustafa Raja: I think, if you want to do that in Mastra, we already have logic.
140 00:09:10.470 ⇒ 00:09:17.209 Mustafa Raja: In Maestra, when a meeting is created, we want to do some actions.
141 00:09:18.330 ⇒ 00:09:26.880 Mustafa Raja: Yes. What Master right now does is, when a meeting is created, it associates that meeting with the department.
142 00:09:27.260 ⇒ 00:09:30.010 Samuel Roberts: Correct. So we could add the logic there.
143 00:09:30.260 ⇒ 00:09:30.850 Samuel Roberts: Tune.
144 00:09:30.850 ⇒ 00:09:39.290 Mustafa Raja: Yeah, because, you know, until it… I understand. Let’s add summary, let’s add linear tickets creation with the same logic.
145 00:09:39.800 ⇒ 00:09:43.530 Samuel Roberts: I think that’s… Good idea.
146 00:09:45.940 ⇒ 00:09:48.449 Mustafa Raja: Yeah, we could do this over there, if we want.
147 00:09:48.450 ⇒ 00:09:52.690 Samuel Roberts: Yeah, yeah, you’re right. If that’s already… Got a spot for it.
148 00:09:52.870 ⇒ 00:09:57.249 Samuel Roberts: We can just make a couple more agents and say, run these agents at the same time.
149 00:09:59.620 ⇒ 00:10:02.420 Mustafa Raja: The only thing… Oh, so we’ll hook that is being called, yeah.
150 00:10:02.420 ⇒ 00:10:06.860 Samuel Roberts: Yeah, that’s what I was gonna, I was just gonna… it’s a webhook that’s being called…
151 00:10:07.540 ⇒ 00:10:13.690 Samuel Roberts: there might be some timing issues, again, with Heroku, but it doesn’t really matter, because it doesn’t need to respond, right?
152 00:10:13.690 ⇒ 00:10:16.570 Mustafa Raja: Yeah, yeah, yeah, yeah, yeah, it doesn’t actually funny.
153 00:10:16.570 ⇒ 00:10:20.170 Samuel Roberts: Fine. Heroku will hopefully just keep running that until it’s done.
154 00:10:20.510 ⇒ 00:10:24.430 Samuel Roberts: I think that makes sense. And then… As part of that.
155 00:10:25.750 ⇒ 00:10:28.859 Samuel Roberts: You may have to hit the client hubs for the linear ticket stuff.
156 00:10:30.780 ⇒ 00:10:35.419 Samuel Roberts: independently. So this would be moving that linear ticket generation into Monster completely, then.
157 00:10:35.960 ⇒ 00:10:37.799 Samuel Roberts: Except for the client hub.
158 00:10:40.270 ⇒ 00:10:41.270 Samuel Roberts: Is that correct?
159 00:10:42.550 ⇒ 00:10:43.330 Mustafa Raja: Yes.
160 00:10:44.540 ⇒ 00:10:49.440 Mustafa Raja: Let me actually see the state of client hubs that we have right now.
161 00:10:49.670 ⇒ 00:10:56.349 Mustafa Raja: We already have the webhooks? I know we have webhooks for some of them. I don’t know if we have for all of them.
162 00:10:57.150 ⇒ 00:11:01.019 Gabriel Lam: Yeah, I think they only exist for… 5 of them.
163 00:11:02.540 ⇒ 00:11:04.210 Samuel Roberts: In the linear ticket generator.
164 00:11:04.760 ⇒ 00:11:10.979 Mustafa Raja: Oh, we actually might not just be, might just not be updating the… I think that’s what happened.
165 00:11:10.980 ⇒ 00:11:13.340 Samuel Roberts: Which is, again, why we need to move some of this.
166 00:11:13.340 ⇒ 00:11:14.490 Mustafa Raja: Client up stuff, too.
167 00:11:14.490 ⇒ 00:11:17.279 Samuel Roberts: a better… A better, more generic tool.
168 00:11:18.640 ⇒ 00:11:19.180 Mustafa Raja: Okay.
169 00:11:19.280 ⇒ 00:11:19.970 Mustafa Raja: Yeah.
170 00:11:20.260 ⇒ 00:11:21.890 Samuel Roberts: I would say then…
171 00:11:26.440 ⇒ 00:11:29.890 Samuel Roberts: Yeah, let’s move that logic… And…
172 00:11:32.790 ⇒ 00:11:36.370 Samuel Roberts: Yeah, I guess just give it access to the client hubs we have access to right now.
173 00:11:36.880 ⇒ 00:11:38.459 Samuel Roberts: From a webhook perspective.
174 00:11:38.460 ⇒ 00:11:39.000 Mustafa Raja: too.
175 00:11:40.940 ⇒ 00:11:41.710 Mustafa Raja: Okay.
176 00:11:44.630 ⇒ 00:11:48.300 Samuel Roberts: I don’t know how heavy a lift this is gonna be at this point.
177 00:11:48.530 ⇒ 00:11:49.310 Samuel Roberts: But…
178 00:11:50.150 ⇒ 00:11:51.819 Mustafa Raja: If most of your day is…
179 00:11:53.410 ⇒ 00:11:56.970 Samuel Roberts: pretty free. I think this is probably a pretty good thing to tackle today and tomorrow, then.
180 00:11:56.970 ⇒ 00:12:02.590 Mustafa Raja: Yeah, most of my day is going to look like, AI stuff and Honey Stinger stuff.
181 00:12:03.640 ⇒ 00:12:06.280 Mustafa Raja: So, I feel pretty good, at least…
182 00:12:06.480 ⇒ 00:12:10.620 Mustafa Raja: I should have some progress with the… what’s it called?
183 00:12:10.990 ⇒ 00:12:12.230 Mustafa Raja: migration.
184 00:12:14.980 ⇒ 00:12:16.210 Samuel Roberts: Okay, cool.
185 00:12:17.390 ⇒ 00:12:17.770 Mustafa Raja: Yeah.
186 00:12:17.770 ⇒ 00:12:24.420 Samuel Roberts: Yeah, I would say… at least, like… And… like,
187 00:12:25.090 ⇒ 00:12:31.349 Samuel Roberts: Yeah, I would say we’ll focus on… well, it’s all kind of going to be there, the summary and the linear ticket thing in the same place, but…
188 00:12:32.010 ⇒ 00:12:32.430 Mustafa Raja: It’s like.
189 00:12:32.430 ⇒ 00:12:34.990 Samuel Roberts: Stub one out, stub the other out, and then…
190 00:12:35.970 ⇒ 00:12:40.339 Samuel Roberts: Build. Build the linear ticket or the summary, and then do the other one.
191 00:12:41.130 ⇒ 00:12:44.309 Samuel Roberts: And I can maybe jump in at some point if I have some time to help, but…
192 00:12:45.520 ⇒ 00:12:46.390 Mustafa Raja: Okay.
193 00:12:48.220 ⇒ 00:12:49.000 Samuel Roberts: Cool.
194 00:12:49.410 ⇒ 00:12:55.179 Gabriel Lam: Okay, so just to, just to summarize, re… just to confirm…
195 00:12:55.900 ⇒ 00:13:01.830 Gabriel Lam: We’ll have the summary and linear tickets on Mastra to be triggered upon meeting ingestion.
196 00:13:03.570 ⇒ 00:13:04.050 Mustafa Raja: Yeah.
197 00:13:04.050 ⇒ 00:13:07.909 Gabriel Lam: that’s one… That’s probably the main task for today, I guess.
198 00:13:08.260 ⇒ 00:13:08.970 Samuel Roberts: Yeah.
199 00:13:09.120 ⇒ 00:13:09.730 Gabriel Lam: Okay.
200 00:13:10.600 ⇒ 00:13:18.590 Mustafa Raja: I think for linear stuff, we can say main task would be migration… migrating the linear over to master.
201 00:13:18.800 ⇒ 00:13:28.120 Mustafa Raja: And then… we can have summary agent over there. That should be a pretty small task. Summary agent migration would be very small.
202 00:13:28.120 ⇒ 00:13:28.710 Samuel Roberts: Yeah, I don’t.
203 00:13:28.710 ⇒ 00:13:31.579 Mustafa Raja: A linear migration might take some time.
204 00:13:33.930 ⇒ 00:13:40.650 Samuel Roberts: Yeah, that’s definitely gonna be a heavier one. The other side of this is we’re now going to need a prompt for doing the summary generation.
205 00:13:41.790 ⇒ 00:13:43.900 Samuel Roberts: Which…
206 00:13:44.910 ⇒ 00:13:48.690 Gabriel Lam: I can look into that if I just know where it needs to go, if that makes sense.
207 00:13:48.690 ⇒ 00:13:54.960 Samuel Roberts: That’s what I was just… that’s what I was gonna say. That will end up in LangFuse, so that we can pull it into Mastra. I’m thinking…
208 00:13:55.090 ⇒ 00:13:59.010 Samuel Roberts: That as part of this, though, for testing that, we should probably add a, like.
209 00:13:59.660 ⇒ 00:14:03.699 Samuel Roberts: Regenerate summary button for testing purposes for now?
210 00:14:04.240 ⇒ 00:14:04.860 Gabriel Lam: Yeah.
211 00:14:05.370 ⇒ 00:14:14.540 Samuel Roberts: So, I would say… Build the… summary agent?
212 00:14:15.720 ⇒ 00:14:21.559 Samuel Roberts: And then… I would… Until we’re satisfied with it.
213 00:14:22.330 ⇒ 00:14:24.670 Samuel Roberts: Don’t have it run automatically yet.
214 00:14:25.190 ⇒ 00:14:28.740 Samuel Roberts: let… maybe, yeah, Gabe, if you have time today to, like.
215 00:14:29.200 ⇒ 00:14:35.750 Samuel Roberts: refine that and see how it compares to the current… you know, we want something that’s at least on par with the current one, and better, ideally, but…
216 00:14:35.750 ⇒ 00:14:36.140 Gabriel Lam: Yeah.
217 00:14:36.140 ⇒ 00:14:37.710 Samuel Roberts: you know, I would say let’s not…
218 00:14:37.850 ⇒ 00:14:42.759 Samuel Roberts: let’s not supersede that current summary agent. Like, let that still run for now.
219 00:14:44.250 ⇒ 00:14:51.530 Samuel Roberts: and then give… gave Gabe a button to trigger this new agent And then…
220 00:14:51.530 ⇒ 00:14:52.230 Mustafa Raja: Yeah.
221 00:14:52.230 ⇒ 00:14:52.889 Samuel Roberts: iterate a little bit.
222 00:14:52.890 ⇒ 00:14:55.700 Mustafa Raja: could live on Langfuse, yeah.
223 00:14:55.700 ⇒ 00:14:56.420 Samuel Roberts: Yeah.
224 00:14:57.350 ⇒ 00:14:57.850 Samuel Roberts: And then…
225 00:14:57.850 ⇒ 00:14:59.009 Mustafa Raja: Yeah, you have a button that says, like.
226 00:14:59.010 ⇒ 00:15:04.719 Samuel Roberts: regenerate prompt with LangFuse or something, and then, Gabe, you can test that a bit, and then once we’re happy with that.
227 00:15:05.190 ⇒ 00:15:09.239 Samuel Roberts: Plug that into the… The flow when the meeting gets created.
228 00:15:09.510 ⇒ 00:15:10.720 Samuel Roberts: And then we’re good.
229 00:15:12.170 ⇒ 00:15:14.090 Mustafa Raja: Yep. Sounds like a.
230 00:15:14.090 ⇒ 00:15:15.659 Samuel Roberts: Sound right? Okay, cool.
231 00:15:15.660 ⇒ 00:15:16.270 Mustafa Raja: Yeah.
232 00:15:16.650 ⇒ 00:15:17.250 Gabriel Lam: Okay.
233 00:15:17.800 ⇒ 00:15:18.770 Gabriel Lam: Awesome.
234 00:15:19.520 ⇒ 00:15:22.539 Mustafa Raja: Yeah, I’ll start working on this after the next meeting, then.
235 00:15:23.130 ⇒ 00:15:23.730 Samuel Roberts: Cool.
236 00:15:24.110 ⇒ 00:15:24.940 Gabriel Lam: Great.
237 00:15:26.080 ⇒ 00:15:28.010 Samuel Roberts: I think that sounds good.
238 00:15:28.270 ⇒ 00:15:37.669 Gabriel Lam: Yeah, I’ll put these into tickets for today, yeah. If… like, just tell me if there’s anything wrong with it, honestly. Just be like, hey, this needs to…
239 00:15:41.610 ⇒ 00:15:45.590 Samuel Roberts: Yeah, I think… I mean, what are the… basically, like, create summary agent?
240 00:15:46.100 ⇒ 00:15:48.790 Samuel Roberts: migrate… Nevermind.
241 00:15:48.790 ⇒ 00:15:49.820 Gabriel Lam: migrate summary.
242 00:15:49.820 ⇒ 00:15:50.850 Mustafa Raja: lean imagining.
243 00:15:51.060 ⇒ 00:15:51.980 Gabriel Lam: to…
244 00:15:51.980 ⇒ 00:15:52.480 Mustafa Raja: That’s true.
245 00:15:52.480 ⇒ 00:15:56.189 Gabriel Lam: Yeah. And then linear ticket… migrate linear…
246 00:15:56.190 ⇒ 00:15:57.530 Samuel Roberts: Yeah. From Austria as well.
247 00:15:58.170 ⇒ 00:16:01.310 Samuel Roberts: And as part of that migration, we’ll also make sure to add the,
248 00:16:02.780 ⇒ 00:16:05.719 Samuel Roberts: The link to the meeting as a…
249 00:16:06.210 ⇒ 00:16:13.880 Samuel Roberts: So yeah, Mustafa, see what you can do about adding, like, a linked object, the way we can add Slack messages, or like…
250 00:16:15.830 ⇒ 00:16:17.700 Mustafa Raja: Oh yeah, I’ll look into that also.
251 00:16:17.830 ⇒ 00:16:29.840 Samuel Roberts: just take a look, yeah, I think that’d be a cleaner way to do it. That way, whatever linear ticket gets created links back to that meeting object, or to that meeting on the forge, and then we have a little bit of a…
252 00:16:29.840 ⇒ 00:16:30.320 Mustafa Raja: Yeah.
253 00:16:30.320 ⇒ 00:16:31.020 Samuel Roberts: reference.
254 00:16:31.340 ⇒ 00:16:32.130 Samuel Roberts: Cool.
255 00:16:32.180 ⇒ 00:16:39.289 Mustafa Raja: Yeah, just to be sure, we are talking about the same links that we do for PRs and other stuff, right?
256 00:16:41.050 ⇒ 00:16:45.370 Samuel Roberts: Yeah, I mean, I think… let me get my linear open real quick.
257 00:16:45.790 ⇒ 00:16:49.129 Samuel Roberts: Yeah, so there’s, like, a way, there’s a, like, an attachment, right?
258 00:16:49.790 ⇒ 00:16:50.930 Samuel Roberts: You can attach…
259 00:16:50.930 ⇒ 00:16:51.790 Mustafa Raja: Yeah.
260 00:16:51.910 ⇒ 00:16:57.410 Samuel Roberts: That’s not the link, though. There’s, there’s a… So there’s a little…
261 00:16:58.540 ⇒ 00:17:01.829 Samuel Roberts: Attach image files or videos, but there’s also a way to…
262 00:17:02.590 ⇒ 00:17:06.920 Samuel Roberts: Add link, yeah, Ctrl-L lets you put a link in with a title.
263 00:17:08.220 ⇒ 00:17:12.800 Mustafa Raja: Oh… Yeah, yeah. Yeah, I can see that.
264 00:17:13.190 ⇒ 00:17:18.360 Samuel Roberts: And so I’m thinking there’s gotta be a way in the API to specify a link on a…
265 00:17:19.109 ⇒ 00:17:21.049 Samuel Roberts: On a ticket that gets created.
266 00:17:21.810 ⇒ 00:17:22.660 Mustafa Raja: Yeah.
267 00:17:22.660 ⇒ 00:17:26.589 Samuel Roberts: And so I would say, like, you know, make it that link to the meeting.
268 00:17:27.530 ⇒ 00:17:32.749 Samuel Roberts: that meeting page, and then make the title, like, Referenced Meeting or something, you know, whatever it is that’s, like…
269 00:17:33.520 ⇒ 00:17:36.360 Samuel Roberts: You know, generated from this meeting, or something like that.
270 00:17:37.420 ⇒ 00:17:38.080 Mustafa Raja: Oh, yeah.
271 00:17:38.080 ⇒ 00:17:44.890 Samuel Roberts: I’m sure there’s a way to do it with the API, I don’t think the functionality exists in our live, like, lib file yet, but…
272 00:17:45.150 ⇒ 00:17:45.580 Mustafa Raja: Yeah.
273 00:17:45.580 ⇒ 00:17:48.360 Gabriel Lam: Although I do think it’s just It’s like…
274 00:17:48.540 ⇒ 00:17:51.460 Samuel Roberts: Yeah, yeah, but I think as we’re moving, we’re… As we’re moving things…
275 00:17:51.860 ⇒ 00:17:55.910 Samuel Roberts: We’re moving this into the code anyway, so if we’re gonna have to specify all these things.
276 00:17:55.910 ⇒ 00:17:56.629 Gabriel Lam: You might as well do it.
277 00:17:56.630 ⇒ 00:18:03.249 Samuel Roberts: Exactly, exactly. If we were just doing something in N8N, it’s definitely a lower priority, but because we’re going to move from
278 00:18:04.490 ⇒ 00:18:14.080 Samuel Roberts: and then into code. We might as well just add this as a thing to store, because we’re going to have to store the description, the team, the assignee in code now anyway, so…
279 00:18:14.090 ⇒ 00:18:15.130 Gabriel Lam: Awesome.
280 00:18:15.790 ⇒ 00:18:16.580 Samuel Roberts: Yeah.
281 00:18:16.840 ⇒ 00:18:18.630 Samuel Roberts: I think that makes sense. Cool.
282 00:18:18.840 ⇒ 00:18:22.689 Samuel Roberts: I would say that the plan for today,
283 00:18:23.500 ⇒ 00:18:26.870 Samuel Roberts: That would be really good if we could move that stuff, so that would be… that seems to be good.
284 00:18:27.220 ⇒ 00:18:27.940 Gabriel Lam: Awesome.
285 00:18:29.500 ⇒ 00:18:31.660 Gabriel Lam: Alright, thank you guys, we’ll…
286 00:18:31.660 ⇒ 00:18:35.950 Samuel Roberts: Yeah, thank you. Give you a little bit of a prep time before the next meeting. Alright.
287 00:18:36.430 ⇒ 00:18:37.770 Gabriel Lam: Alright, appreciate it, guys.
288 00:18:37.770 ⇒ 00:18:40.790 Mustafa Raja: That’s good. Alright, yeah, and Mustafa, let me know if I can help with anything.
289 00:18:41.220 ⇒ 00:18:43.280 Mustafa Raja: Oh yeah, I’ll definitely let you know.
290 00:18:43.530 ⇒ 00:18:43.980 Samuel Roberts: Okay, cool.
291 00:18:43.980 ⇒ 00:18:44.550 Gabriel Lam: Awesome.
292 00:18:45.370 ⇒ 00:18:46.640 Samuel Roberts: Alright, talk to you later.
293 00:18:46.850 ⇒ 00:18:47.480 Gabriel Lam: Bye.
294 00:18:47.930 ⇒ 00:18:48.959 Mustafa Raja: Thank you, bye.