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.