Meeting Title: AI Platform - Linear Automation Worksession - Final (Hopefully) Date: 2026-02-26 Meeting participants: Gabriel Lam, Samuel Roberts


WEBVTT

1 00:02:50.740 00:02:51.840 Samuel Roberts: Hey, sorry.

2 00:02:51.840 00:02:54.040 Gabriel Lam: You’re good, no worries.

3 00:02:56.820 00:02:57.510 Samuel Roberts: Alright.

4 00:02:57.770 00:03:00.450 Samuel Roberts: Let’s see… Right.

5 00:03:00.900 00:03:05.609 Samuel Roberts: The current status of my repo is…

6 00:03:07.070 00:03:13.640 Samuel Roberts: Alright, so that’s all pushed, what?

7 00:03:13.770 00:03:15.530 Samuel Roberts: Branch was this again?

8 00:03:15.530 00:03:18.639 Gabriel Lam: It should be Linear Ticket Generator Update.

9 00:03:24.860 00:03:25.669 Samuel Roberts: Oh, hold on.

10 00:03:30.050 00:03:31.290 Samuel Roberts: Okay.

11 00:03:33.430 00:03:35.430 Gabriel Lam: Give me 10 seconds.

12 00:03:35.430 00:03:37.440 Samuel Roberts: I got it here, yeah, okay. Yeah, sure.

13 00:03:38.570 00:03:44.700 Samuel Roberts: And look, the cursor made a change… runtime errors… Bridget.

14 00:03:44.700 00:03:46.589 Gabriel Lam: Alright, so, yeah.

15 00:03:49.330 00:03:51.040 Samuel Roberts: Yeah, let me share my screen, I guess.

16 00:03:57.750 00:03:58.700 Samuel Roberts: Where are you?

17 00:03:59.340 00:04:00.690 Samuel Roberts: Yes, okay.

18 00:04:01.920 00:04:07.969 Samuel Roberts: Right, so I was just looking at the Git graph here… Yep. So this is the… this is the one you’re talking about, looks like.

19 00:04:07.970 00:04:08.450 Gabriel Lam: Yes.

20 00:04:08.450 00:04:13.439 Samuel Roberts: the other day. Looks like cursor did something, there were some runtime errors, I don’t know.

21 00:04:13.830 00:04:18.720 Gabriel Lam: Yup, and I believe I made some commits this morning as well.

22 00:04:18.720 00:04:20.659 Samuel Roberts: Oh, okay, I gotta fetch it then.

23 00:04:23.680 00:04:27.099 Gabriel Lam: Yeah, perfect, okay, cool. Yep. Nevermind, we’re good. I will pull that down.

24 00:04:31.050 00:04:36.499 Samuel Roberts: Okay, let me close out a couple of these repo, or, terminals.

25 00:04:37.010 00:04:37.650 Gabriel Lam: Yep.

26 00:04:38.780 00:04:41.779 Gabriel Lam: So I was just trying to think through what…

27 00:04:43.100 00:04:48.640 Gabriel Lam: Is the minimal effort needed to at least get it up and running?

28 00:04:49.400 00:04:58.290 Gabriel Lam: And my thought process, and feel free to interrupt or correct me, was that… If we could get the…

29 00:04:58.600 00:04:59.760 Gabriel Lam: webhook.

30 00:04:59.880 00:05:05.790 Gabriel Lam: to… Actually trigger these messages upon meeting ingestion.

31 00:05:06.860 00:05:14.610 Gabriel Lam: that… At the minimum, we can then Run these tickets through…

32 00:05:17.050 00:05:23.070 Gabriel Lam: linear, the Linear app in Slack, if I can… I can briefly share screen as well.

33 00:05:23.070 00:05:27.689 Samuel Roberts: Oh, the linear app in Slack. I didn’t realize that’s what you meant, I thought you meant the…

34 00:05:28.290 00:05:29.780 Samuel Roberts: linear API stuff we already have.

35 00:05:30.610 00:05:30.980 Gabriel Lam: So…

36 00:05:30.980 00:05:32.720 Samuel Roberts: But that’s more interesting. Okay.

37 00:05:32.720 00:05:37.350 Gabriel Lam: Yes, so, just… I have been testing a couple outlet.

38 00:05:37.640 00:05:40.909 Gabriel Lam: And they do work.

39 00:05:41.370 00:05:44.090 Gabriel Lam: If we are able to just sort of just copy and paste this.

40 00:05:44.280 00:05:46.059 Gabriel Lam: And so, at the minimum.

41 00:05:46.060 00:05:49.450 Samuel Roberts: Sorry, I wasn’t looking at yours, it hadn’t switched over. There we go.

42 00:05:49.770 00:05:51.610 Gabriel Lam: at the minimum, I was just like.

43 00:05:52.290 00:05:56.070 Gabriel Lam: This is a crazy poll, but what if I just copied an update?

44 00:05:56.530 00:05:57.630 Samuel Roberts: Yeah.

45 00:05:57.630 00:06:00.259 Gabriel Lam: put it… In the linear app.

46 00:06:00.260 00:06:02.230 Samuel Roberts: And it does read it.

47 00:06:02.990 00:06:03.320 Samuel Roberts: Whoa.

48 00:06:03.320 00:06:03.880 Gabriel Lam: So…

49 00:06:03.880 00:06:07.969 Samuel Roberts: Updated to a sense, and added previous note as a comment. Interesting.

50 00:06:07.970 00:06:12.140 Gabriel Lam: And so, if I look into… The linear update here.

51 00:06:13.430 00:06:17.430 Gabriel Lam: It does add… that.

52 00:06:18.300 00:06:20.050 Samuel Roberts: Okay.

53 00:06:20.050 00:06:25.190 Gabriel Lam: Which is, I think, pretty interesting, as it’s sort of like a… like…

54 00:06:25.310 00:06:27.120 Gabriel Lam: No need to reinvent the wheel.

55 00:06:27.120 00:06:28.920 Samuel Roberts: Yeah, no, I like that.

56 00:06:30.030 00:06:36.139 Samuel Roberts: you… Took the output and… messaged it to the linear app in Slack.

57 00:06:36.350 00:06:37.110 Gabriel Lam: Yes.

58 00:06:37.300 00:06:38.200 Samuel Roberts: Okay.

59 00:06:39.190 00:06:42.980 Gabriel Lam: I don’t know if that’s something that we want to take forward, or whether…

60 00:06:42.980 00:06:47.090 Samuel Roberts: Yeah, I’m just trying to think how we would do that, so we want to basically…

61 00:06:49.880 00:06:55.140 Samuel Roberts: Well, okay, hold on, so, alright, let me, let me step back. So, initially, these messages were going to be going to…

62 00:06:56.850 00:07:00.480 Gabriel Lam: directly to linear, probably either through SuperBase or…

63 00:07:00.970 00:07:07.149 Samuel Roberts: Oh, sure, sure, but I mean, I mean, that’s how it was, right? It was Superbase was creating them, and then someone was approving them on the platform.

64 00:07:07.150 00:07:07.840 Gabriel Lam: Yes.

65 00:07:08.070 00:07:12.030 Samuel Roberts: Then the idea was these would go as a message to…

66 00:07:12.770 00:07:16.319 Samuel Roberts: someone based on the meeting ID, or the meeting, yes.

67 00:07:17.200 00:07:18.030 Samuel Roberts: Name.

68 00:07:18.030 00:07:19.000 Gabriel Lam: Yes.

69 00:07:19.040 00:07:23.659 Samuel Roberts: And then they would, in Slack, approve change.

70 00:07:23.900 00:07:25.400 Gabriel Lam: Yes. Yes.

71 00:07:25.400 00:07:29.950 Samuel Roberts: So now, if we want to send them to the Slack… app.

72 00:07:32.280 00:07:35.640 Samuel Roberts: But… We still want someone to see them, right?

73 00:07:35.640 00:07:36.120 Gabriel Lam: Yes.

74 00:07:36.120 00:07:37.070 Samuel Roberts: Care, okay.

75 00:07:37.070 00:07:41.969 Gabriel Lam: I think someone should still see them and approve them, because…

76 00:07:42.400 00:07:45.059 Gabriel Lam: I think a gate needs to happen.

77 00:07:45.410 00:07:46.260 Samuel Roberts: I agree.

78 00:07:47.020 00:07:51.390 Samuel Roberts: I think… okay, so let’s think about this then. Let’s experiment a little bit.

79 00:07:53.270 00:07:58.030 Samuel Roberts: I’m just trying to think, yeah, I wonder if there’s a way to… make a button…

80 00:08:00.080 00:08:02.940 Samuel Roberts: tag linear in a thread?

81 00:08:03.150 00:08:12.270 Gabriel Lam: Yeah, so it’s like, if it’s approved, is there a way to copy that entire message, and then append, like, at linear?

82 00:08:13.420 00:08:18.939 Samuel Roberts: Yeah, here, can you, flip over to… or show me, your Slack again?

83 00:08:18.940 00:08:34.610 Gabriel Lam: Yeah, so, in this case, I just wrote, update this issue and add the comment as a comment. There was one that I tried with, I believe it was Pranav on Lilo, and I wasn’t sure if the comment already existed, but it updated the

84 00:08:34.980 00:08:39.529 Gabriel Lam: sorry, it updated the description.

85 00:08:40.090 00:08:46.459 Gabriel Lam: instead of adding a comment, so I was like, okay, maybe we need to specifically call it out as a comment, and that works.

86 00:08:46.460 00:08:51.470 Samuel Roberts: to know. Alright, so where were you copying these from? Where in Slack?

87 00:08:51.470 00:08:52.790 Gabriel Lam: From a brain storage assistant.

88 00:08:52.790 00:08:53.130 Samuel Roberts: Okay.

89 00:08:53.130 00:08:54.189 Gabriel Lam: I just did this.

90 00:08:54.590 00:08:56.830 Samuel Roberts: Yeah, well, I’m wondering now, can you…

91 00:08:57.160 00:09:06.200 Samuel Roberts: Oh, we can’t send messages to Brainforced. Okay. Jump over, maybe, to our messages real quick. Let’s just test it somewhere where we, like, can send messages. So I would say.

92 00:09:06.900 00:09:10.160 Samuel Roberts: Yeah, just… no, no, I would say paste one of those in,

93 00:09:10.400 00:09:15.620 Samuel Roberts: as if it were being sent from the Brainforge assistant to… like, you were the Brain Forge assistant sending it to me.

94 00:09:15.850 00:09:16.540 Gabriel Lam: Silicon.

95 00:09:16.980 00:09:24.050 Samuel Roberts: Right? So, like, without the update, and then I’m thinking… If we can… Resp- like, have a button?

96 00:09:24.340 00:09:32.270 Samuel Roberts: reply and thread at linear…

97 00:09:34.100 00:09:36.840 Samuel Roberts: Yeah, so I think if you can, in that thread now.

98 00:09:37.430 00:09:43.460 Samuel Roberts: Give a reply that says, at linear, or whatever it was, comment, or make this comment, or something.

99 00:09:43.780 00:09:49.470 Samuel Roberts: And so we probably have, like, create this ticket, or… or, however the phrasing you had was.

100 00:09:49.470 00:09:51.689 Gabriel Lam: Add comment to this ticket.

101 00:09:51.690 00:09:52.430 Samuel Roberts: Yeah.

102 00:09:53.470 00:09:54.190 Gabriel Lam: Let’s see what happens.

103 00:09:54.190 00:10:02.049 Samuel Roberts: I don’t know if it’ll do that or not, I’m not really sure how this works. It might even be weird in the DM, I’m not sure, but we can play around a little bit.

104 00:10:02.050 00:10:03.620 Gabriel Lam: I will find out.

105 00:10:04.420 00:10:05.510 Samuel Roberts: Yeah, usually it…

106 00:10:06.600 00:10:08.950 Samuel Roberts: It goes pretty quick, so it might not be in our…

107 00:10:08.950 00:10:10.139 Gabriel Lam: It might not be in the chat.

108 00:10:10.140 00:10:13.199 Samuel Roberts: Maybe it’s that linear in between us and see what happens.

109 00:10:13.490 00:10:15.170 Samuel Roberts: Where is my Slack? There we go.

110 00:10:20.730 00:10:22.680 Samuel Roberts: Okay, yeah, it looks like linear might not have…

111 00:10:23.970 00:10:25.330 Gabriel Lam: I don’t think linear is in.

112 00:10:25.330 00:10:27.359 Samuel Roberts: Let me, let me add Lanier to the channel real quick.

113 00:10:30.080 00:10:37.990 Samuel Roberts: Oh, you can’t add it to the channel? Oh, no, add to this channel, there we go. Select a channel. Oh, you can only… it can’t be DMs, okay. Let’s just grab a quick channel.

114 00:10:38.090 00:10:39.560 Samuel Roberts: That is, AI testing…

115 00:10:39.560 00:10:40.709 Gabriel Lam: AI test, yeah.

116 00:10:40.710 00:10:41.570 Samuel Roberts: Yeah, okay.

117 00:10:42.900 00:10:45.560 Samuel Roberts: So I’m gonna… yeah, perfect, hang on, I see you typing over here.

118 00:10:46.410 00:10:55.120 Gabriel Lam: And then I will do linear… Add comments to this issue.

119 00:10:56.890 00:10:57.740 Gabriel Lam: Oh.

120 00:11:00.280 00:11:05.329 Gabriel Lam: Add updates to this issue with cones.

121 00:11:05.330 00:11:06.150 Samuel Roberts: They’re coming in.

122 00:11:23.470 00:11:24.829 Gabriel Lam: Do I need to send it again?

123 00:11:25.110 00:11:26.899 Samuel Roberts: Mmm, maybe, I think, yeah…

124 00:11:29.740 00:11:30.730 Gabriel Lam: Yes, okay.

125 00:11:30.730 00:11:31.380 Samuel Roberts: Okay, cool.

126 00:11:31.630 00:11:32.780 Samuel Roberts: See if it doesn’t.

127 00:11:38.270 00:11:39.310 Gabriel Lam: Alright.

128 00:11:39.850 00:11:41.600 Samuel Roberts: Whoa, cool.

129 00:11:42.760 00:11:43.510 Gabriel Lam: And…

130 00:11:48.330 00:11:49.540 Samuel Roberts: But now…

131 00:11:49.540 00:11:51.890 Gabriel Lam: It does do it that way as well.

132 00:11:52.140 00:11:52.740 Samuel Roberts: Okay.

133 00:11:53.240 00:11:55.950 Samuel Roberts: Okay, so let’s think about this then.

134 00:11:56.620 00:12:02.520 Samuel Roberts: These messages come from Brainforge Assistant, but you can’t send messages in that

135 00:12:03.160 00:12:04.699 Samuel Roberts: DM with the app right now.

136 00:12:04.700 00:12:05.450 Gabriel Lam: No.

137 00:12:09.360 00:12:17.130 Samuel Roberts: So maybe this… I mean, it… I feel like it’s so close, I just don’t know quite…

138 00:12:17.130 00:12:18.460 Gabriel Lam: I know.

139 00:12:18.940 00:12:21.570 Samuel Roberts: Can you reply to threads, though, in here?

140 00:12:23.370 00:12:25.189 Samuel Roberts: Oh, it’s test assistant, hold on.

141 00:12:26.050 00:12:28.579 Samuel Roberts: So if I have… oh, okay, hold on, I don’t have any…

142 00:12:28.710 00:12:33.189 Samuel Roberts: Oh, I was using this to test the HubSpot stuff, and it sent so many messages.

143 00:12:33.190 00:12:38.119 Gabriel Lam: Oh, you’re good. You cannot reply in thread, either, on Brainforge Assistant.

144 00:12:38.800 00:12:40.449 Samuel Roberts: Okay, that’s what I was trying to find. Okay, cool.

145 00:12:40.600 00:12:44.039 Samuel Roberts: Sending messages to this app has been turned off. Okay, so…

146 00:12:44.660 00:12:47.269 Samuel Roberts: we could do a few things. We could enable that.

147 00:12:48.030 00:12:50.070 Samuel Roberts: Which, I don’t know why we wouldn’t…

148 00:12:52.190 00:12:55.130 Samuel Roberts: let… yeah, I don’t see a reason to not do that offhand.

149 00:12:55.850 00:12:57.030 Samuel Roberts: It takes just a sec.

150 00:12:57.030 00:13:00.770 Gabriel Lam: in the Slack app? Yeah. I don’t know 100%.

151 00:13:00.920 00:13:05.459 Samuel Roberts: Configuration… let’s see, do I have access to this? I think Yu-Tong gave me the access.

152 00:13:08.050 00:13:15.010 Samuel Roberts: Alright, so let’s try that. Configuration… bot users…

153 00:13:16.100 00:13:22.680 Samuel Roberts: For authorized members, Casey, time frameworks assistant… okay. Wait, maybe you’re authorized and I’m not, I don’t know.

154 00:13:25.150 00:13:30.150 Gabriel Lam: Hmm… I am… Where are you going to?

155 00:13:30.210 00:13:36.899 Samuel Roberts: Okay, I’m… let me… let me share it real quick. I’m in, I clicked the…

156 00:13:40.420 00:13:41.830 Samuel Roberts: configuration?

157 00:13:42.970 00:13:45.579 Samuel Roberts: For the Brain Forge assistant, and it took me to this page.

158 00:13:45.580 00:13:46.180 Gabriel Lam: Yep.

159 00:13:50.720 00:13:53.310 Gabriel Lam: Okay, I can… I can share screen.

160 00:13:53.310 00:13:55.989 Samuel Roberts: Okay, yeah, it looks like you have something here, so I wasn’t sure.

161 00:14:02.630 00:14:03.290 Gabriel Lam: Alright.

162 00:14:03.290 00:14:04.809 Samuel Roberts: What do you see here?

163 00:14:05.850 00:14:09.459 Samuel Roberts: Message, direct message to your app will show in this tab. I’ll use it.

164 00:14:10.110 00:14:11.580 Gabriel Lam: Is it this one?

165 00:14:12.590 00:14:23.620 Samuel Roberts: Turn the home temp… No, that’s adding a… tab? I don’t know… I’m not sure what that…

166 00:14:24.330 00:14:30.049 Samuel Roberts: Specifically means, it’s probably one of the, things at the top, maybe?

167 00:14:39.760 00:14:41.819 Samuel Roberts: Yeah, maybe it… I don’t know.

168 00:14:45.140 00:14:46.430 Gabriel Lam: Messages turned.

169 00:14:50.140 00:14:55.610 Samuel Roberts: All kit components you have… Hmm.

170 00:15:15.410 00:15:16.620 Gabriel Lam: Interesting.

171 00:15:18.510 00:15:20.230 Samuel Roberts: Are you able to add me to this app, too?

172 00:15:20.230 00:15:23.569 Gabriel Lam: Yes, I can. I’ve done that, because I feel like I got an invite at some point, but…

173 00:15:23.680 00:15:25.379 Samuel Roberts: Maybe I didn’t accept it, I don’t know.

174 00:15:27.090 00:15:27.990 Samuel Roberts: Yeah.

175 00:15:28.390 00:15:29.560 Gabriel Lam: Oh, I am.

176 00:15:30.910 00:15:31.969 Samuel Roberts: Why am I not?

177 00:15:34.350 00:15:34.790 Gabriel Lam: Hmm.

178 00:15:34.790 00:15:36.970 Samuel Roberts: Maybe I’m just on the wrong page or something?

179 00:15:49.120 00:15:50.760 Gabriel Lam: I can just send this to you.

180 00:15:50.900 00:15:52.610 Samuel Roberts: Okay, yeah, maybe I’m… I just don’t know.

181 00:15:53.430 00:15:58.010 Samuel Roberts: See that? Integrate… oh, okay, there’s a thing after that that’s not integration with me.

182 00:16:05.200 00:16:05.960 Samuel Roberts: Hmm.

183 00:16:07.870 00:16:13.210 Samuel Roberts: Custom integration… Yeah, huh.

184 00:16:43.350 00:16:48.329 Gabriel Lam: Let me try… Doing that, and then…

185 00:17:09.650 00:17:12.659 Samuel Roberts: Yeah, it takes me to the marketplace when I try to go there, yeah, so I don’t know why I don’t have that.

186 00:17:18.400 00:17:20.819 Samuel Roberts: Oh, there’s a message tab, okay. I don’t know…

187 00:17:21.349 00:17:23.209 Samuel Roberts: I don’t know Slack’s terms well enough.

188 00:17:33.120 00:17:36.429 Samuel Roberts: But it might also still be a DM thing, like the other one.

189 00:17:36.750 00:17:37.430 Gabriel Lam: Yup.

190 00:17:37.770 00:17:40.100 Samuel Roberts: I don’t know, but let’s flip it and see, I guess.

191 00:18:10.420 00:18:11.559 Gabriel Lam: Oh, it works.

192 00:18:11.560 00:18:12.670 Samuel Roberts: Oh, okay.

193 00:18:12.670 00:18:16.540 Gabriel Lam: It was just that, it was just the…

194 00:18:16.810 00:18:19.470 Gabriel Lam: The allow slash commands on the messages.

195 00:18:21.470 00:18:22.630 Samuel Roberts: Oh, interesting.

196 00:18:22.630 00:18:26.250 Gabriel Lam: The problem is whether we can add a linear to this.

197 00:18:26.250 00:18:28.779 Samuel Roberts: Oh, there we go, okay, yeah, now I see it, now I refreshed. Okay.

198 00:18:31.120 00:18:34.350 Gabriel Lam: And it seems like I cannot.

199 00:18:36.380 00:18:38.660 Samuel Roberts: Yeah, it just says linear when I do it, okay.

200 00:18:50.650 00:18:51.380 Samuel Roberts: Okay.

201 00:18:52.480 00:18:57.279 Samuel Roberts: So that may not be the best, unless we post them… somewhere else.

202 00:18:58.070 00:18:58.760 Samuel Roberts: Whoa.

203 00:19:02.710 00:19:04.260 Samuel Roberts: Excuse me, I don’t.

204 00:19:08.530 00:19:11.110 Samuel Roberts: I think selling to people is probably the best thing still.

205 00:19:12.790 00:19:16.589 Samuel Roberts: Okay, well… I mean, it’s not…

206 00:19:16.830 00:19:20.009 Samuel Roberts: the end of the world to have to graduate it.

207 00:19:20.400 00:19:22.460 Samuel Roberts: We have stuff for linear, I just…

208 00:19:24.800 00:19:27.420 Samuel Roberts: I liked the idea. That seemed really nice.

209 00:19:27.420 00:19:28.330 Gabriel Lam: Yo.

210 00:19:28.330 00:19:34.360 Samuel Roberts: We can do it. I know. I was just wondering if, like, there’s a way that…

211 00:19:34.390 00:19:35.180 Gabriel Lam: it.

212 00:19:35.640 00:19:38.309 Gabriel Lam: Sends that message to another channel.

213 00:19:43.630 00:19:44.560 Samuel Roberts: Oh.

214 00:19:45.200 00:19:47.510 Gabriel Lam: You know, like, if you… if I pressed approve.

215 00:19:47.720 00:19:49.929 Gabriel Lam: on the Brainforge Assistant, then it would…

216 00:19:50.680 00:19:53.870 Gabriel Lam: Send it to my linear channel.

217 00:19:58.400 00:20:00.120 Gabriel Lam: That is interesting.

218 00:20:05.670 00:20:11.370 Samuel Roberts: I don’t… Know if we can send things to that linear channel programmatically like that, because the…

219 00:20:12.920 00:20:17.229 Samuel Roberts: the way this is set up right now is we’re using the Brainforge Assistant app, which is effectively…

220 00:20:17.620 00:20:22.559 Samuel Roberts: You know, a user that needs access to the channels and stuff.

221 00:20:22.800 00:20:23.460 Gabriel Lam: Yeah.

222 00:20:23.650 00:20:25.550 Samuel Roberts: So I don’t know if there’s a good way to…

223 00:20:27.160 00:20:31.200 Samuel Roberts: to do that. Certainly not to my knowledge, but my knowledge of Slack isn’t…

224 00:20:32.720 00:20:40.429 Samuel Roberts: exhaustive, but I would say the safer bet here is probably we just manage it ourselves.

225 00:20:41.460 00:20:42.850 Samuel Roberts: Unfortunately.

226 00:20:43.060 00:20:43.780 Gabriel Lam: Okay.

227 00:20:47.230 00:20:53.139 Samuel Roberts: Yeah, I don’t know, that seems so… Convenient. So temptingly convenient.

228 00:21:06.310 00:21:07.280 Samuel Roberts: Hit OK.

229 00:21:08.250 00:21:13.369 Samuel Roberts: Hmm, I wonder if there’s… I’m just gonna look through the… Agents and AI apps…

230 00:21:20.960 00:21:22.390 Samuel Roberts: They have some new…

231 00:21:26.530 00:21:32.210 Samuel Roberts: New stuff here, agents and AI apps… Org-level apps…

232 00:21:36.480 00:21:42.929 Samuel Roberts: Yeah, I don’t see… Anything that would let me do that… okay.

233 00:21:43.100 00:21:48.339 Samuel Roberts: Alright, let’s, I guess let’s just dig in then, because that doesn’t seem like it at all.

234 00:21:53.130 00:21:54.900 Samuel Roberts: Okay, let’s just dig in.

235 00:21:55.250 00:22:01.630 Samuel Roberts: Figure this out another way. Yeah, okay.

236 00:22:01.870 00:22:03.740 Samuel Roberts: Let me share and go back to.

237 00:22:03.740 00:22:04.490 Gabriel Lam: Yep.

238 00:22:07.150 00:22:07.790 Samuel Roberts: Alright.

239 00:22:08.550 00:22:10.070 Samuel Roberts: Oh, community.

240 00:22:12.980 00:22:15.480 Samuel Roberts: What was I looking at here? I don’t even know. I’m ready to close all these.

241 00:22:16.560 00:22:17.270 Samuel Roberts: Okay.

242 00:22:24.280 00:22:31.019 Samuel Roberts: So… We want to handle… button presses. That’s really the result here, right?

243 00:22:31.020 00:22:35.670 Gabriel Lam: Yeah. Yeah. I think button presses and webhook is the big…

244 00:22:37.230 00:22:38.159 Samuel Roberts: Oh, right, so we can add.

245 00:22:38.160 00:22:39.090 Gabriel Lam: Go to the webhook.

246 00:22:39.090 00:22:44.230 Samuel Roberts: That’s… that’s… Probably the easiest thing, so let’s do that.

247 00:22:44.930 00:22:49.880 Samuel Roberts: And that is… Of course, I don’t remember offhand.

248 00:22:52.040 00:22:54.580 Samuel Roberts: And, searching sucks now in this repo.

249 00:22:54.580 00:22:56.470 Gabriel Lam: Okay.

250 00:23:03.770 00:23:09.109 Gabriel Lam: I think it’s meeting… Webhook, meeting created, or something like that.

251 00:23:09.450 00:23:14.920 Samuel Roberts: Oh, okay, cool. Where’s your meeting created webhook, let’s look at that. Meeting created browser’s gotta be that one. Okay.

252 00:23:15.550 00:23:18.510 Samuel Roberts: Yeah, meeting created, and then it’s a post here.

253 00:23:28.230 00:23:28.980 Samuel Roberts: Okay.

254 00:23:30.460 00:23:37.630 Samuel Roberts: So… Let’s just look at what happens here. Receive superbase webhook for meeting classification…

255 00:23:37.800 00:23:47.120 Samuel Roberts: We pull that out, we process the meeting, extract the data, make sure it’s there… Compress the transcript…

256 00:23:50.090 00:23:58.870 Samuel Roberts: Affects the departments… Prepare the department’s list for agent, that gets fed into this.

257 00:24:00.960 00:24:07.779 Samuel Roberts: Mean classifier agent… okay, so what we should probably do is split this out a little bit, because this is a big, ugly…

258 00:24:08.020 00:24:08.550 Gabriel Lam: Yep.

259 00:24:08.550 00:24:12.129 Samuel Roberts: Function that we now want to do multiple things, right?

260 00:24:13.460 00:24:17.379 Samuel Roberts: But what I want to see is if this is going return…

261 00:24:22.570 00:24:30.330 Samuel Roberts: Return… So it… Processes it… Ticket generation…

262 00:24:30.750 00:24:33.720 Samuel Roberts: Is that the only… okay. Oh, man.

263 00:24:35.290 00:24:38.070 Samuel Roberts: Alright, so this actually does get called, it looks like.

264 00:24:39.700 00:24:47.459 Samuel Roberts: Yeah, so that’s where we want to insert this into, basically, if we don’t feel like cleaning up this function in general.

265 00:24:48.600 00:24:54.159 Samuel Roberts: That’s fine. Okay, so then this is what we’re effectively replacing.

266 00:24:55.230 00:24:57.730 Gabriel Lam: I think I added, like, the dry run

267 00:24:58.500 00:25:01.270 Gabriel Lam: To the bottom of the generate linear tickets.

268 00:25:03.670 00:25:04.390 Gabriel Lam: Oh…

269 00:25:08.700 00:25:09.700 Samuel Roberts: Okay, cool.

270 00:25:12.710 00:25:15.049 Samuel Roberts: Oh, I see, so we could probably just do this then, huh?

271 00:25:15.450 00:25:15.860 Gabriel Lam: Yeah.

272 00:25:16.130 00:25:24.980 Samuel Roberts: And then this is being imported, and it does it… Okay.

273 00:25:25.410 00:25:29.270 Samuel Roberts: I’m gonna say, let’s save this, cause…

274 00:25:31.580 00:25:34.899 Samuel Roberts: The buttons might be a little more worth working on right now.

275 00:25:35.780 00:25:36.170 Gabriel Lam: Okay.

276 00:25:36.170 00:25:39.439 Samuel Roberts: This might just be once we get it, you just gotta call the function?

277 00:25:39.800 00:25:40.600 Gabriel Lam: I see.

278 00:25:40.970 00:25:46.729 Samuel Roberts: And since the webhook’s already set up for a new meeting, what you did here is exactly what I would have done anyway.

279 00:25:46.730 00:25:48.409 Gabriel Lam: Okay. And then.

280 00:25:48.410 00:25:51.770 Samuel Roberts: we’ll just replace that with not the dry run. Yeah.

281 00:25:52.380 00:25:53.889 Gabriel Lam: And then once we build…

282 00:25:57.380 00:26:00.269 Gabriel Lam: Once we built the app, like…

283 00:26:01.450 00:26:04.460 Gabriel Lam: Or push it to live, basically. It’ll be fine.

284 00:26:04.460 00:26:05.279 Samuel Roberts: that over.

285 00:26:05.570 00:26:06.110 Gabriel Lam: Yeah.

286 00:26:06.970 00:26:07.720 Samuel Roberts: Okay.

287 00:26:08.290 00:26:08.950 Gabriel Lam: Okay.

288 00:26:13.270 00:26:22.219 Samuel Roberts: So… let’s think about this. We need… Buttons, which means we need… Actions… Brah, get out of here.

289 00:26:22.330 00:26:23.590 Samuel Roberts: Soon, come on.

290 00:26:24.220 00:26:25.200 Samuel Roberts: Okay.

291 00:26:27.790 00:26:30.030 Samuel Roberts: Right, so we need to…

292 00:26:32.240 00:26:39.380 Samuel Roberts: This is where I was chatting yesterday, right? Yeah, alright. Ticket approved, ticket reject, ticket reassign… Right.

293 00:26:39.570 00:26:44.990 Samuel Roberts: We basically just want to go into the Brainforge Assistant app and add these, but I think we did add those already.

294 00:26:44.990 00:26:46.449 Gabriel Lam: We did add them already.

295 00:26:46.450 00:26:47.770 Samuel Roberts: Yeah, okay.

296 00:26:48.370 00:26:49.739 Samuel Roberts: Handle approve…

297 00:26:49.740 00:26:50.100 Gabriel Lam: Yeah.

298 00:26:50.100 00:26:51.469 Samuel Roberts: I don’t know, right?

299 00:26:51.470 00:26:55.289 Gabriel Lam: Yeah. It just seems to not have any effect.

300 00:26:57.830 00:27:00.199 Samuel Roberts: Well, it’s not live right now.

301 00:27:00.200 00:27:00.530 Gabriel Lam: Right.

302 00:27:00.530 00:27:10.290 Samuel Roberts: Right? Oh, great. So that’s fine. I wanna… what I wanna do is test these out and see what happens when the Slack bot gets these actions, just for testing purposes.

303 00:27:12.190 00:27:13.070 Samuel Roberts: Because…

304 00:27:13.250 00:27:19.489 Samuel Roberts: it’s a pain once it’s live. So, I think, and that’s what I was thinking here, let’s go to,

305 00:27:23.070 00:27:23.960 Samuel Roberts: Where are we going?

306 00:27:27.850 00:27:28.580 Samuel Roberts: Oops.

307 00:27:30.080 00:27:30.850 Samuel Roberts: graph.

308 00:27:33.060 00:27:34.860 Samuel Roberts: So then…

309 00:27:38.200 00:27:41.700 Samuel Roberts: I think I just do START, right?

310 00:27:42.710 00:27:44.399 Samuel Roberts: What is harness?

311 00:27:51.130 00:27:52.430 Samuel Roberts: Oh, boy.

312 00:27:52.570 00:27:54.690 Samuel Roberts: I don’t know enough about these Slack apps.

313 00:27:56.040 00:27:57.940 Samuel Roberts: Why does Harness even used?

314 00:27:59.460 00:28:00.190 Samuel Roberts: Huh.

315 00:28:06.330 00:28:10.230 Samuel Roberts: Alright, so this might just be for scripting, because it’s in the scripts, scripts…

316 00:28:11.130 00:28:14.269 Samuel Roberts: Run select test, deploy test assistant, okay.

317 00:28:14.970 00:28:19.629 Samuel Roberts: So, let’s say we’re just gonna run this, and that will handle all of these, so if I do…

318 00:28:20.760 00:28:22.770 Samuel Roberts: start…

319 00:28:27.900 00:28:28.570 Samuel Roberts: What?

320 00:28:29.130 00:28:30.239 Gabriel Lam: It’s just a mis…

321 00:28:30.240 00:28:35.920 Samuel Roberts: Oh, thank you. I was looking at the NPM start, starter package, I’m like, that’s not… thank you.

322 00:28:36.490 00:28:41.700 Samuel Roberts: Ugh, I didn’t even look at that. Okay. So now, what I think I want to do is test these…

323 00:28:46.240 00:28:48.989 Samuel Roberts: Slack Interactive… this is where it gets…

324 00:28:49.050 00:28:52.380 Gabriel Lam: complicated, though, right? Because I need to pass those bodies.

325 00:28:54.850 00:29:01.450 Samuel Roberts: Okay, let’s try… This is where… yeah, okay.

326 00:29:04.570 00:29:09.960 Samuel Roberts: So, if I just come… Here.

327 00:29:20.060 00:29:23.129 Samuel Roberts: S should fail, cause it… yeah, okay, good.

328 00:29:23.530 00:29:24.950 Samuel Roberts: And then…

329 00:29:31.120 00:29:35.989 Samuel Roberts: Post, don’t I, yeah, I don’t… I don’t…

330 00:29:42.890 00:29:44.319 Samuel Roberts: Yeah, that’s all it is. Cool.

331 00:29:44.630 00:29:50.610 Samuel Roberts: Cannot post, okay, cool. That’s what we’re kinda looking for, so then we’re gonna go to slash Slack…

332 00:29:50.900 00:29:54.179 Samuel Roberts: slash interactive, I guess?

333 00:29:55.920 00:30:01.920 Samuel Roberts: Interact… Yeah! Alright, cool, cool something happened.

334 00:30:02.060 00:30:09.820 Samuel Roberts: Alright, so we can test this then, we can get this working. Probably write a script. Okay. In fact, I will probably just have Cursor do that.

335 00:30:11.620 00:30:13.479 Samuel Roberts: Yeah, let’s just have Cursor do it.

336 00:30:14.250 00:30:23.500 Samuel Roberts: We’re gonna say… I want to test the ticket approve, ticket reject, ticket reassign functions of the Slack app.

337 00:30:23.620 00:30:29.940 Samuel Roberts: Can you give me a script that will curl localhost 3000 and post to those with tests so we can see the output?

338 00:30:43.020 00:30:49.110 Samuel Roberts: That’s fine. Yeah, okay, let’s just let it go. Do what you think.

339 00:30:49.900 00:30:50.570 Gabriel Lam: Alright.

340 00:30:50.710 00:30:56.339 Samuel Roberts: So then I think, yeah, basically we just want to see what will happen here, and while we’re doing it, let’s actually look at what’s happening so we’re not…

341 00:30:56.680 00:30:58.000 Samuel Roberts: So we are…

342 00:30:59.730 00:31:03.890 Samuel Roberts: try to post back to the… oh, so this might be a little bit of a pain in the ass to test.

343 00:31:04.550 00:31:08.590 Samuel Roberts: Because we’re not gonna have clients, we’re not gonna have… ugh, right, right, right.

344 00:31:16.270 00:31:17.299 Samuel Roberts: I don’t know.

345 00:31:18.630 00:31:21.980 Samuel Roberts: Update message status, so that looks good.

346 00:31:27.330 00:31:31.520 Samuel Roberts: I don’t… Yeah, I don’t know a good way to, like, mock all this stuff, though.

347 00:31:33.640 00:31:38.509 Samuel Roberts: Like, where are we getting… so let’s go here… Let’s go to this one…

348 00:31:38.730 00:31:45.360 Samuel Roberts: See where the client comes in is from Handle Approve. Handle Approve is getting clients from… Back here…

349 00:31:45.510 00:31:56.309 Samuel Roberts: Client is coming from the request, so yeah, we’re not faking any of that, it’s all gonna… no, this is gonna work. Okay. Okay. But we have a test, let’s just see what happens.

350 00:31:58.760 00:31:59.960 Samuel Roberts: Okay.

351 00:32:04.400 00:32:09.359 Samuel Roberts: Hello. Ticket reassigned EPA, or a channel not found. Okay, good. That’s what we kind of expected.

352 00:32:13.280 00:32:17.590 Samuel Roberts: Already in use, 3… oh, crap.

353 00:32:21.740 00:32:23.379 Samuel Roberts: I do that every time.

354 00:32:25.370 00:32:26.050 Samuel Roberts: Okay.

355 00:32:32.450 00:32:38.669 Samuel Roberts: Okay, so we are missing… everything, of course, because I don’t have this app really set up very well.

356 00:32:39.200 00:32:41.839 Samuel Roberts: Don’t have the API secret, don’t know the API URL…

357 00:32:43.430 00:32:47.689 Samuel Roberts: Channel not found, because I don’t even know we’re passing it right now.

358 00:32:50.930 00:32:52.680 Samuel Roberts: We don’t have a signing secret.

359 00:32:55.200 00:32:59.489 Samuel Roberts: It’s passing… value as test meeting…

360 00:33:01.730 00:33:03.900 Samuel Roberts: Channel, it’s just making them up.

361 00:33:04.690 00:33:05.370 Gabriel Lam: So…

362 00:33:05.950 00:33:06.680 Samuel Roberts: That’s… okay.

363 00:33:06.680 00:33:14.349 Gabriel Lam: When it’s asking for channel, it’s asking the channel in which The approval is… Or the button effects.

364 00:33:14.870 00:33:17.850 Samuel Roberts: I believe so, I think it’s coming…

365 00:33:18.220 00:33:24.059 Samuel Roberts: here, so whatever’s in the client here, which I’m assure… which I’m, you know…

366 00:33:24.290 00:33:28.370 Samuel Roberts: If we’re getting action, I mean, we could probably dig into the docs, I just… I wasn’t…

367 00:33:28.690 00:33:35.869 Samuel Roberts: Sure, but yeah, there’ll be… Something happened, the client must contain

368 00:33:42.800 00:33:44.000 Samuel Roberts: Yeah…

369 00:33:44.350 00:33:51.399 Samuel Roberts: This is what’s actually doing the talking back and forth with… Yeah. So that’s probably where I’m guessing we’re getting…

370 00:33:52.110 00:34:01.430 Samuel Roberts: Actually, I don’t know what the body might be here… The Slack action… Okay, but, like

371 00:34:01.590 00:34:05.509 Samuel Roberts: Sometimes TypeScript is just… Not deep, there we go.

372 00:34:07.740 00:34:09.889 Samuel Roberts: Action extends…

373 00:34:14.110 00:34:16.369 Samuel Roberts: Yeah, so this is just what happens. Okay.

374 00:34:17.190 00:34:20.929 Samuel Roberts: So, away… so that’s just sending the acknowledgement…

375 00:34:21.239 00:34:26.849 Samuel Roberts: try to handle approve, here we see channel IDs being split out from body. Okay.

376 00:34:27.190 00:34:31.239 Samuel Roberts: And then it tries to go back and update that, that’s why it needs it. That makes sense.

377 00:34:32.850 00:34:36.329 Samuel Roberts: Dry run, linear ticket pipeline… okay.

378 00:34:37.320 00:34:40.449 Samuel Roberts: So, new block, replace blocks…

379 00:34:41.880 00:34:48.360 Samuel Roberts: Update message, okay, so that’s fine, but we really want to look at handle approve… Parse the value…

380 00:34:50.489 00:34:57.190 Samuel Roberts: Call platform approved. This is… What’s actually happening here, right?

381 00:35:07.520 00:35:13.600 Samuel Roberts: Rerunning dry run, yeah, I don’t think we need to do that, right? That’s what we’ve seen before. Okay, I remember this.

382 00:35:16.220 00:35:17.400 Samuel Roberts: So…

383 00:35:20.800 00:35:24.950 Samuel Roberts: Oh, man, testing this is… Annoying. Okay.

384 00:35:25.960 00:35:28.889 Samuel Roberts: Because, yeah, I think we’re just gonna have to merge some of this in, maybe.

385 00:35:28.890 00:35:29.430 Gabriel Lam: Passcode.

386 00:35:29.430 00:35:33.809 Samuel Roberts: get that test app going, but then… actually, we could do it with the test app. We can do it with the test app.

387 00:35:34.440 00:35:36.259 Samuel Roberts: That might be the best thing to do.

388 00:35:39.730 00:35:43.740 Samuel Roberts: So let’s try that. We are on branch…

389 00:35:49.840 00:35:50.630 Samuel Roberts: Okay.

390 00:35:50.750 00:35:55.380 Samuel Roberts: So we’re gonna come to… Oops.

391 00:35:59.800 00:36:00.849 Samuel Roberts: Hmm, don’t need that.

392 00:36:03.030 00:36:04.370 Samuel Roberts: Railway?

393 00:36:05.390 00:36:07.350 Samuel Roberts: I should pull this over here…

394 00:36:08.180 00:36:13.920 Samuel Roberts: And then… and then we want to go to Slack Assistant. I think we want to go to this Test Assistant.

395 00:36:15.610 00:36:27.020 Samuel Roberts: And we want to go to Settings… Here… I want to… Hmm…

396 00:36:31.320 00:36:32.090 Samuel Roberts: Cool.

397 00:36:32.830 00:36:37.410 Samuel Roberts: So that will redeploy the… Test Assistant…

398 00:36:38.580 00:36:41.180 Samuel Roberts: And then we can probably use that.

399 00:36:41.460 00:36:42.749 Samuel Roberts: To do stuff?

400 00:36:42.900 00:36:44.539 Samuel Roberts: I think this is the best way to do it.

401 00:36:45.270 00:36:48.339 Samuel Roberts: I don’t think anyone else is messing with it, so let’s just try that and see what happens.

402 00:36:49.670 00:36:53.389 Samuel Roberts: See where we are with it, cause… It’s hard to know.

403 00:36:53.810 00:36:54.220 Gabriel Lam: Yeah.

404 00:36:54.220 00:36:54.980 Samuel Roberts: health.

405 00:36:55.610 00:37:00.570 Samuel Roberts: Much debugging will have to be until we just… we just test it, so… Deployments…

406 00:37:02.910 00:37:04.459 Samuel Roberts: Did it not deploy that?

407 00:37:08.070 00:37:11.279 Samuel Roberts: Oh, cause I probably gotta push something to do it, so let’s just come to…

408 00:37:16.250 00:37:20.930 Samuel Roberts: Settings… deployments…

409 00:37:28.220 00:37:30.909 Samuel Roberts: I wonder why I didn’t just redeploy.

410 00:37:32.810 00:37:43.480 Samuel Roberts: Variable settings… Alright, command… There’s no way to re-trigger it with this new branch?

411 00:37:44.950 00:37:48.229 Samuel Roberts: Okay, we might just push something then, I just feel dumb doing that.

412 00:37:50.710 00:37:51.240 Samuel Roberts: Peggy.

413 00:37:51.240 00:37:52.789 Gabriel Lam: I thought it did deploy.

414 00:37:53.450 00:37:57.960 Samuel Roberts: This is two weeks… no, no, it made the change to the settings.

415 00:37:58.360 00:37:59.390 Samuel Roberts: But…

416 00:37:59.570 00:38:00.000 Gabriel Lam: I see.

417 00:38:00.000 00:38:02.609 Samuel Roberts: when it did that, I figured it would be like, oh, we have a new…

418 00:38:02.610 00:38:03.270 Gabriel Lam: Yep.

419 00:38:03.580 00:38:05.590 Samuel Roberts: But it… just… didn’t.

420 00:38:07.980 00:38:09.670 Samuel Roberts: Is there another button anywhere?

421 00:38:11.540 00:38:13.210 Samuel Roberts: I go here…

422 00:38:14.550 00:38:18.560 Samuel Roberts: Where you deploy? Yeah, I think that’s just gonna deploy this one, which is set to be…

423 00:38:18.560 00:38:19.600 Gabriel Lam: Mmm…

424 00:38:19.600 00:38:23.089 Samuel Roberts: the other branch, that’s the only reason I’m not ready to do that.

425 00:38:23.370 00:38:25.570 Samuel Roberts: It’s a specific deployment.

426 00:38:27.430 00:38:35.330 Samuel Roberts: But it’s odd to me that… no, I know what we can do. I know. Yeah, okay. We can just push it from Railway without having to push code, right?

427 00:38:36.180 00:38:40.369 Samuel Roberts: Railway… I don’t know, status? Let’s see what we got.

428 00:38:42.560 00:38:43.490 Samuel Roberts: Cool.

429 00:38:44.040 00:38:45.040 Samuel Roberts: We’re already set up.

430 00:38:46.170 00:38:49.770 Samuel Roberts: Railway… Up?

431 00:38:51.710 00:38:52.670 Samuel Roberts: Question mark?

432 00:38:56.600 00:38:57.580 Samuel Roberts: Failed.

433 00:39:00.830 00:39:06.220 Samuel Roberts: Could not find… Slack apps… whaaat?

434 00:39:06.800 00:39:08.410 Samuel Roberts: What is it… oh, cause we’re…

435 00:39:12.010 00:39:16.460 Samuel Roberts: I don’t really know how this works, the railway CLI, very well.

436 00:39:18.840 00:39:20.380 Samuel Roberts: Let’s just start from here, though.

437 00:39:24.540 00:39:26.389 Gabriel Lam: I think it needs to be in Slack.

438 00:39:27.150 00:39:28.350 Gabriel Lam: Sorry.

439 00:39:28.350 00:39:29.260 Samuel Roberts: apps.

440 00:39:45.740 00:39:47.040 Samuel Roberts: Something like that.

441 00:39:54.780 00:39:58.550 Samuel Roberts: Huh, okay, something… Doesn’t make sense.

442 00:39:58.960 00:40:05.629 Samuel Roberts: Let’s close this out, let’s go back here, let’s take this, let’s go here. Yeah, we have all these things, so…

443 00:40:06.550 00:40:08.299 Samuel Roberts: Oh, that might be why.

444 00:40:11.790 00:40:13.620 Samuel Roberts: It’s a variable.

445 00:40:14.800 00:40:23.370 Samuel Roberts: We want… copy this… I don’t know why it’s like that… We’re gonna do this… Alright, an update…

446 00:40:23.760 00:40:24.600 Samuel Roberts: We’re gonna…

447 00:40:24.600 00:40:25.450 Gabriel Lam: There we go.

448 00:40:26.490 00:40:28.789 Samuel Roberts: Hopefully that does something.

449 00:40:30.610 00:40:32.119 Samuel Roberts: Is that at least the right?

450 00:40:32.660 00:40:34.699 Samuel Roberts: History, I think?

451 00:40:35.360 00:40:36.640 Samuel Roberts: Yeah, okay.

452 00:40:38.000 00:40:43.670 Samuel Roberts: So, yeah, we’ll see if that deploys, we can then test… From Slack, at least.

453 00:40:46.020 00:40:49.580 Samuel Roberts: And then, we need to change…

454 00:40:51.200 00:40:54.690 Samuel Roberts: the Slack app that’s sending these messages, right?

455 00:40:55.530 00:40:56.580 Gabriel Lam: Yes.

456 00:40:58.160 00:41:05.140 Samuel Roberts: So, if we come to the dry run… Send results to Slack…

457 00:41:05.860 00:41:09.160 Samuel Roberts: Send results with a Slack message…

458 00:41:09.940 00:41:12.940 Samuel Roberts: Slackbot token… that’s what I gotta change.

459 00:41:20.060 00:41:20.610 Gabriel Lam: Huh.

460 00:41:21.140 00:41:21.790 Samuel Roberts: What?

461 00:41:22.220 00:41:23.080 Gabriel Lam: Oh, right.

462 00:41:23.320 00:41:26.979 Gabriel Lam: Yes, because that, you know, we’re changing it to the test assistant, yep.

463 00:41:26.980 00:41:33.800 Samuel Roberts: Yes, yeah, yeah, because it’s technically a distinct app, which is the way which I had it set up, which I wasn’t sure was the…

464 00:41:34.770 00:41:38.469 Samuel Roberts: right way to do it, but I don’t… know another way to do it.

465 00:41:42.970 00:41:46.100 Samuel Roberts: I probably gotta find it in the Slack directory, right?

466 00:41:49.840 00:41:52.370 Samuel Roberts: Apps Manage? No.

467 00:41:59.160 00:42:01.070 Samuel Roberts: Why is it taking me here?

468 00:42:03.490 00:42:05.030 Samuel Roberts: Hmm, that’s also not what I want.

469 00:42:07.680 00:42:08.930 Samuel Roberts: Manage…

470 00:42:15.030 00:42:17.389 Samuel Roberts: What was the URL you had before?

471 00:42:18.820 00:42:22.010 Samuel Roberts: It was… Nope.

472 00:42:23.590 00:42:24.809 Samuel Roberts: Okay, hmm…

473 00:42:28.200 00:42:34.180 Samuel Roberts: So now we’re… your app. Is that what I’m looking for? Yeah, okay, that’s why I couldn’t find it, I was in the wrong place completely.

474 00:42:34.420 00:42:39.420 Samuel Roberts: Okay, so we want to show that… wait… Oops.

475 00:42:40.580 00:42:44.029 Samuel Roberts: What are we looking for? We’re looking for the SlackBot token.

476 00:42:44.910 00:42:45.850 Samuel Roberts: So that’s…

477 00:42:49.650 00:42:50.730 Samuel Roberts: Token?

478 00:42:51.530 00:42:53.199 Samuel Roberts: Tookin’, token, token.

479 00:42:56.210 00:42:58.230 Gabriel Lam: Generate token and scope, or…

480 00:42:58.230 00:43:00.000 Samuel Roberts: Yeah, but I thought we would have had one.

481 00:43:00.000 00:43:02.250 Gabriel Lam: Hmm.

482 00:43:02.540 00:43:04.970 Samuel Roberts: The Signing Seeker we’ll also need, I think…

483 00:43:06.860 00:43:09.210 Samuel Roberts: We’ll copy this, cause we’re gonna need…

484 00:43:13.910 00:43:21.830 Samuel Roberts: So we’ll paste that there, we’ll put this up there, we’ll do this… Will do.

485 00:43:25.600 00:43:31.030 Samuel Roberts: Okay. But this is still… the token isn’t right, so let’s look and see if maybe some 1Password…

486 00:43:35.970 00:43:38.610 Gabriel Lam: Bring for Test Assistant, third from the top.

487 00:43:46.330 00:43:47.510 Samuel Roberts: I think it’s this.

488 00:43:48.240 00:43:49.800 Gabriel Lam: Yep. I think that’s the one.

489 00:43:50.360 00:43:51.460 Samuel Roberts: Yeah, excellent.

490 00:43:51.850 00:43:52.660 Samuel Roberts: Okay…

491 00:43:55.970 00:43:58.830 Samuel Roberts: I don’t care about that, I don’t know why… oh, because I commented, okay.

492 00:43:59.460 00:44:04.760 Samuel Roberts: Alright, so then we’re gonna… Back to…

493 00:44:04.950 00:44:08.250 Samuel Roberts: Let’s make sure that built and everything was fine.

494 00:44:09.160 00:44:10.060 Samuel Roberts: Alright.

495 00:44:10.060 00:44:10.640 Gabriel Lam: Yep.

496 00:44:11.650 00:44:13.570 Samuel Roberts: Need approval…

497 00:44:18.890 00:44:22.490 Samuel Roberts: 29… Oh, was it just finally getting around to that?

498 00:44:25.240 00:44:29.040 Samuel Roberts: Oh, no, this is a different push. Ugh, ugh, okay.

499 00:44:31.960 00:44:38.280 Samuel Roberts: This is for Brain Forge Assistant… So we’re gonna come… here…

500 00:44:39.360 00:44:43.910 Samuel Roberts: Am I gonna come down here? Sorry, this is unrelated. Why is it… yeah, I should be ignoring it.

501 00:44:44.980 00:44:45.850 Samuel Roberts: Right?

502 00:44:57.770 00:44:58.460 Samuel Roberts: Huh.

503 00:45:00.650 00:45:04.960 Samuel Roberts: I mean, I guess it would ignore it eventually? I don’t know why.

504 00:45:08.120 00:45:10.539 Samuel Roberts: We’re getting distracted here, it doesn’t matter.

505 00:45:10.950 00:45:12.290 Samuel Roberts: That’s irrelevant.

506 00:45:13.120 00:45:16.220 Samuel Roberts: I just, as I saw that and got nervous that something happened here.

507 00:45:16.480 00:45:19.560 Samuel Roberts: 6 minutes ago, 5 minutes ago, so we’re good, everything’s up.

508 00:45:21.380 00:45:25.750 Samuel Roberts: Nothing’s happened… Okay.

509 00:45:25.870 00:45:32.070 Samuel Roberts: So now, for the dry run… I wanna do…

510 00:45:36.790 00:45:43.180 Samuel Roberts: Oh, this is a different dry run, isn’t it? Okay, that’s not what I’m looking for. The script was…

511 00:45:51.590 00:45:54.480 Gabriel Lam: Linear ticket dry run, I think? Yes!

512 00:45:57.140 00:46:01.800 Samuel Roberts: Alright, so let’s… let me just make sure before we… We’re going to Maine…

513 00:46:03.240 00:46:09.660 Samuel Roberts: Plan created, so we’re running the linear ticket pipeline… This is…

514 00:46:12.150 00:46:18.340 Samuel Roberts: Right, we’ll generate a proper engine… okay, yeah, yeah, this is it, okay, cool. Just making sure it wasn’t an old one or something, I got nervous.

515 00:46:18.740 00:46:22.349 Samuel Roberts: Alright, so then, and I want a meeting ID, is that right?

516 00:46:22.510 00:46:23.290 Gabriel Lam: Yes.

517 00:46:25.010 00:46:26.760 Samuel Roberts: There we go. I think we’re good here.

518 00:46:28.520 00:46:35.730 Samuel Roberts: That’s, where did we change…

519 00:46:36.940 00:46:40.629 Samuel Roberts: Well, that was in the env of platform, right?

520 00:46:40.630 00:46:41.720 Gabriel Lam: Yes.

521 00:46:41.940 00:46:45.430 Gabriel Lam: No. No. The SlackBot token should be… no, we’re running…

522 00:46:46.070 00:46:46.740 Samuel Roberts: Shit.

523 00:46:47.360 00:46:51.430 Samuel Roberts: So many things. This is Brainforge Assistant. Yes. But this has changed to be…

524 00:46:51.870 00:46:52.210 Gabriel Lam: the test.

525 00:46:52.210 00:46:59.010 Samuel Roberts: local, so I don’t really care. This, I need, though… In my…

526 00:46:59.010 00:47:00.340 Gabriel Lam: Oh, in the platform ends.

527 00:47:00.340 00:47:01.960 Samuel Roberts: I think so…

528 00:47:09.360 00:47:11.760 Samuel Roberts: Or I don’t need it, I don’t know.

529 00:47:12.900 00:47:14.850 Samuel Roberts: Oh, ugh, so dumb.

530 00:47:16.510 00:47:22.260 Samuel Roberts: Slackbot token… I don’t know what it loads.

531 00:47:22.370 00:47:24.779 Samuel Roberts: First, it probably loads local first.

532 00:47:26.180 00:47:27.509 Samuel Roberts: Alright, so we will…

533 00:47:33.520 00:47:35.309 Samuel Roberts: Do we need the signing secret?

534 00:47:35.940 00:47:43.099 Samuel Roberts: I don’t think we do, okay. So we’ll just do this and hope it works. Let’s find out. Who’s it set to ping, you or me?

535 00:47:43.100 00:47:47.440 Gabriel Lam: me, but you can easily just uncomment it out.

536 00:47:47.440 00:47:48.139 Samuel Roberts: Oh, I’m driving.

537 00:47:48.140 00:47:50.019 Gabriel Lam: I run .ts.

538 00:47:54.280 00:47:55.360 Samuel Roberts: Oh, that’s totally…

539 00:47:55.360 00:47:58.130 Gabriel Lam: That’s a different one. Okay. Dry dash run.

540 00:48:00.160 00:48:01.569 Gabriel Lam: Yes, that, that one.

541 00:48:01.820 00:48:04.450 Gabriel Lam: the one you both highlighted. Yeah.

542 00:48:04.450 00:48:05.260 Samuel Roberts: Yeah, okay.

543 00:48:05.910 00:48:07.199 Samuel Roberts: Cool, let’s try it out.

544 00:48:13.270 00:48:15.479 Samuel Roberts: Hmm, what did I do here? What did I do here? What did I do here?

545 00:48:18.000 00:48:19.249 Samuel Roberts: Oh, hold on.

546 00:48:19.660 00:48:22.090 Samuel Roberts: This is the problem with bouncing around branches.

547 00:48:32.260 00:48:33.200 Samuel Roberts: Oh, wow.

548 00:48:34.730 00:48:36.689 Samuel Roberts: So, what are your… what are your plans?

549 00:48:37.150 00:48:38.899 Samuel Roberts: If you don’t mind me asking.

550 00:48:38.900 00:48:44.670 Gabriel Lam: Oh, yeah, I have… a…

551 00:48:45.850 00:48:49.149 Gabriel Lam: I started another role, so I sort of…

552 00:48:49.980 00:48:52.549 Gabriel Lam: had halftime on Brainforge, half-time on.

553 00:48:52.550 00:48:52.970 Samuel Roberts: Right.

554 00:48:52.970 00:48:57.179 Gabriel Lam: Which is a little more about, like, real estate strategy.

555 00:48:57.470 00:48:58.040 Samuel Roberts: Oh, cool.

556 00:48:58.040 00:49:02.759 Gabriel Lam: And… Utam and I have been talking about

557 00:49:03.480 00:49:08.609 Gabriel Lam: next steps for me at Brainforge, and I was like, well, I can try to do half-half.

558 00:49:08.980 00:49:13.610 Gabriel Lam: And at some point, I was like, I… I cannot.

559 00:49:13.610 00:49:14.570 Samuel Roberts: Yeah, no, that seems rough.

560 00:49:14.570 00:49:20.249 Gabriel Lam: And so, I think the difficulty was, it was hard for me to be put onto any sort of client projects.

561 00:49:20.490 00:49:20.880 Samuel Roberts: Yeah.

562 00:49:20.880 00:49:30.819 Gabriel Lam: And I needed to, like, undergo additional paperwork, and that was gonna take a while, and I was like, well, I know you guys have urgent needs, so…

563 00:49:30.950 00:49:35.230 Gabriel Lam: better to… Not put the whole team on limbo, and just…

564 00:49:35.230 00:49:35.790 Samuel Roberts: Yeah.

565 00:49:35.790 00:49:42.819 Gabriel Lam: leave the door open, and, you know, if an opportunity comes up, I’d love to come back, but for now, I was like, yeah, that…

566 00:49:43.220 00:49:47.239 Gabriel Lam: That was a tough decision to make, but I think it would… it was better for…

567 00:49:47.850 00:49:50.020 Samuel Roberts: everyone involved. Yeah.

568 00:49:50.390 00:49:53.599 Samuel Roberts: I can’t… yeah, doing… Half and half seems…

569 00:49:54.510 00:49:56.500 Samuel Roberts: I mean, you’ve been doing it, I guess, so you know how.

570 00:49:56.500 00:50:04.660 Gabriel Lam: Yeah, yeah, yeah, so… Yeah, I think the work that I’m doing now will be less…

571 00:50:05.130 00:50:12.470 Gabriel Lam: sort of AI-forward, which I think is a shame, because I really will miss that part. But it also is just a fact of, like.

572 00:50:13.240 00:50:20.760 Gabriel Lam: people are… the people that I will be working with are less… sort of… up to…

573 00:50:21.250 00:50:23.500 Gabriel Lam: Up to date with all this stuff.

574 00:50:23.500 00:50:24.200 Samuel Roberts: Okay.

575 00:50:24.670 00:50:26.960 Samuel Roberts: So it’s like real estate strategy, is that what you’re saying?

576 00:50:26.960 00:50:34.390 Gabriel Lam: Yeah, essentially, you know, companies are trying to figure out, like, they have buildings, they’re like, what do we do with them? Yeah. Can you…

577 00:50:35.460 00:50:44.569 Gabriel Lam: basically do, like, a whole bunch of analysis, and, like, build tools to help us figure that out. So AI would be a part of that, I’m trying to sort of.

578 00:50:44.570 00:50:44.920 Samuel Roberts: Yeah.

579 00:50:44.920 00:50:50.010 Gabriel Lam: Make that argument to say, you know, there’s all this different data that we can maybe find insights out of.

580 00:50:50.530 00:50:52.800 Gabriel Lam: but yeah.

581 00:50:55.410 00:50:56.430 Samuel Roberts: That’s sweet.

582 00:50:56.430 00:50:56.870 Gabriel Lam: Thank you.

583 00:50:56.870 00:51:02.460 Samuel Roberts: I… my… my sister… Just started working for the City of New York.

584 00:51:02.460 00:51:03.200 Gabriel Lam: Oh, amazing.

585 00:51:03.200 00:51:07.199 Samuel Roberts: was doing, she was at… oh, crap, I can’t think of the name.

586 00:51:07.580 00:51:10.279 Samuel Roberts: Some big, like, urban planning consultancy.

587 00:51:10.280 00:51:11.140 Gabriel Lam: Hmm.

588 00:51:11.710 00:51:26.080 Samuel Roberts: whose name is now escaping me. She went from… she graduated a couple years ago with her master’s, got a job in New York at a smaller consultancy, moved to a bigger one, and then was basically like, I can’t do this anymore, it’s too much, like…

589 00:51:26.360 00:51:28.150 Samuel Roberts: You know, she wanted something a little more…

590 00:51:28.320 00:51:32.220 Samuel Roberts: I don’t know, I say rewarding, but I think she just didn’t like the people she was working with and stuff, so…

591 00:51:32.220 00:51:33.080 Gabriel Lam: That’s fair.

592 00:51:34.600 00:51:40.520 Samuel Roberts: But yeah, she seems like the city job’s been really good. But yeah, she’s very much into, like, housing and stuff like that.

593 00:51:40.520 00:51:41.320 Gabriel Lam: That’s awesome.

594 00:51:41.730 00:51:42.130 Gabriel Lam: Wow.

595 00:51:42.130 00:51:45.659 Samuel Roberts: I’m like… A little bit aware of the stuff you’re talking about, but…

596 00:51:45.660 00:51:48.379 Gabriel Lam: Yeah. I’m, like, super… Urified.

597 00:51:48.770 00:51:53.789 Samuel Roberts: So this came through, so let’s click a button and see what happens, I guess.

598 00:51:55.820 00:51:59.300 Samuel Roberts: Where this is the wrong… let’s jump and bring this over here, too.

599 00:51:59.710 00:52:06.310 Samuel Roberts: And then I want… this up… And then I want…

600 00:52:06.460 00:52:10.460 Samuel Roberts: this up. So I guess let’s do the update, maybe?

601 00:52:10.980 00:52:12.310 Gabriel Lam: Yeah. See what happens?

602 00:52:16.520 00:52:18.400 Samuel Roberts: Okay, that’s not good.

603 00:52:22.540 00:52:30.919 Samuel Roberts: Okay, those are all old, there we go, ticket approval, platform API URL or platform API secret are not set.

604 00:52:32.040 00:52:35.269 Samuel Roberts: Okay, that’s a good sign, at least, that something happened, right?

605 00:52:35.270 00:52:35.850 Gabriel Lam: Yep.

606 00:52:38.110 00:52:39.850 Samuel Roberts: Are in the…

607 00:52:44.900 00:52:49.270 Samuel Roberts: Slack apps… Find a folder, where are we looking for you?

608 00:52:52.450 00:52:59.929 Samuel Roberts: This is in the approval, okay, because it needs it to do the actual fetch, but that’s not going to work anyway, right?

609 00:53:00.150 00:53:01.290 Samuel Roberts: Yeah.

610 00:53:01.620 00:53:09.690 Gabriel Lam: I think that, like, that was the part where I was like, well, wouldn’t it make sense to just send it to the AI test channel and then tag Lydia in it?

611 00:53:09.690 00:53:12.080 Samuel Roberts: Yeah, no, it really would.

612 00:53:13.140 00:53:14.550 Gabriel Lam: It really was.

613 00:53:23.990 00:53:29.419 Samuel Roberts: I’m just trying to see. So this is fetching this URL from the platform, and then this is gonna hit…

614 00:53:30.060 00:53:34.069 Samuel Roberts: I mean, there’s a couple things we could do here that I don’t really wanna…

615 00:53:37.420 00:53:39.000 Samuel Roberts: Change too much.

616 00:53:39.900 00:53:44.010 Samuel Roberts: But we can… Okay.

617 00:53:45.070 00:53:46.280 Samuel Roberts: So…

618 00:53:49.750 00:53:54.190 Samuel Roberts: We want to change this anyway, because this is rerunning it, so this isn’t even what we want, right?

619 00:53:56.430 00:53:56.960 Gabriel Lam: Yep.

620 00:53:58.190 00:53:58.920 Samuel Roberts: Hmm.

621 00:54:00.630 00:54:02.130 Samuel Roberts: Alright, we’re gonna…

622 00:54:06.030 00:54:08.899 Samuel Roberts: That’s not what I’m looking for, I don’t even know what that change was, okay.

623 00:54:10.230 00:54:12.460 Samuel Roberts: That’s fine.

624 00:54:13.800 00:54:27.890 Samuel Roberts: It’s fine… And… Oh, it’s new? Oh, it’s the script for testing, right? Okay. Let’s…

625 00:54:29.700 00:54:35.130 Samuel Roberts: think about this. So we don’t want to push anything to the platform right now, because it’s not… Okay, what we’re gonna do…

626 00:54:35.840 00:54:40.179 Samuel Roberts: is… Well, we’ll try it, at least.

627 00:54:40.500 00:54:43.649 Samuel Roberts: I’m gonna run the platform on my machine.

628 00:54:43.920 00:54:44.490 Gabriel Lam: Yep.

629 00:54:45.250 00:54:49.309 Samuel Roberts: So I will do… I’ll keep this one, because I want that.

630 00:54:50.270 00:54:54.740 Samuel Roberts: And then what I’m gonna try to do is make a tunnel so that the Slack assistant

631 00:54:55.330 00:55:01.130 Samuel Roberts: Can point to the… platform URL on my machine.

632 00:55:02.910 00:55:04.859 Samuel Roberts: And hope that that works.

633 00:55:05.000 00:55:11.540 Samuel Roberts: I haven’t done this too much, but it’s not a… it’s pretty… you know, Simple, it’s just…

634 00:55:12.150 00:55:15.669 Samuel Roberts: To run it, at least. Getting the config might be a little bit of a pain, but let’s try it.

635 00:55:17.540 00:55:21.240 Samuel Roberts: Okay, I… Oh, oops.

636 00:55:21.560 00:55:23.110 Samuel Roberts: Huh, yeah, okay.

637 00:55:23.350 00:55:24.760 Samuel Roberts: Npm…

638 00:55:28.410 00:55:34.799 Samuel Roberts: Okay, so then… hmm… Here, we’re gonna do… and let me look this up real quick.

639 00:55:39.890 00:55:45.349 Samuel Roberts: So it’s this thing called ngrog, or NGROG, I don’t even know what it’s, HTTP port, okay.

640 00:55:45.510 00:55:51.090 Samuel Roberts: Ng… Rock… HTTP… We want to be on port.

641 00:55:51.940 00:55:54.529 Samuel Roberts: Oh, shit. Alright, 301, okay, that’s fine.

642 00:55:57.510 00:55:58.550 Samuel Roberts: Alright.

643 00:55:58.810 00:56:04.789 Samuel Roberts: Update available, blah blah blah blah blah, we want to go to here. Okay.

644 00:56:05.360 00:56:10.759 Samuel Roberts: So now… If I go to that, if you go to that, we should see the platform.

645 00:56:16.280 00:56:18.730 Samuel Roberts: Might take a second, because it’s still the dev server, yeah.

646 00:56:20.620 00:56:27.190 Samuel Roberts: But we want to set an NG skip browser warning request header, which is gonna be annoying as shit, but…

647 00:56:28.790 00:56:29.839 Gabriel Lam: There we go.

648 00:56:30.070 00:56:30.750 Samuel Roberts: Yeah.

649 00:56:37.600 00:56:38.590 Samuel Roberts: Alright, well…

650 00:56:45.700 00:56:46.730 Samuel Roberts: How’s this?

651 00:56:47.600 00:56:49.610 Samuel Roberts: Kinda crazy slow, actually.

652 00:56:52.160 00:56:53.770 Samuel Roberts: Oh, that could be why.

653 00:57:02.380 00:57:04.450 Samuel Roberts: Okay, we don’t have to do that, though, so that’s fine.

654 00:57:04.670 00:57:06.469 Samuel Roberts: Okay, so that did load, okay.

655 00:57:13.880 00:57:19.310 Samuel Roberts: But what was the header… That it said it needed.

656 00:57:20.630 00:57:31.110 Samuel Roberts: NGRock skip browser warning? Okay. So, what we’re gonna do then… Here is go to…

657 00:57:32.580 00:57:36.349 Samuel Roberts: Oh, I also just realized, this would be a good way to test a Slack app.

658 00:57:40.480 00:57:41.890 Samuel Roberts: I’m gonna remember that.

659 00:57:45.200 00:57:48.050 Samuel Roberts: Oh, you can only do one at a time, though, can’t you?

660 00:57:50.980 00:57:54.029 Samuel Roberts: Okay, whatever, I’m getting sidetracked.

661 00:57:54.660 00:57:59.940 Samuel Roberts: But basically, we could have the Slack app running here, and have the Slack URL pointing to this…

662 00:57:59.940 00:58:00.620 Gabriel Lam: Yup.

663 00:58:00.790 00:58:10.989 Samuel Roberts: and then have it running on this machine, that would make debugging way easier. I’ll have to figure that out for the future, because if we’re gonna do more Slack apps, we’re gonna need that. So let’s go to… we’re in the system…

664 00:58:11.880 00:58:19.050 Samuel Roberts: So when we make the URL request to the… Platform URL…

665 00:58:19.910 00:58:24.730 Samuel Roberts: I’m going to add a header here… Call that…

666 00:58:27.090 00:58:29.419 Samuel Roberts: Because otherwise, we’ll hit that, yeah.

667 00:58:29.770 00:58:35.000 Samuel Roberts: page… Where else are we fetching anything? That’s it, okay… Where do we…

668 00:58:35.130 00:58:39.819 Samuel Roberts: Posting. The body is meeting ID, action index…

669 00:58:43.660 00:58:52.829 Samuel Roberts: Okay, well, let’s do this. We’re gonna come here… We’re gonna do… Everything up to this point…

670 00:58:55.050 00:58:58.059 Samuel Roberts: And then we’re not gonna do any of this yet.

671 00:58:59.780 00:59:06.210 Samuel Roberts: We’ll just comment that for now, because what I want to say is… yeah, that’s exactly what I want. Cool, thank you.

672 00:59:06.440 00:59:07.799 Samuel Roberts: And then we’ll do a rec…

673 00:59:08.570 00:59:11.150 Samuel Roberts: That’s fine, okay. So then we’ll save that.

674 00:59:12.080 00:59:21.410 Samuel Roberts: That should… Work… alright, so then this is good…

675 00:59:22.350 00:59:24.849 Samuel Roberts: We need a platform API secret.

676 00:59:27.540 00:59:30.030 Samuel Roberts: Okay, so let’s jump over to Railway.

677 00:59:31.290 00:59:42.729 Samuel Roberts: And now we’re gonna say… need to add those variables, so let’s… Come here… I’m here…

678 00:59:45.180 00:59:48.850 Samuel Roberts: Okay, we’re gonna add a new variable… that’s not what I meant.

679 00:59:49.030 00:59:55.110 Samuel Roberts: We want it to be… Platform… URL…

680 00:59:55.770 00:59:58.819 Samuel Roberts: I’m gonna do that, and then we’re gonna do… this…

681 01:00:02.540 01:00:06.290 Samuel Roberts: I don’t think we need any… yeah, so that’d be all we need, and then we need the…

682 01:00:06.850 01:00:11.260 Samuel Roberts: Platform API secret, that’s the internal secret, is that…

683 01:00:11.440 01:00:13.760 Samuel Roberts: Something we have anywhere else right now?

684 01:00:20.830 01:00:27.649 Samuel Roberts: Okay, so let’s go to the .en of the… What, let’s the envelocal…

685 01:00:27.960 01:00:37.149 Samuel Roberts: We don’t even have it here. It’s also… we want to go to M, see if we have it here… we don’t, okay. So we’re gonna add just a made-up secret real quick.

686 01:00:37.960 01:00:39.770 Samuel Roberts: Perfect, love you.

687 01:00:39.920 01:00:46.649 Samuel Roberts: When that tab autocomplete works. That’s… alright, that’s fun too. We’ll put it here too, just because I’m not sure which one it’s loading…

688 01:00:47.590 01:00:48.989 Samuel Roberts: Okay, let’s look at that.

689 01:00:50.290 01:00:55.199 Samuel Roberts: Putting both of them? Okay, I don’t… that’s gonna be confusing, I gotta fix that later.

690 01:00:56.170 01:01:02.800 Samuel Roberts: And then we want to put that over… That’s not even to do…

691 01:01:04.120 01:01:06.949 Samuel Roberts: Alright, now we’re gonna deploy this and see what happens.

692 01:01:10.580 01:01:12.599 Samuel Roberts: How long did this one take? Oop.

693 01:01:13.670 01:01:14.779 Samuel Roberts: What’s the limit.

694 01:01:21.580 01:01:22.200 Gabriel Lam: Amazing.

695 01:01:22.200 01:01:23.140 Samuel Roberts: It’ll be pretty quick.

696 01:01:24.650 01:01:26.669 Samuel Roberts: Time are we at? Agency? Yeah, okay.

697 01:01:28.990 01:01:31.279 Samuel Roberts: So we technically hit the end of the meeting, are you still good?

698 01:01:31.500 01:01:33.720 Gabriel Lam: I am good, I am good till 1.

699 01:01:34.010 01:01:34.650 Samuel Roberts: Okay.

700 01:01:36.180 01:01:38.539 Gabriel Lam: I just want to make sure that you have time to do one.

701 01:01:38.540 01:01:41.019 Samuel Roberts: Yeah, no, I’m… I’m alright with this today, I don’t think I have a.

702 01:01:41.020 01:01:41.530 Gabriel Lam: Awesome.

703 01:01:41.550 01:01:48.699 Samuel Roberts: ton pressing, this is probably it anyway. Unless there’s more that we need to talk about before I’m out tomorrow and then you’re gone.

704 01:01:49.130 01:01:51.820 Gabriel Lam: I… I think that’s it, honestly. Okay.

705 01:01:51.820 01:01:52.340 Samuel Roberts: Yeah, if the hand.

706 01:01:52.340 01:01:56.170 Gabriel Lam: Everything else can be pretty… Like, it’s pretty…

707 01:01:56.400 01:01:59.859 Gabriel Lam: isolated on my end. It’s really just,

708 01:02:00.550 01:02:05.270 Gabriel Lam: like, training materials, which I think are very easy to describe async.

709 01:02:05.730 01:02:06.350 Samuel Roberts: Yeah.

710 01:02:07.990 01:02:20.590 Samuel Roberts: Alright, so once this is… done… Scheduling build… No builders available in region.

711 01:02:22.150 01:02:25.089 Samuel Roberts: I don’t know enough about how they… how this works.

712 01:02:29.020 01:02:29.700 Samuel Roberts: Okay.

713 01:02:40.560 01:02:41.290 Samuel Roberts: Cool.

714 01:02:42.110 01:02:46.359 Samuel Roberts: So that’s almost there. I think we can probably use the same message, I don’t think we have to regenerate them.

715 01:02:47.090 01:02:48.600 Samuel Roberts: So I guess that’s good.

716 01:02:50.620 01:02:52.529 Samuel Roberts: Still deploying, come on.

717 01:02:56.840 01:02:57.670 Samuel Roberts: Push.

718 01:03:06.070 01:03:13.960 Samuel Roberts: Okay. We are online… We are live, we are gonna press a button and see the logs.

719 01:03:15.840 01:03:19.809 Samuel Roberts: Hmm… The last 5 minutes…

720 01:03:22.980 01:03:23.739 Samuel Roberts: Let’s approve it.

721 01:03:24.170 01:03:25.600 Samuel Roberts: That goes a little flip.

722 01:03:26.870 01:03:32.819 Samuel Roberts: Nothing happened. Approved and pushed to linear! Okay. I don’t see anything logged here.

723 01:03:33.830 01:03:37.670 Samuel Roberts: That’s interesting. We should see some stuff logged.

724 01:03:37.830 01:03:43.380 Samuel Roberts: here… Okay, the body, the meeting, and the action index.

725 01:03:44.170 01:03:45.760 Samuel Roberts: Is what came through.

726 01:03:46.830 01:03:49.229 Samuel Roberts: That makes sense, because I think that’s what we saw.

727 01:03:50.810 01:03:52.370 Samuel Roberts: So…

728 01:03:58.260 01:04:01.159 Samuel Roberts: Wait, did I not save that? Man, it still went? Alright.

729 01:04:02.340 01:04:04.930 Samuel Roberts: Maybe that’s why we don’t see any… what the hell? Okay, hold on.

730 01:04:06.220 01:04:10.140 Samuel Roberts: Let’s try another one real quick. that one totally… okay.

731 01:04:10.630 01:04:15.089 Samuel Roberts: So I just want to do a quick check to see where it rode that from.

732 01:04:16.170 01:04:19.250 Samuel Roberts: If it all works, then it does that.

733 01:04:27.990 01:04:30.510 Samuel Roberts: I called it… Okay.

734 01:04:30.650 01:04:33.580 Samuel Roberts: So it seemed to have done what we… exactly what we thought.

735 01:04:34.440 01:04:40.479 Samuel Roberts: It made this request, and we see… That it logged…

736 01:04:41.210 01:04:45.659 Samuel Roberts: here, but I think what we want to do is now pass more information than just the action index.

737 01:04:45.660 01:04:46.200 Gabriel Lam: Yep.

738 01:04:47.450 01:04:48.250 Samuel Roberts: Right.

739 01:04:53.800 01:04:58.719 Samuel Roberts: So… We need to go to the…

740 01:05:01.220 01:05:06.290 Samuel Roberts: Need to go… so the button is generated… the…

741 01:05:07.550 01:05:16.139 Samuel Roberts: So many moving parts, okay. The generator is running here, the pipeline is here, the Slack messages…

742 01:05:21.500 01:05:23.420 Samuel Roberts: Where is the Slack messages?

743 01:05:26.570 01:05:29.400 Samuel Roberts: Oh, right, right, we got another step.

744 01:05:29.540 01:05:30.280 Samuel Roberts: There we go.

745 01:05:30.890 01:05:33.470 Samuel Roberts: Send dry run results to Slack. So here…

746 01:05:34.500 01:05:37.750 Samuel Roberts: We need to edit the blocks, I believe, right?

747 01:05:39.630 01:05:49.640 Samuel Roberts: Build the block… Approve. Ticket approve… Value…

748 01:05:53.550 01:05:54.290 Samuel Roberts: What?

749 01:05:58.230 01:06:00.240 Samuel Roberts: button… text…

750 01:06:04.520 01:06:05.565 Samuel Roberts: Oh…

751 01:06:20.970 01:06:23.470 Samuel Roberts: Okay, so that is just the value coming through.

752 01:06:23.470 01:06:26.650 Gabriel Lam: Yeah, so it’s just the 9th ticket that was generated.

753 01:06:27.050 01:06:29.070 Samuel Roberts: Right, but that’s why we had to redo the…

754 01:06:29.450 01:06:31.550 Samuel Roberts: But we don’t know what that is anymore, right?

755 01:06:31.890 01:06:32.880 Gabriel Lam: No.

756 01:06:33.260 01:06:41.520 Samuel Roberts: So we want to send a bunch of stuff. We want to send… There’s some meeting ID,

757 01:06:41.770 01:06:50.049 Samuel Roberts: index. We really want this to be, like… Oh, hold on. Ticket… action…

758 01:06:51.320 01:06:53.210 Samuel Roberts: Oh, so we actually want, like, ticket.

759 01:06:54.030 01:06:55.720 Samuel Roberts: contents, right?

760 01:07:01.240 01:07:05.609 Samuel Roberts: I guess, hmm… Alright, so we’ll do this.

761 01:07:06.410 01:07:09.589 Samuel Roberts: We’ll just add that to the end. Oop, yep, thank you, I did want that.

762 01:07:09.700 01:07:15.770 Samuel Roberts: If it’s create, we do all this stuff…

763 01:07:19.450 01:07:23.929 Samuel Roberts: Okay, so then the value gets set, but okay, so then we want to go to wherever this is getting called…

764 01:07:24.260 01:07:26.460 Samuel Roberts: And we want to add…

765 01:07:30.570 01:07:32.620 Samuel Roberts: Ticket, action, ticket.

766 01:07:33.170 01:07:35.210 Samuel Roberts: What? Oh, I see.

767 01:07:40.210 01:07:44.470 Samuel Roberts: Add action block… it’s adding action blocks in the action blocks? No, what?

768 01:07:50.150 01:07:55.789 Samuel Roberts: Okay. Add action blocks. So we are in this dry run. We’re doing…

769 01:07:56.270 01:08:00.499 Samuel Roberts: We’re doing it for each on the updates, so the A…

770 01:08:01.190 01:08:05.309 Samuel Roberts: A dot… no, no, no, what’s in A?

771 01:08:06.090 01:08:12.970 Samuel Roberts: Ticket to update, which of course I don’t… Remember… Oh, really?

772 01:08:14.980 01:08:17.450 Samuel Roberts: Okay, no, sorry, my cat keeps jumping on my lap.

773 01:08:18.850 01:08:24.110 Samuel Roberts: Which is sometimes okay, but not when I’m in the middle of trying to understand everything. Ticket to update.

774 01:08:26.020 01:08:28.069 Samuel Roberts: Oh, because we’re stripping them out.

775 01:08:31.880 01:08:33.980 Samuel Roberts: Oh no, we’re just filtering, that’s fine.

776 01:08:36.670 01:08:41.809 Samuel Roberts: What the hell? I don’t remember this now, I’m so confused. Result.planned Actions.

777 01:08:42.529 01:08:52.870 Samuel Roberts: is a ticket action. A ticket action is that, and so we have either… So we want…

778 01:08:53.540 01:08:58.060 Samuel Roberts: this stuff, right? Or we want… This stuff. Okay.

779 01:08:59.260 01:09:02.879 Samuel Roberts: So then we will say, if we are a…

780 01:09:05.399 01:09:08.130 Samuel Roberts: Ticket, we want to make a string…

781 01:09:09.399 01:09:14.319 Samuel Roberts: And we’re gonna do A dot, existing issue ID…

782 01:09:22.840 01:09:23.750 Samuel Roberts: Plus…

783 01:09:30.000 01:09:31.549 Samuel Roberts: I wanna do plus…

784 01:09:31.760 01:09:37.240 Samuel Roberts: Comment, okay. This is kind of janky, but we’re gonna see if this works first before I, like, really clean it up.

785 01:09:37.790 01:09:43.690 Samuel Roberts: And then this one, title, team, assignee, description, is that everything we had in there?

786 01:09:48.899 01:09:51.120 Samuel Roberts: Of course, I don’t remember having to jump back…

787 01:09:52.090 01:10:00.229 Samuel Roberts: This is in Creates, creates as in Planned Actions, planned actions as tickets, and then we said we wanted team ID, title, description, assignee, yeah, okay.

788 01:10:01.280 01:10:03.570 Samuel Roberts: So now we will… Hmm.

789 01:10:09.020 01:10:12.339 Samuel Roberts: Save that, I guess? I’m trying to think, what’s the best way to do this?

790 01:10:12.780 01:10:18.049 Samuel Roberts: Let’s actually do a quick, let’s just run it. Let’s just run it. Let’s just take it.

791 01:10:18.600 01:10:19.870 Samuel Roberts: Okay.

792 01:10:20.030 01:10:22.290 Samuel Roberts: So now I need to run this again to get that.

793 01:10:23.170 01:10:29.010 Samuel Roberts: actions in… So this is now going to say…

794 01:10:29.840 01:10:37.519 Samuel Roberts: We’re gonna concat that string on the back, so we’re gonna have meeting ID, index, and then all this ticket content, right?

795 01:10:38.730 01:10:41.760 Samuel Roberts: And the ticket content is kind of that weird form I just made up.

796 01:10:42.080 01:10:42.750 Samuel Roberts: Oops.

797 01:10:45.760 01:10:49.719 Samuel Roberts: And I don’t like it, so let’s go back to Action Blocks…

798 01:10:51.090 01:10:52.249 Samuel Roberts: That’s what we want to look up.

799 01:10:52.380 01:10:55.760 Samuel Roberts: Actions, values for Slack.

800 01:11:13.470 01:11:14.270 Samuel Roberts: Okay.

801 01:11:18.190 01:11:21.570 Samuel Roberts: So we’re kind of doing a little more complicated stuff than that.

802 01:11:23.870 01:11:26.140 Samuel Roberts: Is the value the only thing that gets sent?

803 01:11:28.400 01:11:31.049 Samuel Roberts: Options, so what’s in Options?

804 01:11:33.240 01:11:35.329 Samuel Roberts: Action… wait, what the hell?

805 01:11:35.880 01:11:42.050 Samuel Roberts: What documentation is this? We are an actions block… Action Elements?

806 01:11:45.310 01:11:49.099 Samuel Roberts: Is an array of objects… buttons, there we go, okay.

807 01:11:49.540 01:11:52.630 Samuel Roberts: Value… a value to send along…

808 01:11:54.140 01:11:57.239 Samuel Roberts: So it’s just sending one value…

809 01:12:00.050 01:12:03.529 Samuel Roberts: Oh, this is… okay, so that’s why we’re doing it that way. Maybe what we’ll do…

810 01:12:05.310 01:12:07.340 Samuel Roberts: To be a little cleaner about it.

811 01:12:08.260 01:12:10.500 Samuel Roberts: is…

812 01:12:14.630 01:12:16.760 Samuel Roberts: Just make an object, then?

813 01:12:17.930 01:12:20.109 Samuel Roberts: Then we’ll just stringify it, maybe?

814 01:12:22.440 01:12:24.710 Samuel Roberts: Okay, let’s save this for a second.

815 01:12:27.410 01:12:29.570 Samuel Roberts: And we’re gonna say we’re gonna do…

816 01:12:37.520 01:12:38.919 Samuel Roberts: And then we’re gonna do…

817 01:12:43.980 01:12:44.670 Samuel Roberts: Cool.

818 01:12:46.800 01:12:48.359 Samuel Roberts: Alright, let’s try that.

819 01:12:48.520 01:12:52.390 Samuel Roberts: see what comes in. The body, we’re just gonna log,

820 01:12:54.600 01:12:58.809 Samuel Roberts: But I wanna double-check that before I run it, because it’s gonna take a second…

821 01:12:59.440 01:13:02.660 Samuel Roberts: That’s not the right thing… we want to go to the route…

822 01:13:06.000 01:13:14.890 Samuel Roberts: Okay… So body is just being read as JSON… And the…

823 01:13:20.730 01:13:22.020 Samuel Roberts: Let’s just do this.

824 01:13:30.870 01:13:31.560 Samuel Roberts: Okay.

825 01:13:33.950 01:13:36.590 Samuel Roberts: Oh, shoot, I didn’t want to do that there, I wanted to do that just…

826 01:13:36.610 01:13:37.620 Gabriel Lam: I was stuck here.

827 01:13:37.650 01:13:40.910 Samuel Roberts: Okay. Let’s see what happens. So now I need to…

828 01:13:41.410 01:13:49.259 Samuel Roberts: So we just made changes to… how we’re handling… The functions on the server…

829 01:13:50.070 01:13:59.529 Samuel Roberts: So that’s all good, that’ll get refreshed here, and then I need to rerun this, and send the new blocks to Slack. So that will run.

830 01:14:00.200 01:14:01.410 Samuel Roberts: And we’ll see what happens.

831 01:14:02.520 01:14:03.100 Gabriel Lam: Yep.

832 01:14:04.120 01:14:05.150 Samuel Roberts: Oh, okay.

833 01:14:11.700 01:14:13.459 Samuel Roberts: I think this is pretty close.

834 01:14:17.080 01:14:24.710 Samuel Roberts: Because once these line up, We just have to do the actual… Stuffin’…

835 01:14:28.320 01:14:30.750 Samuel Roberts: Execute ticket actions, right?

836 01:14:35.920 01:14:39.830 Samuel Roberts: which we have here, actions, meeting ID, object…

837 01:14:41.910 01:14:44.100 Samuel Roberts: So this might even be fine then, huh?

838 01:14:50.570 01:14:51.230 Samuel Roberts: Okay.

839 01:14:51.780 01:14:52.700 Samuel Roberts: We’ll see.

840 01:14:53.810 01:15:00.059 Samuel Roberts: See how much we have to edit here. So that’s still good… This is… what is this?

841 01:15:02.350 01:15:04.079 Samuel Roberts: Let me try to run the assist soon.

842 01:15:06.810 01:15:10.159 Samuel Roberts: This is me actually running the assistant. Alright.

843 01:15:42.350 01:15:44.199 Samuel Roberts: Oh man, this takes longer than I remember.

844 01:15:47.970 01:15:50.880 Samuel Roberts: Oh, it’s gonna be different now. No, it might not be.

845 01:15:51.880 01:15:52.639 Samuel Roberts: I don’t know.

846 01:15:55.140 01:15:57.870 Samuel Roberts: We hit that button, but nothing happened, so it’s fine.

847 01:15:57.870 01:15:58.430 Gabriel Lam: Yep.

848 01:16:05.300 01:16:07.419 Samuel Roberts: I should have mocked this out, this is much longer than I.

849 01:16:14.030 01:16:15.040 Gabriel Lam: Okay.

850 01:16:15.700 01:16:21.660 Samuel Roberts: So now if I come to here… should have… yes! Okay, so now if we come down, we have the new message…

851 01:16:22.630 01:16:23.460 Samuel Roberts: Alright.

852 01:16:26.080 01:16:29.609 Samuel Roberts: And we’re gonna jump to here… Secret Logs.

853 01:16:33.860 01:16:38.660 Samuel Roberts: Meeting ID… okay, so it doesn’t parse it, right?

854 01:16:41.750 01:16:43.490 Samuel Roberts: Which is fine…

855 01:16:47.400 01:16:55.290 Samuel Roberts: I don’t know why, but… Action index is 26. Wait, where’s that getting added? I’m so confused now.

856 01:17:02.280 01:17:05.050 Samuel Roberts: Okay, so we’re coming… let’s open this file…

857 01:17:08.600 01:17:10.140 Samuel Roberts: So, body…

858 01:17:11.080 01:17:16.559 Samuel Roberts: It’s pulling from this request, which is being posted, so we’re building that, right? The body is here…

859 01:17:16.740 01:17:18.749 Samuel Roberts: I’m not… ugh, I’m so dumb, okay.

860 01:17:20.700 01:17:21.690 Samuel Roberts: I just didn’t…

861 01:17:22.100 01:17:22.420 Gabriel Lam: No.

862 01:17:22.420 01:17:23.410 Samuel Roberts: Do it right?

863 01:17:34.380 01:17:39.560 Samuel Roberts: the meeting ID, Action Index are being fed to body and being passed into here.

864 01:17:45.450 01:17:49.139 Samuel Roberts: What? Oh, the parts value function is what I’m missing here, right?

865 01:17:49.840 01:17:52.300 Samuel Roberts: This is what needs to get updated, I think.

866 01:17:58.090 01:18:00.980 Samuel Roberts: Right, because I just made up this new thing.

867 01:18:05.240 01:18:06.070 Samuel Roberts: Okay.

868 01:18:24.170 01:18:26.729 Samuel Roberts: The ticket context is a string…

869 01:18:27.600 01:18:30.500 Samuel Roberts: I’m parsing the value down here…

870 01:18:31.280 01:18:40.949 Samuel Roberts: Okay, so now that string is gonna come out… Parse is gonna do… Ticket context…

871 01:18:41.590 01:18:45.039 Samuel Roberts: Call platform approved, ticket context.

872 01:18:46.190 01:18:53.060 Samuel Roberts: Alright, so now here, we’re gonna… body is gonna have… Ticket contact…

873 01:18:54.370 01:18:55.960 Samuel Roberts: That’s what I was missing, right?

874 01:19:00.560 01:19:02.790 Samuel Roberts: Yeah, that’s fine. Okay, let’s try it, see what happens.

875 01:19:05.320 01:19:07.419 Samuel Roberts: I have to redeploy this now, don’t I?

876 01:19:28.120 01:19:33.779 Samuel Roberts: So I did that… did not want to redeploy. 7 seconds ago, it failed, because…

877 01:19:34.210 01:19:37.210 Samuel Roberts: Oh, right, that’s what happened. Shit, okay.

878 01:19:38.240 01:19:39.789 Samuel Roberts: We’ll just commit this for now.

879 01:19:43.030 01:19:48.130 Samuel Roberts: So we want to commit just the… Slack app stuff, right? Yep.

880 01:19:49.150 01:19:55.590 Samuel Roberts: Ticket approval… and ticket approval actions is just a script, that’s fine, we’ll do that, okay.

881 01:20:03.440 01:20:05.149 Samuel Roberts: Let’s see what happens. Okay.

882 01:20:06.600 01:20:07.480 Samuel Roberts: Sync that up.

883 01:20:07.990 01:20:13.939 Samuel Roberts: Check it out here… See it here… one second ago, excellent. Okay, we’ll let that run.

884 01:20:17.630 01:20:20.879 Samuel Roberts: Oh, man, oh, build failed, okay, cool, thanks for that.

885 01:20:21.400 01:20:27.220 Samuel Roberts: It’s annoying, because my, my GitHub email… Is… my personal email?

886 01:20:28.290 01:20:31.610 Samuel Roberts: But on GitHub, you can set it so that you can have other emails.

887 01:20:31.610 01:20:32.020 Gabriel Lam: Right.

888 01:20:32.020 01:20:36.819 Samuel Roberts: But when I log into Railway, it only pulls the first one, so I keep getting all these railway emails.

889 01:20:37.200 01:20:38.590 Gabriel Lam: Oh, man.

890 01:20:39.210 01:20:44.340 Samuel Roberts: And it’s like, yeah, it’s like, you know, after hours, and like, coming… Pushing stuff.

891 01:20:44.340 01:20:45.960 Gabriel Lam: Like, build failed.

892 01:20:45.960 01:20:50.349 Samuel Roberts: Yeah, no, I hope that’s… hope that’s something good failing and not that bad failing.

893 01:20:57.890 01:20:58.970 Samuel Roberts: Alright.

894 01:21:00.210 01:21:03.870 Samuel Roberts: I’m trying to think if there’s anything else to do in the meantime, I guess we can…

895 01:21:05.670 01:21:08.350 Samuel Roberts: Parse that string once it’s there.

896 01:21:08.600 01:21:09.290 Samuel Roberts: Sure.

897 01:21:09.930 01:21:19.390 Samuel Roberts: I’m still not 100% sure that’s gonna be… good… Basically, when we get this…

898 01:21:21.180 01:21:25.109 Samuel Roberts: We need to… well, we’ll leave that, because I don’t want to go on a mess with that, but…

899 01:21:25.300 01:21:28.569 Samuel Roberts: We don’t really need action index anymore, I could have just gotten rid of that, I suppose.

900 01:21:28.570 01:21:29.880 Gabriel Lam: Yeah, I think so.

901 01:21:30.310 01:21:34.140 Samuel Roberts: But I was getting nervous of just doing that…

902 01:21:38.020 01:21:43.109 Samuel Roberts: Oh, that’s annoying, I can’t, because it’s… yeah, okay, well, we’ll deal with it in a second, then, because it’s gonna be annoying otherwise.

903 01:21:44.370 01:21:46.059 Gabriel Lam: I think there’s also a question of…

904 01:21:46.310 01:21:48.469 Gabriel Lam: Who the tickets get sent to.

905 01:21:48.770 01:21:54.260 Gabriel Lam: Or whether there’s, like, a meeting host who… assigns it.

906 01:21:57.260 01:21:59.690 Samuel Roberts: Oh, yeah. Because right now it’s, like…

907 01:21:59.690 01:22:06.149 Gabriel Lam: Yeah, right now it’s, like… coded to… a specific Slack ID.

908 01:22:06.990 01:22:07.670 Samuel Roberts: Yeah.

909 01:22:08.810 01:22:14.089 Samuel Roberts: Yeah, I think it… I don’t know if we have host information being fed to Supabase or not.

910 01:22:15.210 01:22:17.650 Gabriel Lam: No, I think we just have meeting participants.

911 01:22:18.150 01:22:20.419 Samuel Roberts: Yeah, okay, that might be something we want to,

912 01:22:22.880 01:22:25.590 Samuel Roberts: So many moving pieces. Okay.

913 01:22:25.590 01:22:26.080 Gabriel Lam: about that.

914 01:22:26.080 01:22:30.240 Samuel Roberts: No, no, no, no, it was a good thought, it was a good thought. I just was like, oh, yeah, I hadn’t thought that through.

915 01:22:30.240 01:22:35.830 Gabriel Lam: Maybe it’s, like It gets the beating, it understands who the participants are.

916 01:22:36.590 01:22:38.340 Gabriel Lam: Oh, but then you’ll have to…

917 01:22:38.820 01:22:39.550 Samuel Roberts: Oops.

918 01:22:39.550 01:22:43.650 Gabriel Lam: Parse the transcript, and then… Hmm.

919 01:22:51.880 01:22:54.510 Samuel Roberts: Hmm, okay, so that didn’t work, didn’t like that.

920 01:23:05.130 01:23:16.390 Samuel Roberts: Posted… It sent back 200, didn’t log anything.

921 01:23:21.480 01:23:23.560 Samuel Roberts: I don’t like that, either.

922 01:23:25.110 01:23:28.790 Samuel Roberts: Ticket context is not defined, oh no.

923 01:23:28.920 01:23:30.339 Samuel Roberts: Alright, where was that?

924 01:23:36.340 01:23:38.800 Samuel Roberts: Oh, that bill failed, sorry, I clicked the wrong one.

925 01:23:40.970 01:23:43.530 Samuel Roberts: Ticket approval 44.

926 01:23:48.820 01:23:53.280 Samuel Roberts: Ticket context is nowhere in here.

927 01:23:53.790 01:24:02.519 Samuel Roberts: So we want to add that to… Here… We’re gonna do this…

928 01:24:10.070 01:24:12.140 Samuel Roberts: We’re gonna get rid of… okay, crap, crap, crap.

929 01:24:12.380 01:24:18.580 Samuel Roberts: Alright, we don’t need… This or this right now, because it’s all in the context, right?

930 01:24:19.160 01:24:25.690 Samuel Roberts: I’m probably gonna do this and this, then… Alright.

931 01:24:26.340 01:24:31.490 Samuel Roberts: So I forgot to do call platform approved gets ticket context, which means that…

932 01:24:32.670 01:24:34.749 Samuel Roberts: I don’t know how we’re rejecting these.

933 01:24:34.850 01:24:41.869 Samuel Roberts: We’re just… Changing it so you don’t do it… and then reassign…

934 01:24:45.140 01:24:49.040 Samuel Roberts: I don’t even know what that’s doing. It’s just changing the status…

935 01:24:50.410 01:24:53.100 Samuel Roberts: So those don’t do anything, so we don’t have to worry about them right now.

936 01:24:53.890 01:25:02.080 Samuel Roberts: Excuse me, okay, let’s just try this again. So now we need to redeploy that, cool. Hopefully that’s everything…

937 01:25:03.430 01:25:08.410 Samuel Roberts: This has a value here from the parsed value here… yeah, okay.

938 01:25:09.480 01:25:10.750 Samuel Roberts: Let’s try that again.

939 01:25:11.460 01:25:13.090 Samuel Roberts: Oops, they’re gonna save you.

940 01:25:17.580 01:25:20.260 Samuel Roberts: Don’t need that… okay, oh, that’s fine, alright.

941 01:25:35.350 01:25:40.889 Samuel Roberts: That’s really not a helpful, commit message, because we added…

942 01:25:48.440 01:25:49.200 Samuel Roberts: Alright.

943 01:25:50.160 01:25:52.500 Samuel Roberts: Okay. And then, here we are again.

944 01:25:56.570 01:25:57.270 Samuel Roberts: Alright.

945 01:25:59.290 01:26:02.860 Samuel Roberts: Yeah, alright, so… We need…

946 01:26:03.820 01:26:06.770 Samuel Roberts: I guess the host of the meeting should be the one, right?

947 01:26:07.070 01:26:07.900 Samuel Roberts: Is that a…

948 01:26:08.720 01:26:09.360 Samuel Roberts: safer?

949 01:26:09.360 01:26:12.090 Gabriel Lam: Generally, I do feel like that is…

950 01:26:12.370 01:26:22.590 Gabriel Lam: the safe assumption, and then I think the reassign… would… Be sending it to… someone else.

951 01:26:24.790 01:26:28.940 Samuel Roberts: Oh, that’s what it meant by reassign. I thought it meant… Give a different assignee to the ticket.

952 01:26:28.940 01:26:30.130 Gabriel Lam: Oh…

953 01:26:30.510 01:26:31.830 Samuel Roberts: But I see how, yeah, that.

954 01:26:31.830 01:26:36.640 Gabriel Lam: Yeah, I saw it… Yeah, I saw it, I was like, well, this is… I don’t know whether.

955 01:26:36.640 01:26:37.120 Samuel Roberts: Yeah.

956 01:26:37.120 01:26:37.840 Gabriel Lam: Sure.

957 01:26:38.370 01:26:40.690 Gabriel Lam: Maybe y’all said that to someone else.

958 01:26:44.000 01:26:46.440 Samuel Roberts: Yeah, okay, I see that. That featured, too.

959 01:26:46.650 01:26:48.979 Samuel Roberts: But that’s… okay.

960 01:26:49.390 01:26:50.349 Samuel Roberts: We’ll get there.

961 01:26:53.130 01:27:01.930 Gabriel Lam: I think as long… even if it doesn’t do anything today, as long as the approve or reject is up… Yeah, I think approve and reject are gonna work.

962 01:27:02.840 01:27:06.190 Samuel Roberts: I just don’t know who’s getting these now, that’s the other side of it.

963 01:27:06.190 01:27:06.960 Gabriel Lam: Yeah.

964 01:27:07.280 01:27:11.180 Samuel Roberts: But we can… Let me message Casey right now.

965 01:27:15.100 01:27:17.710 Samuel Roberts: Oh, wait, my Slack is on the screen.

966 01:27:21.740 01:27:27.289 Samuel Roberts: Failed to… oh, sent a message and everything, look at that. Nice. Thank you.

967 01:27:30.290 01:27:35.129 Samuel Roberts: Cases… I don’t know why it changes who.

968 01:28:02.010 01:28:05.540 Samuel Roberts: Alright, so that’s back. So now we can come to…

969 01:28:06.940 01:28:13.479 Samuel Roberts: So that change happened in the app, so these ones should still be good. We can still use these buttons, right?

970 01:28:13.780 01:28:14.500 Gabriel Lam: Yes.

971 01:28:18.080 01:28:23.250 Samuel Roberts: That’s a good sign… It’s the wrong one…

972 01:28:26.930 01:28:31.590 Samuel Roberts: Okay, that failed. Alright. That’s fine. We can… we can figure this out.

973 01:28:33.810 01:28:36.579 Samuel Roberts: I think it’s because of the way parse might be working?

974 01:28:38.690 01:28:40.300 Samuel Roberts: So…

975 01:28:43.940 01:28:50.170 Samuel Roberts: body, you got meeting ID, you got action index, got… Ticket context.

976 01:28:50.390 01:28:57.280 Samuel Roberts: And it got clipped… Where did it get clipped? Right?

977 01:29:03.020 01:29:03.989 Samuel Roberts: I’ll get rid of that.

978 01:29:04.970 01:29:11.549 Samuel Roberts: blah blah blah, ticket context… I’m gonna assume something happened up here.

979 01:29:12.380 01:29:13.340 Gabriel Lam: parts.

980 01:29:13.660 01:29:16.039 Samuel Roberts: No, maybe not there. It could have been, though.

981 01:29:20.400 01:29:26.950 Samuel Roberts: The other place this happens is… Where we write the value.

982 01:29:30.780 01:29:36.609 Samuel Roberts: I don’t… I really want to think about that one, but let’s do it.

983 01:29:38.020 01:29:40.489 Samuel Roberts: That’s back… here…

984 01:29:47.880 01:29:53.630 Samuel Roberts: I’m gonna send our notes to Slack… All the blocks…

985 01:29:57.450 01:30:01.680 Samuel Roberts: So value is getting the ticket context. The ticket context is a string.

986 01:30:02.100 01:30:05.250 Samuel Roberts: That we’re building, but maybe we built that wrong…

987 01:30:06.300 01:30:08.120 Samuel Roberts: No, this should not have a problem.

988 01:30:08.990 01:30:16.910 Samuel Roberts: But it could be… So this is probably okay, so that string is getting… oh…

989 01:30:21.840 01:30:24.900 Samuel Roberts: Yeah…

990 01:30:29.290 01:30:31.540 Samuel Roberts: Okay, let’s… let’s step back for a second.

991 01:30:31.770 01:30:34.990 Samuel Roberts: We’re storing a stringified piece of JSON

992 01:30:36.640 01:30:40.569 Samuel Roberts: Inside a string separated by colons.

993 01:30:42.600 01:30:48.290 Samuel Roberts: So I think it’s the part, I think… wherever that was…

994 01:30:53.520 01:30:55.099 Samuel Roberts: This, I think, is bad.

995 01:30:56.380 01:31:00.870 Samuel Roberts: So let’s just… yeah, we’re splitting on the… yeah, that’s exactly what it is, okay.

996 01:31:01.310 01:31:03.940 Samuel Roberts: Does this make sense, what I’m rambling about here?

997 01:31:06.570 01:31:11.570 Gabriel Lam: I believe it’s looking at a colon, and it’s splitting things up into different.

998 01:31:11.570 01:31:20.340 Samuel Roberts: Right, and so what’s happening here is the body is meeting index, colon, comma, action index, colon, comma, ticket context, colon.

999 01:31:20.680 01:31:24.730 Samuel Roberts: And then a bunch of JSON, which is gonna have colons in it.

1000 01:31:24.730 01:31:26.469 Gabriel Lam: I call land, isn’t it? Yeah.

1001 01:31:26.470 01:31:32.590 Samuel Roberts: So, that’s all this is, so… Hmm…

1002 01:31:33.090 01:31:35.280 Samuel Roberts: We could change this to be something else.

1003 01:31:37.890 01:31:46.140 Samuel Roberts: Let’s do a dash, maybe? No, hold on. So what’s a safe… safe thing to use here? I don’t even know. We should probably just… make it JSON.

1004 01:31:46.140 01:31:48.470 Gabriel Lam: Yep.

1005 01:31:49.920 01:31:55.430 Samuel Roberts: So let’s do that, then. We will come back to wherever the hell that got written.

1006 01:31:56.800 01:32:00.940 Samuel Roberts: The value is coming from the blocks, which is way back here.

1007 01:32:02.490 01:32:04.640 Samuel Roberts: Nope, that’s not what I’m looking for.

1008 01:32:07.610 01:32:10.899 Samuel Roberts: I don’t even remember what files anything is anymore, there’s too many open, okay.

1009 01:32:11.590 01:32:17.270 Samuel Roberts: Let’s cl… there we go. Okay, so we’re just gonna say… We’re gonna get rid of…

1010 01:32:17.850 01:32:19.579 Samuel Roberts: I’m just gonna get rid of the…

1011 01:32:21.500 01:32:22.549 Gabriel Lam: Yep, the payment index.

1012 01:32:22.550 01:32:25.100 Samuel Roberts: We’ll just do this, then we’ll say this.

1013 01:32:25.420 01:32:30.189 Samuel Roberts: A, action, update. That’s all that matters, right? Because that’s what this is.

1014 01:32:30.450 01:32:33.630 Samuel Roberts: It was just the action, right? No, it’s the meeting ID.

1015 01:32:38.490 01:32:41.990 Samuel Roberts: But why… Should be A…

1016 01:32:47.070 01:32:48.029 Samuel Roberts: Hold on.

1017 01:32:48.320 01:32:50.230 Samuel Roberts: Let’s take a step back here for a second.

1018 01:32:50.970 01:32:55.159 Samuel Roberts: We’re adding the action blocks A and plant index of A…

1019 01:32:57.800 01:33:02.759 Samuel Roberts: A is the ticket action, where is meeting ID coming from, then?

1020 01:33:09.570 01:33:10.540 Samuel Roberts: What the hell?

1021 01:33:12.190 01:33:15.270 Samuel Roberts: Okay, so… Whaaat?

1022 01:33:16.520 01:33:20.720 Samuel Roberts: Oh, it’s the same meeting ID, so it doesn’t really matter, right?

1023 01:33:31.520 01:33:34.470 Samuel Roberts: We’re gonna just do ticket context, okay?

1024 01:33:34.740 01:33:35.200 Gabriel Lam: Okay.

1025 01:33:35.200 01:33:42.930 Samuel Roberts: If we do that, then… Where just ticket context gets passed in.

1026 01:33:43.370 01:33:49.810 Samuel Roberts: We will add… Meeting ID, we don’t need action index, right?

1027 01:33:50.820 01:33:53.529 Samuel Roberts: And then down here, we’ll do the same thing.

1028 01:33:55.310 01:33:58.470 Samuel Roberts: And then we will get rid of these guys.

1029 01:34:00.650 01:34:04.300 Samuel Roberts: And then, we will get rid of these guys.

1030 01:34:07.770 01:34:09.460 Samuel Roberts: Oh, no, I did this wrong.

1031 01:34:11.970 01:34:17.269 Samuel Roberts: I just want meeting ID inside this object, so I don’t really want this… How about this?

1032 01:34:17.830 01:34:19.820 Samuel Roberts: Oh god, I want this.

1033 01:34:22.610 01:34:23.710 Samuel Roberts: Comma there.

1034 01:34:24.830 01:34:30.680 Samuel Roberts: Right, so now we just have meeting ID, existing to issue, comment, and then down here, we’re gonna do the same thing.

1035 01:34:31.290 01:34:34.909 Samuel Roberts: And… that’s all good. Okay, so then up here…

1036 01:34:35.090 01:34:36.739 Samuel Roberts: We want to get rid of…

1037 01:34:40.810 01:34:42.199 Samuel Roberts: Add an action block I still want.

1038 01:34:49.370 01:34:52.150 Samuel Roberts: A is the… action? What the hell?

1039 01:34:53.320 01:34:57.840 Samuel Roberts: A is the ticket to update, but here it’s the ticket action, so I don’t know if that made sense, but…

1040 01:34:58.640 01:35:06.279 Samuel Roberts: I guess the ticket context makes it clear, but we still want to be pretty explicit, I think.

1041 01:35:07.340 01:35:10.280 Samuel Roberts: Action.action… okay, so yeah, we’ll still add A here.

1042 01:35:11.490 01:35:17.730 Samuel Roberts: And then we’ll still add a… here, just to keep it good, and then a…

1043 01:35:19.200 01:35:21.769 Samuel Roberts: Where was it? Here, we will get rid of index.

1044 01:35:23.860 01:35:30.640 Samuel Roberts: And then we will get rid of index, and then we will get rid of meeting ID, because it’s already in the ticket context, right?

1045 01:35:30.820 01:35:33.640 Samuel Roberts: So the value is just the ticket context that we’re sending.

1046 01:35:34.780 01:35:36.040 Samuel Roberts: I think that’s good.

1047 01:35:41.780 01:35:42.830 Samuel Roberts: Wait a minute.

1048 01:35:45.410 01:35:49.669 Samuel Roberts: Okay, so the index might matter now, apparently, now that I’m looking at it,

1049 01:35:52.580 01:35:54.940 Samuel Roberts: Title team assignee, right, is what we’re doing.

1050 01:35:57.690 01:36:02.420 Samuel Roberts: Whoop? Okay, so never mind, time really… this up right now.

1051 01:36:03.850 01:36:06.409 Samuel Roberts: Alright, so we’ll keep the index just for…

1052 01:36:10.330 01:36:12.800 Samuel Roberts: Sanity, but we will only use…

1053 01:36:13.200 01:36:17.070 Samuel Roberts: the context, which has the meeting ID, and that’s all that matters.

1054 01:36:17.540 01:36:29.400 Samuel Roberts: So you’ll… Still just do… Ticket context… Oh, okay.

1055 01:36:30.580 01:36:32.400 Samuel Roberts: So now I can run this again.

1056 01:36:34.300 01:36:38.129 Samuel Roberts: While that’s running, we can make sure we’re parsing this correctly.

1057 01:36:38.880 01:36:39.690 Samuel Roberts: Note.

1058 01:36:40.650 01:36:41.350 Samuel Roberts: Yeah.

1059 01:36:41.660 01:36:43.970 Samuel Roberts: So, let’s, let’s, shit, okay.

1060 01:36:44.190 01:36:48.500 Samuel Roberts: come up here, we will run this again, because this will take a minute, right? But now we’re sending the right…

1061 01:36:48.500 01:36:49.160 Gabriel Lam: Yes.

1062 01:36:49.370 01:36:53.560 Samuel Roberts: thing in… We’ll then come down to…

1063 01:37:02.050 01:37:08.729 Samuel Roberts: Parsing, parsed value… Oh, parse values… there, okay.

1064 01:37:24.500 01:37:29.980 Samuel Roberts: That’s really all we… like, I just don’t want to rewrite everything, but I think that’s pretty much it.

1065 01:37:30.350 01:37:32.280 Samuel Roberts: So then parse value…

1066 01:37:35.750 01:37:38.890 Samuel Roberts: Handle approve… wait, wait, wait, wait.

1067 01:37:42.230 01:37:44.440 Samuel Roberts: Sorry, I’m not following what happened here.

1068 01:37:44.830 01:37:56.060 Samuel Roberts: Body… Body… Action… Action.value, okay.

1069 01:37:56.770 01:38:03.020 Samuel Roberts: So body is all the Slack info, action is the ticket info. Right. Good. Alright, I think that’s good then.

1070 01:38:04.920 01:38:07.180 Samuel Roberts: Except that your son did that? What the hell happened there?

1071 01:38:09.840 01:38:11.189 Samuel Roberts: Didn’t I just change this?

1072 01:38:14.330 01:38:16.689 Samuel Roberts: But parsed is gonna have to equal…

1073 01:38:19.150 01:38:21.599 Samuel Roberts: Where does it use? There it is, ticket context.

1074 01:38:23.160 01:38:25.410 Samuel Roberts: So really, I don’t want this, I want…

1075 01:38:39.190 01:38:45.190 Samuel Roberts: I see, okay, so we want… What the hell happened here?

1076 01:39:03.810 01:39:06.600 Samuel Roberts: Didn’t I just… I’m confused, okay, whatever.

1077 01:39:14.010 01:39:15.480 Samuel Roberts: Whatever, that’s fine.

1078 01:39:15.640 01:39:20.079 Samuel Roberts: The values we’re gonna get out are then gonna be used here.

1079 01:39:20.590 01:39:21.560 Samuel Roberts: But…

1080 01:39:33.090 01:39:37.869 Samuel Roberts: That’s fine, but I still want the meeting ID, but that meeting ID is gonna be in ticket context.

1081 01:39:38.290 01:39:41.409 Samuel Roberts: Oh, I’m really confusing myself now, I’m so sorry.

1082 01:39:41.640 01:39:42.730 Gabriel Lam: You’re good.

1083 01:39:44.890 01:39:47.720 Samuel Roberts: I should’ve just let Cursor do it, I keep saying that.

1084 01:39:52.400 01:39:58.490 Gabriel Lam: Yeah, I’m also just asking Cursor. If I wanted to just send it to AI Test Channel, what would that look like?

1085 01:39:59.870 01:40:00.940 Samuel Roberts: Oh, yeah.

1086 01:40:05.040 01:40:09.349 Samuel Roberts: So now we’re getting body, it’s sending the whole ticket contacts, we don’t really care about anything else.

1087 01:40:09.900 01:40:11.280 Samuel Roberts: And then…

1088 01:40:18.550 01:40:20.869 Samuel Roberts: And then, alright, hop up here…

1089 01:40:21.720 01:40:26.399 Samuel Roberts: We just need that, we just need that, that’s fine, I’m really messing this up, but…

1090 01:40:27.570 01:40:30.309 Samuel Roberts: Alright, so then when we actually call it…

1091 01:40:31.110 01:40:35.650 Samuel Roberts: Body should be just JSON getting parsed now.

1092 01:40:36.680 01:40:38.000 Samuel Roberts: Cool, okay.

1093 01:40:38.130 01:40:40.929 Samuel Roberts: Did that complete it?

1094 01:40:42.090 01:40:50.780 Samuel Roberts: Did… Do I need to redeploy? I do… Should’ve done that too, shit.

1095 01:40:50.980 01:40:51.730 Samuel Roberts: Okay.

1096 01:40:55.250 01:40:59.820 Samuel Roberts: Alright, let that there, we’ll come… oh, we’ll come over here…

1097 01:41:01.050 01:41:03.339 Samuel Roberts: I’ll come all the way down here…

1098 01:41:10.940 01:41:11.680 Samuel Roberts: Okay.

1099 01:41:11.920 01:41:16.129 Samuel Roberts: So once that deploys, we’ll press the button and see what we get.

1100 01:41:20.600 01:41:21.789 Samuel Roberts: Okay, yeah.

1101 01:41:26.230 01:41:28.930 Samuel Roberts: Oh, man, I might need some more coffee soon.

1102 01:41:57.700 01:41:58.460 Samuel Roberts: Okay.

1103 01:42:07.820 01:42:09.049 Samuel Roberts: Take so long.

1104 01:42:13.650 01:42:18.439 Samuel Roberts: I should spend some time after this setting up a better rated Test, the Slack app.

1105 01:42:22.830 01:42:26.280 Samuel Roberts: I don’t know if there’s a good way to do that. I guess there.

1106 01:42:27.180 01:42:27.970 Samuel Roberts: I don’t know.

1107 01:42:27.970 01:42:33.189 Gabriel Lam: Is there a way to… have… Well, I don’t think…

1108 01:42:33.930 01:42:37.619 Gabriel Lam: Cursor can adjust your environment variables.

1109 01:42:38.520 01:42:39.450 Samuel Roberts: No, but I could…

1110 01:42:39.450 01:42:42.159 Gabriel Lam: But… I wonder if there’s… yeah.

1111 01:42:42.450 01:42:45.990 Samuel Roberts: Because, like, right now, it’s pointing to this… URL.

1112 01:42:45.990 01:42:46.600 Gabriel Lam: Yeah.

1113 01:42:47.530 01:42:49.049 Samuel Roberts: I’m wondering if we can just…

1114 01:42:49.760 01:42:54.769 Gabriel Lam: take that URL, but then there’s the deployment branch as a variable.

1115 01:42:55.640 01:42:56.260 Samuel Roberts: Yep.

1116 01:42:56.520 01:43:00.970 Gabriel Lam: Maybe it’s locked. It would just be, like, a reminder… for…

1117 01:43:01.420 01:43:04.849 Gabriel Lam: The user, of like, hey, you need to update these things.

1118 01:43:09.330 01:43:17.979 Samuel Roberts: I don’t know. Okay, well, that’s online, let’s test this out. Okay. Deploy logs, we’re good… okay. So now I’m going to press a button.

1119 01:43:22.170 01:43:24.940 Samuel Roberts: And we’re gonna jump back to here…

1120 01:43:25.450 01:43:29.130 Samuel Roberts: I’m gonna jump back to here… And we got him.

1121 01:43:29.680 01:43:30.710 Gabriel Lam: Amazing.

1122 01:43:31.410 01:43:34.460 Samuel Roberts: Let’s test one of the other ones that aren’t updates.

1123 01:43:37.040 01:43:38.250 Gabriel Lam: Amazing. Okay.

1124 01:43:38.250 01:43:47.760 Samuel Roberts: Cool. So from here, it’s… I mean, I was about to say, it’s pretty easy. It’s not easy, it’s relatively straightforward what we have to do from here, which is take those

1125 01:43:49.890 01:44:01.820 Samuel Roberts: Entries in the body and pass them to the linear… API… Okay.

1126 01:44:05.150 01:44:08.560 Samuel Roberts: Oh, man. Yeah, I used to wear coffee? Okay.

1127 01:44:10.810 01:44:13.040 Samuel Roberts: So I think this is all good, then we can…

1128 01:44:23.180 01:44:30.259 Samuel Roberts: So we have a meeting ID, we don’t have the action anymore, but we don’t need the action, because it should be clear if it contains a comment or not, right?

1129 01:44:30.260 01:44:30.960 Gabriel Lam: Yeah.

1130 01:44:31.400 01:44:31.969 Samuel Roberts: So we’ll…

1131 01:44:31.970 01:44:35.260 Gabriel Lam: Because I think the update tickets don’t have…

1132 01:44:36.940 01:44:39.289 Gabriel Lam: only has comment with meeting ID.

1133 01:44:39.290 01:44:42.670 Samuel Roberts: Yeah… So we can… alright, so this worked.

1134 01:44:44.020 01:44:48.890 Samuel Roberts: So then we’re gonna say… Body equals… What?

1135 01:44:50.980 01:44:52.999 Samuel Roberts: Where are you thinking it’s going? This is going.

1136 01:44:56.260 01:44:58.449 Samuel Roberts: No, no, you’re so wrong. Okay.

1137 01:44:59.650 01:45:04.519 Samuel Roberts: So body is the ticket content. That’s fine. And then ticket content has…

1138 01:45:06.840 01:45:12.760 Samuel Roberts: Meeting ID and ticket content, cool, okay. Fine, we need the meeting ID, we need the ticket context…

1139 01:45:13.690 01:45:16.149 Samuel Roberts: We can get rid of this still…

1140 01:45:17.230 01:45:21.580 Samuel Roberts: Don’t need to run the pipeline, so I’m gonna actually get rid of that…

1141 01:45:22.070 01:45:23.429 Samuel Roberts: I’m gonna get rid of that.

1142 01:45:23.880 01:45:29.080 Samuel Roberts: I’m gonna keep execute ticket actions, because that’s probably where the logic is, right?

1143 01:45:30.570 01:45:37.179 Samuel Roberts: But the ticket… hmm… Actually, Actions with Assignee…

1144 01:45:38.490 01:45:45.560 Samuel Roberts: This is looking for ticket actions, meeting ID, and options. Oh, I didn’t like the way I did this anymore.

1145 01:45:54.600 01:45:57.500 Samuel Roberts: Did that… Do it right.

1146 01:46:00.250 01:46:04.760 Samuel Roberts: equals create… Equals… hold on.

1147 01:46:05.080 01:46:13.010 Samuel Roberts: If ticket… action… I should’ve just included the action, I’m just knitting it.

1148 01:46:13.570 01:46:16.200 Samuel Roberts: Yeah, I’ll just include the action, right? There’s no reason not to.

1149 01:46:18.120 01:46:19.710 Samuel Roberts: Except I have to go change that.

1150 01:46:21.110 01:46:21.940 Samuel Roberts: Right.

1151 01:46:22.460 01:46:23.110 Gabriel Lam: Hmm.

1152 01:46:23.980 01:46:26.100 Samuel Roberts: I’m just thinking if we ever change these.

1153 01:46:27.020 01:46:30.499 Gabriel Lam: the ticket context or anything, it might get a little weird.

1154 01:46:32.640 01:46:38.749 Samuel Roberts: But that’s… Okay, hold on, let me, let me back up here for a second.

1155 01:46:38.920 01:46:46.750 Samuel Roberts: I wanna go to… Wherever the slack stuff happens again…

1156 01:46:48.520 01:46:52.510 Samuel Roberts: The value here is the ticket contact is here.

1157 01:46:54.460 01:47:03.269 Samuel Roberts: is here. So we are gonna add a… Action, just… just… To foolproof it, okay.

1158 01:47:06.450 01:47:10.399 Samuel Roberts: So that’s fine, we’ll let that rerun, because we’re gonna want that now, right?

1159 01:47:10.910 01:47:19.900 Samuel Roberts: And then we will come over… to here… Action is ticketcontext.action…

1160 01:47:21.650 01:47:25.839 Samuel Roberts: Okay, if… let’s just do an if, plain old let…

1161 01:47:27.090 01:47:30.509 Samuel Roberts: Action. Iftick, yeah, here we go, okay.

1162 01:47:33.140 01:47:35.669 Samuel Roberts: Sorry, hold on, I’m losing it.

1163 01:47:48.910 01:47:49.980 Samuel Roberts: Right.

1164 01:47:54.760 01:47:56.379 Samuel Roberts: I don’t think this is right, though.

1165 01:48:00.920 01:48:05.100 Samuel Roberts: Action equals action. Oh, God. Ticket.

1166 01:48:10.450 01:48:14.029 Samuel Roberts: Man, I’m losing it. This is so much stuff being passed around here, I’m…

1167 01:48:14.270 01:48:16.530 Gabriel Lam: Not able to keep it straight anymore.

1168 01:48:17.510 01:48:20.390 Gabriel Lam: Probably needs to be a giant audit.

1169 01:48:21.030 01:48:23.570 Gabriel Lam: Like, a tech debt audit at some point.

1170 01:48:23.570 01:48:24.490 Samuel Roberts: No idea.

1171 01:48:25.540 01:48:34.100 Samuel Roberts: It’s… yeah, the tech debt is… especially with all the AI stuff now, it’s just… it’s… Crazy. Okay.

1172 01:48:35.870 01:48:40.380 Samuel Roberts: Ticket context has nothing… oh, that’s why it’s working, that’s not good.

1173 01:48:44.030 01:48:49.320 Samuel Roberts: if… So this is one ticket at a time, right?

1174 01:48:50.250 01:48:50.950 Gabriel Lam: -

1175 01:48:51.900 01:48:53.100 Samuel Roberts: That’s fine.

1176 01:48:59.480 01:49:01.579 Samuel Roberts: I don’t think I need any of that. I think I can just do…

1177 01:49:03.580 01:49:06.400 Samuel Roberts: To get context, and we’re just gonna fix that, okay?

1178 01:49:07.610 01:49:08.380 Samuel Roberts: Right.

1179 01:49:14.140 01:49:18.310 Samuel Roberts: They strip out the meeting ID, because we need that. No, we don’t want to do that.

1180 01:49:18.640 01:49:20.820 Samuel Roberts: We just want to pass this right into execute, don’t we?

1181 01:49:21.820 01:49:22.480 Gabriel Lam: Yes.

1182 01:49:23.370 01:49:24.950 Samuel Roberts: We don’t even want to do this.

1183 01:49:25.620 01:49:26.810 Samuel Roberts: We just want to do that.

1184 01:49:30.360 01:49:31.809 Samuel Roberts: We won’t even log it.

1185 01:49:34.860 01:49:37.920 Samuel Roberts: No, we’re already… parsed, right?

1186 01:49:38.690 01:49:43.060 Samuel Roberts: So we logged… successfully logged… real JSON. Okay.

1187 01:49:45.890 01:49:50.940 Samuel Roberts: Execute ticket actions. We will pass in this one, this is where it’s gonna get ugly…

1188 01:49:52.010 01:49:55.469 Samuel Roberts: Because the meeting I… ugh, yeah, I’m so dumb. Okay.

1189 01:50:03.350 01:50:07.379 Samuel Roberts: types here are whack. So, we are gonna say that body…

1190 01:50:10.960 01:50:15.050 Samuel Roberts: As ticket action, which is not correct.

1191 01:50:15.360 01:50:21.120 Samuel Roberts: Because we are missing… No, it is correct.

1192 01:50:21.510 01:50:24.650 Samuel Roberts: I just shouldn’t trust myself to do that.

1193 01:50:26.100 01:50:29.579 Samuel Roberts: Oops, don’t even have to do. What did I mean to click here?

1194 01:50:38.490 01:50:41.220 Samuel Roberts: As, actually, here’s what we’ll do.

1195 01:50:43.510 01:50:49.650 Samuel Roberts: We will take out the meeting ID, because we want to pass that here. Meeting ID is not on ticket action, so we will say…

1196 01:50:50.310 01:50:51.240 Samuel Roberts: That…

1197 01:50:57.880 01:51:02.110 Samuel Roberts: this is what we want. And this should be… ticket action, right?

1198 01:51:13.260 01:51:14.000 Samuel Roberts: Yeah.

1199 01:51:14.420 01:51:15.920 Samuel Roberts: Okay. What?

1200 01:51:16.140 01:51:20.479 Samuel Roberts: Okay, there we go, that’s all good. Okay, so if we execute the ticket actions…

1201 01:51:20.810 01:51:25.129 Samuel Roberts: The ticket action comes in, it’s really just one action, I don’t know… I don’t really feel like…

1202 01:51:26.060 01:51:27.910 Samuel Roberts: Changing it right now, though?

1203 01:51:28.900 01:51:32.630 Samuel Roberts: So we will… it’s in an array. Okay, so let’s fine…

1204 01:51:33.740 01:51:35.840 Samuel Roberts: If we do a dry run…

1205 01:51:36.570 01:51:39.620 Samuel Roberts: We just log what would happen, is that what happens here?

1206 01:51:41.330 01:51:46.649 Samuel Roberts: So let’s pass that for now, I guess? No, it’s just creating the blank ones, never mind. Okay.

1207 01:51:47.770 01:51:49.650 Samuel Roberts: Is this kid called somewhere else?

1208 01:52:01.110 01:52:02.739 Samuel Roberts: We don’t want this anymore, right?

1209 01:52:05.560 01:52:07.310 Gabriel Lam: I am not sure.

1210 01:52:07.310 01:52:09.850 Samuel Roberts: Sorry, this is part of the…

1211 01:52:10.100 01:52:14.809 Samuel Roberts: Ticket pipeline, but as part of that, it does the actions.

1212 01:52:15.030 01:52:15.970 Gabriel Lam: I see, yes.

1213 01:52:15.970 01:52:17.430 Samuel Roberts: We no longer want that.

1214 01:52:22.420 01:52:24.360 Samuel Roberts: We just want to return…

1215 01:52:28.250 01:52:31.499 Samuel Roberts: Okay, what is… Run the near ticket pipeline.

1216 01:52:33.920 01:52:40.480 Samuel Roberts: Promise pipeline result is not what we want. Okay, so this is… this all has to change, too.

1217 01:52:41.440 01:52:43.400 Samuel Roberts: Because…

1218 01:52:50.750 01:52:53.099 Samuel Roberts: We don’t actually ever get a result here, right?

1219 01:52:53.330 01:52:54.100 Gabriel Lam: Hmm.

1220 01:52:54.640 01:52:57.579 Samuel Roberts: Or let’s just say this. Let’s just say… yeah, okay.

1221 01:53:08.510 01:53:10.489 Samuel Roberts: It never actually does it, so that’s fine.

1222 01:53:13.160 01:53:18.969 Samuel Roberts: whatever, we’ll ignore this for now. Because I don’t think that really matters, I just didn’t want it running that.

1223 01:53:19.960 01:53:22.230 Samuel Roberts: When we don’t do a dry run.

1224 01:53:22.500 01:53:32.439 Samuel Roberts: But we execute it, we’ll say, dry run false, that’s fine. So we come in here, we have a ticket action, we have a ticket action, there we go. So it’s gonna loop, quote-unquote, through…

1225 01:53:33.840 01:53:36.029 Samuel Roberts: It’s gonna write an audit row…

1226 01:53:39.340 01:53:42.860 Samuel Roberts: Okay, I’m gonna assume that works, cause I don’t want to check it right now.

1227 01:53:43.130 01:53:49.180 Samuel Roberts: Gonna create a linear comment, I’m gonna assume… That all works.

1228 01:53:50.090 01:53:55.070 Samuel Roberts: Updated, it’s gonna push, it’s gonna… Create does that…

1229 01:53:57.730 01:54:03.450 Samuel Roberts: Existing, description comment, assist the audit, okay.

1230 01:54:03.890 01:54:10.900 Samuel Roberts: That’s fine… okay, this seems… to… be okay? Question mark? .

1231 01:54:10.900 01:54:12.420 Gabriel Lam: Let’s do it.

1232 01:54:12.420 01:54:23.090 Samuel Roberts: Let’s do it. So this is now good. We will now execute and try to create a ticket, okay? This, let’s make sure this ran, it wrote two messages… okay, cool. So we will now come to my Slack.

1233 01:54:23.500 01:54:25.330 Samuel Roberts: We’ll go down to that new message.

1234 01:54:26.010 01:54:32.580 Samuel Roberts: And let’s try to update one. So this is updating… Hmm.

1235 01:54:35.510 01:54:37.949 Samuel Roberts: Now that I’m thinking about it, this is very unhelpful.

1236 01:54:41.290 01:54:46.020 Samuel Roberts: Right? Like the… Issue ID doesn’t show what the ticket was.

1237 01:54:47.270 01:54:52.569 Gabriel Lam: I think it’s only helpful To know… well, for us, it’s unhelpful, yes.

1238 01:54:52.570 01:54:58.710 Samuel Roberts: That’s what I mean. So, like, I don’t know what ticket this is gonna go to right now when I click this. So we probably also need to pass in the…

1239 01:54:58.830 01:55:00.070 Samuel Roberts: Oh, boy.

1240 01:55:03.620 01:55:05.550 Samuel Roberts: Whatever, let’s just create one and see what happens.

1241 01:55:05.810 01:55:11.669 Samuel Roberts: This is gonna go ABC, ABC, ABC, Lilo Social, Lilo Social, AI internal. Let’s do the AI internal one.

1242 01:55:13.670 01:55:14.690 Samuel Roberts: Ready?

1243 01:55:16.140 01:55:22.079 Samuel Roberts: Let’s get over to the right thing here… 3, 2, 1…

1244 01:55:27.260 01:55:28.000 Samuel Roberts: Mmm.

1245 01:55:29.210 01:55:33.250 Samuel Roberts: I don’t know why it looked for that, but did that do anything in linear?

1246 01:55:34.420 01:55:42.170 Samuel Roberts: Issues… What was that even?

1247 01:55:42.170 01:55:42.990 Gabriel Lam: humans.

1248 01:55:43.740 01:55:45.100 Samuel Roberts: Yeah, was that…

1249 01:55:47.180 01:55:48.399 Gabriel Lam: Is there a sort by?

1250 01:55:48.400 01:55:51.419 Samuel Roberts: Yeah, I’m gonna undo no grouping.

1251 01:55:52.170 01:55:57.590 Samuel Roberts: And we’re gonna do… filled note display, I want to order by, yeah, created.

1252 01:55:59.930 01:56:02.779 Samuel Roberts: So I did not… Work, it looked like?

1253 01:56:03.090 01:56:04.090 Gabriel Lam: No…

1254 01:56:05.520 01:56:07.110 Samuel Roberts: Alright, well, that’s,

1255 01:56:10.990 01:56:14.429 Samuel Roberts: Okay, it says approved with a 200.

1256 01:56:15.150 01:56:18.189 Samuel Roberts: So it was authorized, we did this…

1257 01:56:24.780 01:56:27.930 Samuel Roberts: Post… Post.

1258 01:56:29.690 01:56:34.570 Samuel Roberts: So we need to, perhaps… Let’s log this.

1259 01:56:36.970 01:56:38.139 Samuel Roberts: Let’s try it again.

1260 01:56:50.670 01:56:54.010 Samuel Roberts: Cannot read properties of undefined reading action. Cool, okay.

1261 01:56:54.930 01:56:57.590 Samuel Roberts: Glad that told us something before.

1262 01:57:00.040 01:57:03.310 Samuel Roberts: We’re trying to read action.action…

1263 01:57:19.780 01:57:22.269 Samuel Roberts: See what happens there, now we know these don’t work…

1264 01:57:30.270 01:57:31.639 Samuel Roberts: Did that do anything?

1265 01:57:35.170 01:57:37.189 Samuel Roberts: Where are we trying to read action first?

1266 01:57:38.260 01:57:46.310 Samuel Roberts: Actions… Executor… exec result is getting logged, so we’re getting errors here somewhere.

1267 01:57:49.370 01:57:51.920 Samuel Roberts: We’re pushing the errors when we catch something.

1268 01:57:56.840 01:58:00.980 Samuel Roberts: We are… So that worked.

1269 01:58:01.300 01:58:03.280 Samuel Roberts: Why did this not execute, though?

1270 01:58:04.850 01:58:08.160 Samuel Roberts: Oh, undefined, there it is. Wow, okay, that’s a problem.

1271 01:58:16.590 01:58:20.040 Samuel Roberts: Oh, I know what’s going on, maybe. Let’s try something else here.

1272 01:58:23.920 01:58:27.760 Samuel Roberts: Alright, so that’s bad. This is not getting created, right?

1273 01:58:29.330 01:58:33.499 Samuel Roberts: Because it’s not coming from the body…

1274 01:58:33.990 01:58:35.619 Samuel Roberts: Oh, I know what’s going on here.

1275 01:58:35.760 01:58:36.810 Samuel Roberts: I’m so dumb.

1276 01:58:40.380 01:58:41.410 Samuel Roberts: It’s Ticket.

1277 01:58:43.160 01:58:44.810 Samuel Roberts: context, right?

1278 01:58:50.680 01:58:53.860 Samuel Roberts: Because I am just dumb and named things poorly.

1279 01:58:59.860 01:59:03.260 Samuel Roberts: There we go.

1280 01:59:04.530 01:59:05.989 Samuel Roberts: Do we have any others left? Okay.

1281 01:59:24.570 01:59:27.929 Samuel Roberts: So, okay, so what got logged here? We have body… oh, the…

1282 01:59:33.090 01:59:34.170 Samuel Roberts: That should do it.

1283 01:59:37.360 01:59:40.940 Samuel Roberts: Right, so now that will pull action, title, Team… yeah, okay, I’m just…

1284 01:59:41.870 01:59:45.179 Samuel Roberts: This is why it’s nice to be able to not have to push things all the time.

1285 01:59:48.320 01:59:52.600 Samuel Roberts: Okay, so let’s look for ABC titled Review Automated Test for Inspectors feature.

1286 02:00:11.380 02:00:12.270 Gabriel Lam: No.

1287 02:00:12.930 02:00:16.410 Gabriel Lam: I saw an… it… Execute error.

1288 02:00:16.940 02:00:19.299 Gabriel Lam: Create, error, create a team.

1289 02:00:19.690 02:00:22.270 Gabriel Lam: Linear cannot create an issue without a team.

1290 02:00:22.270 02:00:24.420 Samuel Roberts: Oh, good catch, I wasn’t even paying attention. Okay.

1291 02:00:24.660 02:00:27.629 Samuel Roberts: So we’re getting somewhere. It needs a team ID.

1292 02:00:27.630 02:00:30.640 Gabriel Lam: the team ID is… not? .

1293 02:00:38.520 02:00:39.459 Samuel Roberts: Confused now.

1294 02:00:40.020 02:00:45.689 Samuel Roberts: That all seemed okay. It logged the… it got the action, the actions all went through, so we don’t have a…

1295 02:00:45.940 02:00:47.530 Samuel Roberts: Team ID?

1296 02:00:49.080 02:00:50.320 Samuel Roberts: on…

1297 02:00:53.580 02:00:57.710 Samuel Roberts: the create… TeamID.id?

1298 02:00:59.440 02:01:00.600 Samuel Roberts: Oh…

1299 02:01:04.680 02:01:08.290 Samuel Roberts: excuse me, team ID undefined is not helpful.

1300 02:01:09.100 02:01:09.800 Samuel Roberts: Okay.

1301 02:01:10.000 02:01:17.080 Samuel Roberts: Alright, if team ID… If no team ID, Okay…

1302 02:01:17.990 02:01:23.250 Samuel Roberts: So action is missing the team ID, so we wanna… okay.

1303 02:01:24.570 02:01:26.560 Samuel Roberts: Let’s think about this. We want to…

1304 02:01:27.500 02:01:31.270 Samuel Roberts: Get the team ID from the generation, then? Is that what’s happening?

1305 02:01:32.920 02:01:33.609 Gabriel Lam: I believe…

1306 02:01:33.610 02:01:38.080 Samuel Roberts: Title? A body? We don’t even have an assignee ID, do we? We just have assignee name.

1307 02:01:38.400 02:01:41.419 Gabriel Lam: So we need to add a couple more things here.

1308 02:01:44.940 02:01:48.769 Samuel Roberts: Like, I think we’re probably pretty good for what we know up here…

1309 02:01:49.700 02:01:55.259 Samuel Roberts: We have the issue ID and the comment, so hopefully that one will work once we run it again. So now let’s go back to…

1310 02:01:56.070 02:01:57.149 Samuel Roberts: Oh, shit, okay.

1311 02:01:57.370 02:02:02.070 Samuel Roberts: Pipeline generator, right? Generator output schema.

1312 02:02:02.680 02:02:07.640 Samuel Roberts: Ticket or create schema. So we want to say team… I… What?

1313 02:02:16.780 02:02:19.550 Samuel Roberts: Okay, we’re just not including it. We have a team ID.

1314 02:02:19.550 02:02:21.879 Gabriel Lam: Yes, and we have assigned the IDs as well.

1315 02:02:21.880 02:02:25.910 Samuel Roberts: assign AD, we just don’t pass that all the way? Is that what happens? Where do I lose that?

1316 02:02:26.390 02:02:36.170 Samuel Roberts: So this gets generated, so now I gotta walk through it all again. This gets generated, the result gets posted on here, output here, team ID is there…

1317 02:02:36.390 02:02:39.789 Samuel Roberts: Existing ticket ID. We also need a signee ID, don’t we?

1318 02:02:41.960 02:02:42.650 Samuel Roberts: Fair.

1319 02:02:44.430 02:02:52.599 Samuel Roberts: So then ticketsToCreate gets passed to here, that gets returned, and the return is from the function runGenerator. RunGenerator is called…

1320 02:02:52.720 02:03:01.434 Samuel Roberts: here… Actions come out there… Weee…

1321 02:03:05.580 02:03:09.650 Samuel Roberts: Final actions, we are skipped the groomer, we then return the result.

1322 02:03:10.140 02:03:21.920 Samuel Roberts: From this… 2… I guess here… No, but the… Script is what we want.

1323 02:03:22.340 02:03:23.310 Samuel Roberts: Results…

1324 02:03:29.870 02:03:40.349 Samuel Roberts: Results are here… Let me send them to Slack here… We send them…

1325 02:03:43.680 02:03:52.209 Samuel Roberts: Here… So here, we want to add… this is the problem. We want to have… Team ID…

1326 02:03:53.630 02:03:56.909 Samuel Roberts: We also want assignee ID, and we want team name, right?

1327 02:03:56.910 02:03:57.550 Gabriel Lam: Yep.

1328 02:03:58.630 02:04:01.509 Samuel Roberts: Actually, we don’t really need team name… no, we do need team name.

1329 02:04:02.830 02:04:10.789 Gabriel Lam: And ideally, we also have the ticket ID, like the, you know, AI with the number. Oh, the issue ID, there we go, it’s already there.

1330 02:04:10.790 02:04:12.779 Samuel Roberts: But we don’t have that for a new one, right?

1331 02:04:12.780 02:04:14.080 Gabriel Lam: Oh…

1332 02:04:14.630 02:04:16.220 Samuel Roberts: That actually shouldn’t be here.

1333 02:04:17.040 02:04:19.810 Samuel Roberts: That’s old, because I now separated them into two different ones.

1334 02:04:19.810 02:04:20.370 Gabriel Lam: Yep.

1335 02:04:20.610 02:04:24.839 Samuel Roberts: I think this is good. What is an assignee ref? It is an ID… oh, the assignee… shit.

1336 02:04:26.370 02:04:28.410 Samuel Roberts: Okay, we’re being dumb. We’re being real dumb.

1337 02:04:28.860 02:04:31.380 Samuel Roberts: This is already here, right? Assign your ref.

1338 02:04:31.380 02:04:31.950 Gabriel Lam: Yep.

1339 02:04:33.100 02:04:36.250 Samuel Roberts: Okay, so what is missing here, then?

1340 02:04:37.130 02:04:38.460 Samuel Roberts: Result…

1341 02:04:42.810 02:04:49.739 Samuel Roberts: Result comes here, we send the result to Slack. Okay. I must be stripping something out at some point here…

1342 02:04:50.180 02:04:52.529 Samuel Roberts: The blocks get created from the result.

1343 02:04:53.200 02:05:05.630 Samuel Roberts: Okay, here we go. So, team ID… Should really be… Team… Team, right?

1344 02:05:08.750 02:05:18.820 Samuel Roberts: And then here, this should be… Team.name, team ID… Assignee… ID… assignee… okay.

1345 02:05:18.920 02:05:21.140 Samuel Roberts: I think that’s good. Let’s try it again.

1346 02:05:22.670 02:05:24.310 Samuel Roberts: Another one, okay.

1347 02:05:28.730 02:05:35.570 Samuel Roberts: So all we did here was change what’s getting written to the blocks, so we don’t need to update the Slack Assistant.

1348 02:05:39.340 02:05:46.020 Samuel Roberts: And the platform should automatically find those. Okay, cool, I think once this runs, we’ll be pretty good. You have to go 1…

1349 02:05:48.180 02:05:58.120 Samuel Roberts: ideally, I have, like, a 15-minute buffer, so if we need to push it, we can push it. It’s fine, I think we can… either this is gonna work, or there’s gonna be more, and it’s gonna take longer anyway, so…

1350 02:05:59.460 02:06:02.990 Samuel Roberts: I think we’re either in a really good spot, or we’re about to… You know.

1351 02:06:03.150 02:06:05.580 Samuel Roberts: Yeah. Figure out why something’s not working. Yeah.

1352 02:06:05.900 02:06:11.870 Gabriel Lam: If we’re able to get the webhook done in, like, 10 minutes, I think that would be also incredible.

1353 02:06:11.870 02:06:14.900 Samuel Roberts: A webhook should be easy, because all we have to do…

1354 02:06:14.900 02:06:16.799 Gabriel Lam: is merge the…

1355 02:06:17.160 02:06:20.529 Samuel Roberts: is add, yeah, the…

1356 02:06:24.380 02:06:30.310 Samuel Roberts: This needs to become just… sort of dry run and notify the Slack.

1357 02:06:32.040 02:06:36.400 Samuel Roberts: whatever the other function is that does that. It’s not a dry run, you know?

1358 02:06:37.740 02:06:40.009 Samuel Roberts: Maybe we just make it function.

1359 02:06:41.960 02:06:48.360 Samuel Roberts: I don’t even know. But yeah, that wouldn’t be crazy to do. I don’t know if we’re gonna be there or not, but…

1360 02:06:48.360 02:06:48.960 Gabriel Lam: Okay.

1361 02:06:48.960 02:06:51.349 Samuel Roberts: I’m less worried about that, because it’s just…

1362 02:06:51.790 02:06:53.830 Samuel Roberts: Once this is all wired up.

1363 02:06:55.470 02:06:58.869 Samuel Roberts: Then flipping that over and merging it in shouldn’t be crazy.

1364 02:07:01.400 02:07:02.439 Samuel Roberts: But who knows?

1365 02:07:02.950 02:07:04.229 Samuel Roberts: I don’t like.

1366 02:07:04.460 02:07:05.480 Samuel Roberts: Guessing.

1367 02:07:14.100 02:07:18.819 Samuel Roberts: Alright, that’s still going… Over in Slack World,

1368 02:07:20.220 02:07:21.449 Samuel Roberts: What do I have in the calendar?

1369 02:07:21.960 02:07:23.379 Samuel Roberts: Oh, that’s from earlier, okay.

1370 02:07:33.450 02:07:37.079 Samuel Roberts: Just go in… wait, why are you still unread? I just looked at it.

1371 02:07:37.860 02:07:39.380 Samuel Roberts: New messages, pretty tough.

1372 02:07:46.830 02:07:47.800 Samuel Roberts: Could he responds.

1373 02:07:51.340 02:07:54.040 Samuel Roberts: Oh, so host email is included, that’s cool, okay.

1374 02:07:54.900 02:07:55.809 Gabriel Lam: Oh, amazing.

1375 02:07:56.790 02:07:59.520 Samuel Roberts: So we just probably need to store that in Superbase, I guess?

1376 02:08:05.320 02:08:06.150 Samuel Roberts: Okay.

1377 02:08:06.420 02:08:06.930 Gabriel Lam: Yep.

1378 02:08:09.830 02:08:12.219 Samuel Roberts: So that… okay, maybe we’ll… that… that will be another…

1379 02:08:13.000 02:08:15.160 Samuel Roberts: Oh, please, we gotta do… okay, cat, please get off.

1380 02:08:16.550 02:08:18.229 Samuel Roberts: Is this still running? Oh, man.

1381 02:08:32.220 02:08:33.419 Samuel Roberts: Oh, come on.

1382 02:08:35.340 02:08:37.220 Samuel Roberts: Cool. Okay. That’s not good.

1383 02:08:43.240 02:08:45.359 Samuel Roberts: What did we… what did we… what did we do?

1384 02:08:47.450 02:08:48.650 Samuel Roberts: What did I change?

1385 02:09:00.830 02:09:01.490 Samuel Roberts: Shit.

1386 02:09:07.110 02:09:08.910 Samuel Roberts: Mocking me. Okay.

1387 02:09:26.500 02:09:27.930 Samuel Roberts: Hmm…

1388 02:09:30.990 02:09:34.019 Samuel Roberts: Don’t need that, so that was a mistake.

1389 02:09:36.420 02:09:45.829 Samuel Roberts: We… that’s fine… We didn’t write the planned actions. That’s what I did, I fucked that up, okay.

1390 02:09:47.810 02:09:49.980 Gabriel Lam: So it’s… it’s, like, assuming…

1391 02:09:50.500 02:09:55.689 Gabriel Lam: A dry run is not a dry run, or the way it’s set up is the dry run is not a dry run.

1392 02:09:55.690 02:09:58.290 Samuel Roberts: Break that too, so this can get out of here.

1393 02:09:59.360 02:10:03.709 Samuel Roberts: I was just… The important thing is that this is always returning

1394 02:10:05.040 02:10:12.309 Samuel Roberts: blank, because it’s a dry run, so we’re just gonna not even return it, we’re just gonna write it, and then we’re gonna add the planned actions. That’s what I fucked up. Okay.

1395 02:10:14.330 02:10:15.060 Samuel Roberts: Alright.

1396 02:10:16.030 02:10:18.909 Samuel Roberts: Shit. Alright, well let’s,

1397 02:10:19.360 02:10:25.579 Samuel Roberts: I guess I’ll just run it again, and… Wait another 4 minutes, have I screwed that up?

1398 02:10:25.930 02:10:29.509 Samuel Roberts: So, yeah, we’re gonna have to change how this thing operates, too.

1399 02:10:29.510 02:10:30.130 Gabriel Lam: Yup.

1400 02:10:32.410 02:10:36.259 Samuel Roberts: Which is fine, everything’s here, we just gotta rewire it a little bit, right?

1401 02:10:36.750 02:10:41.000 Samuel Roberts: Final actions is actions, so we really just want this to return the actions.

1402 02:10:41.480 02:10:43.659 Samuel Roberts: Which are the ticket actions.

1403 02:10:44.010 02:10:46.389 Samuel Roberts: Which are… all we need.

1404 02:10:47.190 02:10:51.450 Samuel Roberts: And we’re not running it… are we… is this groomer… I think…

1405 02:10:51.450 02:10:58.549 Gabriel Lam: There was a groomer… from, like, this… like, a LangFuse prompt a long time ago, I don’t know.

1406 02:10:58.550 02:11:03.660 Samuel Roberts: Yeah, I don’t really want to mess with that right now, so we can add that later, I guess, in the process.

1407 02:11:03.660 02:11:04.360 Gabriel Lam: Yeah.

1408 02:11:04.660 02:11:06.780 Samuel Roberts: So we’ll just keep skipping Groomer.

1409 02:11:17.300 02:11:21.669 Samuel Roberts: Yeah, alright, we’ll just make sure we do that the right way, then. Let me do it there…

1410 02:11:22.340 02:11:29.890 Samuel Roberts: And then, yeah, this is the only thing that needed to happen, I just did more than I needed to. And then we’ll return that result. Okay, okay, I get it, I get it.

1411 02:11:31.900 02:11:33.320 Samuel Roberts: Alrighty…

1412 02:11:38.760 02:11:42.679 Samuel Roberts: Ugh, yeah, it’s Lifetime 2.

1413 02:11:42.680 02:11:43.250 Gabriel Lam: Yeah.

1414 02:12:19.510 02:12:20.949 Samuel Roberts: Oh boy, alright.

1415 02:12:23.120 02:12:23.960 Samuel Roberts: Oh, no.

1416 02:12:28.850 02:12:30.320 Samuel Roberts: I was old, right?

1417 02:12:32.660 02:12:33.880 Samuel Roberts: Body…

1418 02:12:39.800 02:12:42.009 Samuel Roberts: When was this? That was a while ago.

1419 02:12:43.720 02:12:47.229 Samuel Roberts: Why is that C isn’t defined? Did I write something to it, or is that coming from…

1420 02:13:06.170 02:13:07.490 Samuel Roberts: Did I push something?

1421 02:13:10.030 02:13:11.630 Samuel Roberts: No, I think I just did something.

1422 02:13:15.590 02:13:16.879 Samuel Roberts: Oh, okay, it just went.

1423 02:13:17.290 02:13:19.069 Samuel Roberts: Cool, let’s do it.

1424 02:13:21.410 02:13:23.989 Samuel Roberts: Teams are not coming through…

1425 02:13:25.090 02:13:32.840 Samuel Roberts: Title, assignee worked, team did not write. Why did team not write? So it’s still not gonna work, but we can try the update.

1426 02:13:36.930 02:13:38.300 Samuel Roberts: Ready?

1427 02:13:39.340 02:13:41.559 Samuel Roberts: Cross your fingers…

1428 02:13:47.180 02:13:56.599 Samuel Roberts: Updated. Alright. Now let’s… PR for the setup script has been submitted, so it’s probably…

1429 02:14:07.020 02:14:07.850 Gabriel Lam: I see it.

1430 02:14:07.850 02:14:08.530 Samuel Roberts: Cool.

1431 02:14:09.890 02:14:11.390 Samuel Roberts: Alright, so that’s a good sign.

1432 02:14:12.310 02:14:12.930 Gabriel Lam: anything. I hate.

1433 02:14:12.930 02:14:15.210 Samuel Roberts: This, but we’ll deal with that.

1434 02:14:16.170 02:14:16.699 Gabriel Lam: It hasn’.

1435 02:14:17.260 02:14:19.379 Samuel Roberts: polyatomic data extraction. Polyatomic.

1436 02:14:20.440 02:14:22.870 Samuel Roberts: Alright, but we did not write the…

1437 02:14:23.680 02:14:24.839 Gabriel Lam: the first one.

1438 02:14:31.360 02:14:36.629 Samuel Roberts: So back here, we should see… team all worked, we got the AI, so I just must have…

1439 02:14:37.100 02:14:42.620 Samuel Roberts: Sent it wrong in the… block, right?

1440 02:14:43.070 02:14:44.040 Samuel Roberts: So that’s…

1441 02:14:54.290 02:14:56.169 Samuel Roberts: I don’t even know where this is anymore.

1442 02:14:57.060 02:14:58.219 Samuel Roberts: Don’t need that.

1443 02:15:01.750 02:15:03.980 Samuel Roberts: Alright, we’re just gonna search for it. It was,

1444 02:15:05.690 02:15:11.150 Samuel Roberts: No, hold on, we’re gonna walk through it, because I cannot remember. I just still don’t like this.

1445 02:15:16.830 02:15:19.459 Samuel Roberts: Oh, because I did it, this is just poorly done.

1446 02:15:23.100 02:15:24.429 Samuel Roberts: Can you not do that?

1447 02:15:27.760 02:15:29.630 Samuel Roberts: That’s real weird, I don’t like that.

1448 02:15:31.490 02:15:37.799 Samuel Roberts: We’ll do it, like… We’ll just get rid of it, we’ll still get an error.

1449 02:15:42.820 02:15:45.719 Samuel Roberts: Oh, because it’s all NUs, whatever, okay, it doesn’t matter.

1450 02:15:45.980 02:15:57.030 Samuel Roberts: Team ID… that should be team and team… This should be… team…

1451 02:16:01.640 02:16:19.150 Samuel Roberts: Okay… And then… Back here… I don’t know, back here… XV team team team… Doesn’t matter…

1452 02:16:19.280 02:16:24.470 Samuel Roberts: Back here… this should be team, that’s all I did. Forgot to do that.

1453 02:16:24.910 02:16:25.570 Samuel Roberts: Damn it.

1454 02:16:26.310 02:16:32.850 Samuel Roberts: Alright, well, I’m pretty confident that this one will work, because the create at least worked.

1455 02:16:33.200 02:16:33.770 Samuel Roberts: So…

1456 02:16:33.770 02:16:34.950 Gabriel Lam: Or the update worked.

1457 02:16:35.240 02:16:38.299 Samuel Roberts: I’m sorry, that’s what I mean. The update worked, now create should work.

1458 02:16:42.389 02:16:43.190 Samuel Roberts: Wait…

1459 02:16:46.370 02:16:47.770 Samuel Roberts: No, maybe it won’t.

1460 02:16:53.309 02:16:55.190 Samuel Roberts: This is just formatting.

1461 02:17:09.410 02:17:10.680 Samuel Roberts: This one, right?

1462 02:17:10.850 02:17:13.290 Samuel Roberts: This… does this not have any errors in it?

1463 02:17:25.530 02:17:29.840 Samuel Roberts: Team name is team.name. Wait, why did this not work?

1464 02:17:34.049 02:17:37.240 Samuel Roberts: Okay, so maybe the team name wasn’t making it through somewhere?

1465 02:17:38.139 02:17:42.990 Samuel Roberts: Yeah, it must be. Okay, we may have made a mistake here…

1466 02:17:44.639 02:17:50.420 Samuel Roberts: I’m gonna say we wanna do… Where’s this? This…

1467 02:17:51.959 02:17:55.239 Samuel Roberts: This goes to here, that’s what we want to do.

1468 02:18:19.320 02:18:22.619 Samuel Roberts: Yeah, something’s messed up, because it was writing these little dashes.

1469 02:18:24.160 02:18:31.320 Samuel Roberts: So where’s… add action blocks is coming from here. This A is coming from Updates.

1470 02:18:32.770 02:18:39.789 Samuel Roberts: Which is coming from… We filtered the planned actions…

1471 02:18:40.590 02:18:44.629 Samuel Roberts: Planned actions is coming from where we write them.

1472 02:18:45.959 02:18:49.809 Samuel Roberts: It was… a result of…

1473 02:19:03.469 02:19:05.679 Samuel Roberts: Yeah, okay, I’m not sure what I did there.

1474 02:19:06.610 02:19:08.670 Samuel Roberts: We’ll see what happens… see what it logs, I guess.

1475 02:19:08.670 02:19:09.209 Gabriel Lam: Yup.

1476 02:19:11.139 02:19:13.809 Samuel Roberts: Yeah.

1477 02:19:16.569 02:19:17.829 Samuel Roberts: Oh, what else…

1478 02:19:32.269 02:19:34.049 Samuel Roberts: So let me message Casey back.

1479 02:19:55.149 02:19:56.319 Samuel Roberts: Know who…

1480 02:20:19.999 02:20:20.929 Samuel Roberts: Still going.

1481 02:20:35.019 02:20:37.079 Samuel Roberts: I don’t know, yeah, what the hell happened there.

1482 02:20:59.159 02:21:02.729 Samuel Roberts: Oh, it’s still Team ID somewhere? Shit. Okay.

1483 02:21:05.649 02:21:06.779 Samuel Roberts: That’s dumb.

1484 02:21:15.489 02:21:16.109 Samuel Roberts: Oh, it’s…

1485 02:21:16.110 02:21:17.400 Gabriel Lam: Oh, that should be team.

1486 02:21:17.960 02:21:18.600 Samuel Roberts: Yeah.

1487 02:21:36.910 02:21:37.999 Gabriel Lam: Yeah, hold on.

1488 02:21:38.460 02:21:42.580 Samuel Roberts: I just wasn’t sure… this… Wants a team ID, yeah, so we’ll just do it.

1489 02:21:42.770 02:21:44.899 Samuel Roberts: But where’s payload? Where’s payload?

1490 02:21:50.840 02:21:52.660 Samuel Roberts: Oh, we are doing that, okay, so that’s…

1491 02:21:56.420 02:21:57.560 Samuel Roberts: What’d I just undo?

1492 02:22:02.200 02:22:03.819 Samuel Roberts: That’s all fine.

1493 02:22:04.940 02:22:07.430 Samuel Roberts: Where else is this getting written? That’s fine…

1494 02:22:10.590 02:22:14.930 Samuel Roberts: That’s fine. That… I don’t care about the audit rows right now.

1495 02:22:15.860 02:22:18.569 Samuel Roberts: Okay, that might have done it,

1496 02:22:20.760 02:22:25.089 Samuel Roberts: What is this one? This is in the route.

1497 02:22:27.640 02:22:31.200 Samuel Roberts: This is the generate tickets that… is the old generate tickets?

1498 02:22:31.200 02:22:37.039 Gabriel Lam: I think that’s the old… Yeah, I think that’s the old generated tickets.

1499 02:22:37.930 02:22:40.719 Samuel Roberts: That’s what we comment, or will be commenting out here, right?

1500 02:22:40.980 02:22:42.070 Gabriel Lam: Yup.

1501 02:22:55.470 02:23:01.980 Samuel Roberts: Okay. I think that’s good, then. Now we gotta log it again. Shit, okay. Alright, I think it’s…

1502 02:23:02.780 02:23:04.530 Samuel Roberts: Gotta be right this time.

1503 02:23:04.690 02:23:06.050 Samuel Roberts: He says again.

1504 02:23:06.230 02:23:08.470 Samuel Roberts: yeah.

1505 02:23:08.730 02:23:09.400 Samuel Roberts: Okay.

1506 02:23:09.510 02:23:11.149 Samuel Roberts: Well, you need to run, right?

1507 02:23:11.440 02:23:14.069 Gabriel Lam: I got about… 5 minutes, but…

1508 02:23:14.070 02:23:14.710 Samuel Roberts: Okay.

1509 02:23:14.880 02:23:18.209 Gabriel Lam: If… I mean, 5 minutes is a lot of time.

1510 02:23:18.690 02:23:21.440 Samuel Roberts: Yeah, but it might be not enough time to generate these tickets, who knows?

1511 02:23:21.440 02:23:24.109 Gabriel Lam: Yeah, we’ll find out.

1512 02:23:35.080 02:23:37.429 Samuel Roberts: Alright. Oh, excuse me.

1513 02:23:37.720 02:23:38.580 Samuel Roberts: Yeah.

1514 02:23:38.990 02:23:41.210 Samuel Roberts: Well, either way, after this, I’m gonna go get some coffee.

1515 02:23:41.210 02:23:41.960 Gabriel Lam: Oh, yeah.

1516 02:24:05.870 02:24:06.969 Samuel Roberts: Come on, come on, come on.

1517 02:24:42.450 02:24:43.560 Samuel Roberts: Still gone.

1518 02:25:22.810 02:25:26.120 Samuel Roberts: Team… ID is still getting logged, shit.

1519 02:25:30.150 02:25:32.150 Samuel Roberts: What… where else could this be?

1520 02:25:34.850 02:25:36.300 Samuel Roberts: Awww.

1521 02:25:43.430 02:25:46.590 Samuel Roberts: That’s not where it is, though, is it? This is after the fact.

1522 02:25:48.710 02:25:51.580 Samuel Roberts: This is counting on it to be being team, actually.

1523 02:26:01.980 02:26:04.500 Samuel Roberts: Did I not save something? Alright.

1524 02:26:06.000 02:26:07.219 Samuel Roberts: Exactly what happened.

1525 02:26:08.850 02:26:11.280 Samuel Roberts: That’s exactly what happened. Oh my god.

1526 02:26:12.020 02:26:15.829 Samuel Roberts: Ugh, alright. Well, I’m sorry. I will get.

1527 02:26:15.830 02:26:19.559 Gabriel Lam: Very good, that was… that was 2 minutes, you know, we can do one more.

1528 02:26:22.100 02:26:24.260 Samuel Roberts: I can’t believe I just didn’t save that file, ugh.

1529 02:26:24.260 02:26:25.569 Gabriel Lam: It’s all good.

1530 02:26:25.930 02:26:28.430 Gabriel Lam: Sometimes it’s the silliest mistakes.

1531 02:26:28.430 02:26:29.250 Samuel Roberts: Yeah…

1532 02:26:34.670 02:26:36.109 Samuel Roberts: Oh, excuse me.

1533 02:26:36.480 02:26:37.180 Samuel Roberts: But…

1534 02:28:15.990 02:28:17.360 Samuel Roberts: Any minute, Anna.

1535 02:28:47.980 02:28:49.060 Samuel Roberts: Alright, cool, team is.

1536 02:28:49.060 02:28:50.200 Gabriel Lam: Alright.

1537 02:28:50.570 02:28:59.050 Samuel Roberts: So now we come over here, we come down here, we ignore those other ones… the updates we know worked. Let’s do a…

1538 02:29:00.440 02:29:02.859 Samuel Roberts: Team, okay, so let’s create this one.

1539 02:29:14.790 02:29:15.510 Samuel Roberts: Huh.

1540 02:29:24.100 02:29:27.230 Samuel Roberts: Our crew requires a team team ID, why is it not…

1541 02:29:30.670 02:29:33.370 Samuel Roberts: It’s right there, I’m just not passing it in right, maybe?

1542 02:29:34.180 02:29:36.050 Samuel Roberts: But that’s fine, it clearly wrote it.

1543 02:29:36.350 02:29:37.820 Gabriel Lam: Yep. To the block.

1544 02:29:39.810 02:29:46.079 Samuel Roberts: So we just gotta go down to… Somewhere, did I close it?

1545 02:29:46.540 02:29:47.489 Samuel Roberts: Where is this?

1546 02:29:49.920 02:29:52.330 Samuel Roberts: This is in… this one.

1547 02:30:07.160 02:30:18.340 Samuel Roberts: If it’s create… Can we create the link with title, body, team ID, which is getting… actionteam.id…

1548 02:30:20.460 02:30:27.010 Samuel Roberts: Action, title, team, team underscore ID is what we have it here as, because of course I had to make it conveniently difficult.

1549 02:30:29.720 02:30:30.470 Samuel Roberts: Right?

1550 02:30:33.150 02:30:34.165 Samuel Roberts: Oh…

1551 02:30:37.340 02:30:38.539 Samuel Roberts: Why would I do that?

1552 02:30:39.920 02:30:45.789 Samuel Roberts: Why would I break that? Why would I have made this such a pain in the butt? Okay. New… plan…

1553 02:30:46.120 02:30:48.150 Samuel Roberts: We’re gonna keep this the same.

1554 02:30:48.870 02:30:54.700 Samuel Roberts: I’m gonna go back to… Wherever we make the blocks…

1555 02:30:59.050 02:31:06.779 Samuel Roberts: Which, of course, I cannot remember… We’re gonna do it here.

1556 02:31:09.520 02:31:13.469 Samuel Roberts: Team is team, assignee is assignee. That’s all we wanted. That’s it. Okay.

1557 02:31:14.130 02:31:17.540 Samuel Roberts: So now, we’ll have team as an object.

1558 02:31:18.130 02:31:21.330 Samuel Roberts: Assignee is an object, which should match…

1559 02:31:25.180 02:31:26.910 Samuel Roberts: In fact, I can just do…

1560 02:31:29.990 02:31:30.960 Samuel Roberts: Right…

1561 02:31:40.760 02:31:45.650 Samuel Roberts: Action is on A, so I don’t need that, I just need to… I just needed to add meeting ID, didn’t I? Wow.

1562 02:31:51.730 02:31:53.980 Samuel Roberts: Alright, we’re gonna do that up here, too.

1563 02:31:55.830 02:31:58.189 Samuel Roberts: Right? Cause this has everything I want.

1564 02:31:58.720 02:31:59.350 Gabriel Lam: Yep.

1565 02:31:59.840 02:32:01.079 Samuel Roberts: I’m so dumb, okay.

1566 02:32:04.590 02:32:06.970 Samuel Roberts: Alright, yeah, this should do it now.

1567 02:32:07.570 02:32:08.220 Gabriel Lam: Awesome.

1568 02:32:08.220 02:32:09.930 Samuel Roberts: This is one of the issues with, like.

1569 02:32:10.380 02:32:13.849 Samuel Roberts: Some of this stuff is that the type safety gets lost.

1570 02:32:14.290 02:32:17.700 Samuel Roberts: you’re sending… HTTP requests.

1571 02:32:18.080 02:32:19.280 Gabriel Lam: Mmm…

1572 02:32:19.580 02:32:22.500 Samuel Roberts: Because you have to serialize it into a string…

1573 02:32:22.870 02:32:23.340 Gabriel Lam: I see.

1574 02:32:23.340 02:32:28.400 Samuel Roberts: Send it across, un-serialize it, and so… you know.

1575 02:32:29.010 02:32:35.500 Samuel Roberts: Technically, we’re sending the same thing, but there’s no… real verification.

1576 02:32:36.590 02:32:39.169 Samuel Roberts: It’s just kind of, hope you put it in right.

1577 02:32:39.280 02:32:43.140 Samuel Roberts: So, that’s why we weren’t seeing an error here, because…

1578 02:32:43.330 02:32:49.300 Samuel Roberts: we were just assuming what we were getting back was the same thing as ticket to update. Yeah. Really, I had slightly tweaked what we were sending.

1579 02:32:49.550 02:32:52.360 Samuel Roberts: Which was stupid to begin with, but…

1580 02:32:52.810 02:32:54.230 Samuel Roberts: Yeah, now it should be fine.

1581 02:32:55.500 02:32:57.770 Samuel Roberts: And of course, it’s simpler, so that makes sense too.

1582 02:32:58.260 02:32:59.430 Gabriel Lam: Amazing.

1583 02:32:59.510 02:33:02.300 Samuel Roberts: Alright, so let’s… yeah. Wait for this.

1584 02:33:02.690 02:33:04.030 Samuel Roberts: Do you have to run, or…

1585 02:33:04.030 02:33:06.369 Gabriel Lam: I… I do. Alright.

1586 02:33:07.040 02:33:11.069 Samuel Roberts: I will update you, as soon as I get this, hopefully in the next few minutes, either way.

1587 02:33:11.070 02:33:11.930 Gabriel Lam: Thank you, I appreciate it.

1588 02:33:11.930 02:33:14.740 Samuel Roberts: And then I will get some coffee, one way or another.

1589 02:33:14.740 02:33:17.049 Gabriel Lam: Yup. Alright, thank you.

1590 02:33:17.050 02:33:18.140 Samuel Roberts: Of course.

1591 02:33:18.780 02:33:21.319 Gabriel Lam: I will catch you later. Ready.

1592 02:33:21.420 02:33:24.470 Gabriel Lam: I’ll probably be quite busy the rest of the day, so…

1593 02:33:24.470 02:33:25.320 Samuel Roberts: Okay.

1594 02:33:25.320 02:33:30.739 Gabriel Lam: Yeah, I mean… I’m assuming you’re signing off at 5 sharp, so…

1595 02:33:30.740 02:33:32.540 Samuel Roberts: Yeah…

1596 02:33:32.540 02:33:34.570 Gabriel Lam: Yeah, no worries.

1597 02:33:34.570 02:33:36.600 Samuel Roberts: I will be, definitely, yeah.

1598 02:33:37.180 02:33:39.399 Gabriel Lam: I’ll be… I’ll be pingable, it’s just…

1599 02:33:39.570 02:33:43.030 Gabriel Lam: I’ll probably be… have to… have some other meetings in the meantime.

1600 02:33:43.470 02:33:48.459 Samuel Roberts: Okay, yeah, I’ll let you know if I get this working, when I get this working. Awesome. And then…

1601 02:33:48.730 02:33:53.000 Samuel Roberts: I’m just trying to remember the other steps we have from here. We need to…

1602 02:33:53.590 02:33:56.310 Samuel Roberts: Set up the webhook to create the tickets.

1603 02:33:56.440 02:33:57.529 Gabriel Lam: Yeah, and then…

1604 02:33:57.530 02:33:57.850 Samuel Roberts: than…

1605 02:33:57.850 02:34:00.150 Gabriel Lam: Ideally, send it to the right people.

1606 02:34:00.150 02:34:02.989 Samuel Roberts: That’s the next thing I was gonna say, yeah, the host should get it.

1607 02:34:03.130 02:34:07.460 Gabriel Lam: Yeah, and if there’s a way to reassign to other people, then…

1608 02:34:08.000 02:34:09.700 Samuel Roberts: That, okay, yeah, can you…

1609 02:34:09.720 02:34:12.639 Gabriel Lam: Worst case, yeah, I’ll suck you those things.

1610 02:34:12.640 02:34:20.039 Samuel Roberts: Okay, I think I… yeah, the webhook, I know how to do, that’s easy. The reassignment, so we’re basically trying to say.

1611 02:34:20.330 02:34:24.389 Samuel Roberts: Send this ticket To someone else to approve?

1612 02:34:24.570 02:34:27.299 Gabriel Lam: Yeah, send this message to someone else to…

1613 02:34:27.300 02:34:29.310 Samuel Roberts: Okay, that should be pretty…

1614 02:34:30.650 02:34:34.530 Samuel Roberts: easy, because we have all the stuff in Slack, so it should just be a, like…

1615 02:34:35.880 02:34:38.799 Samuel Roberts: send these blocks to someone else, I guess?

1616 02:34:38.800 02:34:41.560 Gabriel Lam: I assume it’s like a redirect to someone else, some other…

1617 02:34:41.860 02:34:48.730 Samuel Roberts: Yeah, it might just have to be a… Yeah, I don’t know if we can just redirect, or if we’re gonna have to make a new endpoint that just takes it in and sends it again, but either way.

1618 02:34:49.040 02:34:53.420 Samuel Roberts: That’ll be good. Okay, cool. Great. Yeah, let me know, Slack me those, maybe even…

1619 02:34:53.850 02:35:00.979 Gabriel Lam: make a ticket for them, I don’t know. I’ll do that. I’ll do all that. Thank you. Awesome. Thank you, I appreciate it.

1620 02:35:01.240 02:35:09.499 Gabriel Lam: Alright, well, I’ll catch you later. And if I don’t… if I don’t have time to talk to you, it’s been really awesome working with you, I really appreciated it.

1621 02:35:09.500 02:35:10.470 Samuel Roberts: Yeah, yeah.

1622 02:35:10.470 02:35:12.340 Gabriel Lam: All the best, honestly.

1623 02:35:12.500 02:35:15.760 Samuel Roberts: Yeah, you as well, you as well. Where’s the… where’s the job?

1624 02:35:15.760 02:35:16.970 Gabriel Lam: It’s in Boston.

1625 02:35:16.970 02:35:22.829 Samuel Roberts: Oh, okay. Okay, of course, duh. Yeah. Yeah, next time I’m around, maybe I’ll…

1626 02:35:22.850 02:35:24.620 Gabriel Lam: message you, because I… Yeah, for sure.

1627 02:35:24.620 02:35:26.729 Samuel Roberts: I’m trying to think when I’ll be in Boston next.

1628 02:35:26.730 02:35:27.500 Gabriel Lam: For sure.

1629 02:35:28.190 02:35:32.339 Samuel Roberts: Sometime in May, I might be there for a week, because I have things either weekend.

1630 02:35:32.700 02:35:34.829 Samuel Roberts: So, yeah. Alright.

1631 02:35:34.850 02:35:36.680 Gabriel Lam: Alrighty, appreciate it.

1632 02:35:36.770 02:35:39.189 Samuel Roberts: All the best, and I’ll catch you later. Yeah, you as well.

1633 02:35:39.190 02:35:40.090 Gabriel Lam: Alright, bye.

1634 02:35:40.090 02:35:40.750 Samuel Roberts: Bye.