Meeting Title: ABC Home Development Environment Setup Date: 2026-03-03 Meeting participants: Pranav Narahari, Casie Aviles


WEBVTT

1 00:00:41.680 00:00:42.770 Pranav Narahari: Hey, Casey.

2 00:00:46.090 00:00:47.140 Casie Aviles: Hey, hey.

3 00:00:48.960 00:00:51.789 Pranav Narahari: Yeah, thanks for hopping on.

4 00:00:53.100 00:00:58.789 Pranav Narahari: Yeah, so I’m actually really early in just, like, Setting up the…

5 00:01:00.180 00:01:03.580 Pranav Narahari: the… my, like, developer environment.

6 00:01:04.489 00:01:14.060 Pranav Narahari: Actually, yeah, let me… Yeah, so I didn’t see an env.example in the ABC admin UI.

7 00:01:16.220 00:01:22.619 Casie Aviles: Oh, okay, let me… I can send you the one I have right now.

8 00:01:23.060 00:01:27.889 Pranav Narahari: Perfect. And I’m guessing you run some of this stuff locally, right? Like, the admin UI?

9 00:01:28.060 00:01:33.700 Pranav Narahari: Probably, but what about, like, the… the Google Chat.

10 00:01:35.440 00:01:39.540 Casie Aviles: Oh, for Google Chat, we have it on…

11 00:01:40.790 00:01:43.670 Casie Aviles: the Google… their Google Cloud.

12 00:01:43.790 00:01:44.650 Casie Aviles: Project.

13 00:01:45.710 00:01:51.299 Casie Aviles: So we have, they have their own environment, but they also gave us, like.

14 00:01:52.830 00:01:57.549 Casie Aviles: testing environment, so we have one for dev, and then…

15 00:01:58.100 00:02:00.610 Casie Aviles: Staging, and then prod as well.

16 00:02:01.080 00:02:05.000 Pranav Narahari: Gotcha, so there’s no, like, testing locally, it’s just testing in the dev environment?

17 00:02:06.830 00:02:08.870 Casie Aviles: Yeah, for Google Chat.

18 00:02:09.090 00:02:11.439 Casie Aviles: It has to be, like, deployed.

19 00:02:11.770 00:02:12.500 Pranav Narahari: project.

20 00:02:15.950 00:02:21.030 Casie Aviles: Okay, yeah, actually, yeah, let me get the end first.

21 00:02:29.850 00:02:35.509 Casie Aviles: I’ll store it in one class so everyone also has access.

22 00:02:36.380 00:02:42.149 Pranav Narahari: Cool. And maybe what we can do, too, right now, since you have, like, 2 PRs out, we can just go over…

23 00:02:42.530 00:02:45.280 Pranav Narahari: what is needed for those? So…

24 00:02:46.390 00:02:51.080 Pranav Narahari: Which one do you think would be best to review first?

25 00:02:51.640 00:03:00.920 Casie Aviles: I think the second one is, should be faster, it’s just, it’s really just, an agents.md that cursor created.

26 00:03:02.280 00:03:04.490 Pranav Narahari: Development environment setup?

27 00:03:05.080 00:03:08.240 Casie Aviles: Yep, that’s the… that’s a PR…

28 00:03:08.370 00:03:11.099 Casie Aviles: Made by the, cloud agent, yeah.

29 00:03:11.300 00:03:15.119 Pranav Narahari: Oh yeah, okay, this takes 2 seconds, I don’t even know what there is to review for this.

30 00:03:16.450 00:03:17.690 Pranav Narahari: Yep.

31 00:03:18.380 00:03:21.949 Pranav Narahari: Yeah, did you want me to do some QA on this? It’s just a…

32 00:03:22.250 00:03:24.670 Pranav Narahari: Yeah, it’s just you’re adding an agents.md file.

33 00:03:25.560 00:03:33.350 Casie Aviles: Yeah, not really. I think you can just go ahead and merge it, or if you want to take… if you want to read the MD file, yeah, you could also do that.

34 00:03:34.180 00:03:40.089 Casie Aviles: But it’s just, quick one. I was just testing out the cursor agent.

35 00:03:41.590 00:03:44.060 Pranav Narahari: Gotcha, gotcha. Okay, cool.

36 00:03:45.050 00:03:50.050 Pranav Narahari: Oh, so, like, I can use this to actually set up my local dev environment?

37 00:03:51.970 00:03:56.270 Casie Aviles: I think so. You could try it out as well.

38 00:03:57.390 00:03:59.359 Pranav Narahari: Okay, cool.

39 00:04:02.260 00:04:05.930 Casie Aviles: I also, like, set up, an environment.

40 00:04:06.040 00:04:10.810 Casie Aviles: for ABC Home, the repository, so I think that’s also on Cursor’s side.

41 00:04:10.960 00:04:16.339 Casie Aviles: So we… you could also probably use that when you’re trying out cursor Cloud Agents.

42 00:04:18.510 00:04:28.479 Pranav Narahari: Oh, maybe I’m misunderstanding, like, what this AgentsMD is doing. Is it not meant to help with… and, like, when I’m reading development environment setup.

43 00:04:29.090 00:04:33.290 Pranav Narahari: Is this not for, like, our local development environment?

44 00:04:34.820 00:04:43.630 Casie Aviles: Oh, I think it’s for… it’s for the Cursor Cloud Agent’s purpose, so when it… When it,

45 00:04:43.950 00:04:51.160 Casie Aviles: tries to… run locally, with its own, like, environment. It can…

46 00:04:51.790 00:04:55.600 Casie Aviles: It already has some context on what it needs to do.

47 00:04:56.430 00:05:00.960 Pranav Narahari: Oh, I see. So, these agents, could we also use them…

48 00:05:01.220 00:05:03.199 Pranav Narahari: You know how, like, with,

49 00:05:03.400 00:05:09.669 Pranav Narahari: if you’ve used, like, Claude Code, too, like, you can define agents to do specific things when you’re running

50 00:05:10.560 00:05:11.830 Pranav Narahari: things locally.

51 00:05:14.640 00:05:22.419 Casie Aviles: So, I’m… I’m not too sure yet. It was just my first time testing it earlier.

52 00:05:22.730 00:05:28.340 Pranav Narahari: That makes sense, but maybe what we can do is… Let me share my screen.

53 00:05:30.210 00:05:30.820 Casie Aviles: Okay.

54 00:05:35.310 00:05:37.249 Pranav Narahari: Yeah, I have ABC here.

55 00:05:48.560 00:05:57.670 Pranav Narahari: Yeah, so… Here, let me just, hop into your branch.

56 00:05:59.580 00:06:01.149 Pranav Narahari: What is it called?

57 00:06:05.860 00:06:08.279 Pranav Narahari: Cursor development environment set up.

58 00:06:10.310 00:06:13.890 Pranav Narahari: Okay, perfect. Yeah, so now there’s this AgentsMD.

59 00:06:14.820 00:06:25.470 Pranav Narahari: So using this AgentsMD, I could probably, like, mention it here, at least in the chat, and then it’ll set up everything I need to, like, run things locally.

60 00:06:27.070 00:06:27.800 Pranav Narahari: Potentially, right?

61 00:06:27.800 00:06:30.600 Casie Aviles: Yeah, I think… yeah, I think it… it should…

62 00:06:30.860 00:06:33.310 Casie Aviles: It might work the same way, since…

63 00:06:33.470 00:06:36.529 Casie Aviles: Yeah, I think so. You can try it, try it out.

64 00:06:37.180 00:06:39.969 Pranav Narahari: Yeah, okay, let me try that.

65 00:06:47.100 00:06:51.670 Pranav Narahari: And just in case, I’ll use… Let us… Mention it here.

66 00:07:02.370 00:07:07.349 Casie Aviles: It’s… so what we have with ABC is kind of like a monorepo, so…

67 00:07:07.350 00:07:08.549 Pranav Narahari: Right. Because, like…

68 00:07:10.030 00:07:17.289 Casie Aviles: different… Work streams… In one, like, repository, so we have a different…

69 00:07:18.130 00:07:26.150 Casie Aviles: end for the admin UI, and then it’s a different one as well for the ABC Master app, for example.

70 00:07:27.340 00:07:28.750 Pranav Narahari: Yep, that makes sense.

71 00:07:30.440 00:07:32.190 Casie Aviles: It’s not…

72 00:07:32.490 00:07:34.469 Pranav Narahari: Is it for… Yeah, go ahead.

73 00:07:37.330 00:07:40.980 Casie Aviles: Sorry, what was that? I didn’t quite catch the last one you said.

74 00:07:41.270 00:07:44.269 Pranav Narahari: Is this AgentsMD for all of the apps?

75 00:07:46.860 00:07:54.160 Casie Aviles: Let me see, looks… Oh, okay, I see. It looks like it’s only for the admin UI, and…

76 00:07:54.520 00:08:00.260 Casie Aviles: And Masrav. The Mastrav. Yeah, that’s… that’s what it was able to… to run.

77 00:08:01.060 00:08:08.039 Casie Aviles: Some of these are… may need to be cleaned up. They’re… they’re probably old and not very useful.

78 00:08:08.660 00:08:16.749 Casie Aviles: Like, for example, these are… Well, it’s… yeah, we don’t… these are just for storage, really. We’re just…

79 00:08:16.850 00:08:21.360 Casie Aviles: It’s not really, we’re not deploying from here.

80 00:08:22.460 00:08:23.960 Pranav Narahari: Gotcha. Okay.

81 00:08:25.080 00:08:26.419 Casie Aviles: Yeah, these two.

82 00:08:31.700 00:08:35.489 Pranav Narahari: It looks like this is working, though. Are you seeing, like, the output here?

83 00:08:37.480 00:08:39.119 Casie Aviles: Yes, okay.

84 00:08:39.630 00:08:41.720 Casie Aviles: What does it mean?

85 00:08:42.289 00:08:44.049 Pranav Narahari: So it just needs the envy files.

86 00:08:47.500 00:08:48.150 Casie Aviles: Okay.

87 00:08:48.430 00:08:52.280 Casie Aviles: I already have the one for admin UI, let me share.

88 00:08:52.540 00:08:55.569 Casie Aviles: Are you in the ABC vault?

89 00:08:56.080 00:08:56.540 Pranav Narahari: Yeah, yeah.

90 00:08:56.540 00:08:57.080 Casie Aviles: Yes.

91 00:08:57.310 00:08:58.220 Pranav Narahari: Yes.

92 00:08:59.280 00:08:59.990 Casie Aviles: Okay.

93 00:09:01.430 00:09:04.839 Casie Aviles: I will just… I’ll also send this one.

94 00:09:06.240 00:09:07.420 Casie Aviles: the chat room.

95 00:09:38.780 00:09:41.460 Casie Aviles: Okay, and then you also need the one for the master app?

96 00:09:42.340 00:09:42.990 Pranav Narahari: Yep.

97 00:09:43.340 00:09:43.960 Casie Aviles: Oh, okay.

98 00:09:44.460 00:09:47.349 Casie Aviles: Let me see if it’s actually… if it’s already saved.

99 00:09:48.780 00:09:50.690 Casie Aviles: I think we already had one.

100 00:09:51.420 00:09:56.060 Pranav Narahari: I can check here… ABC Andy, Mesh. Yep, it’s right here.

101 00:09:56.160 00:09:56.950 Pranav Narahari: Per filming.

102 00:09:56.950 00:09:57.970 Casie Aviles: Yeah, it’s that one.

103 00:09:58.320 00:09:59.010 Pranav Narahari: Cool.

104 00:10:05.290 00:10:05.990 Pranav Narahari: Nice.

105 00:10:11.280 00:10:12.170 Pranav Narahari: Okay.

106 00:10:12.600 00:10:16.029 Pranav Narahari: Looks like there’s a ton of other ENVs here.

107 00:10:16.880 00:10:18.220 Pranav Narahari: that…

108 00:10:18.420 00:10:22.900 Pranav Narahari: Cursor is saying I don’t need, so maybe I can see if I can just delete the ones.

109 00:10:24.080 00:10:24.790 Pranav Narahari: That…

110 00:10:24.790 00:10:25.460 Casie Aviles: Okay.

111 00:10:25.750 00:10:32.589 Pranav Narahari: Yeah, just so we can… Maybe this can help consolidate things, reduce confusion.

112 00:10:35.160 00:10:36.880 Pranav Narahari: Let’s see…

113 00:11:11.830 00:11:13.630 Pranav Narahari: Yeah, it’s saying I only need 6.

114 00:11:13.750 00:11:15.409 Pranav Narahari: I’ll just delete these for now.

115 00:11:16.430 00:11:20.049 Pranav Narahari: they’ll still be in, one pass, so… nothing will be lost.

116 00:11:20.050 00:11:20.660 Casie Aviles: Okay.

117 00:11:21.090 00:11:21.680 Pranav Narahari: Yeah.

118 00:11:43.980 00:11:52.969 Casie Aviles: Right now, we have… we’ve deployed this admin UI via Heroku, but eventually we want to phase that out.

119 00:11:53.800 00:12:00.370 Casie Aviles: And then… We’re going to deploy via their Google Cloud environment, so…

120 00:12:00.680 00:12:03.109 Pranav Narahari: Right, that’s, like, one of the…

121 00:12:03.260 00:12:07.080 Pranav Narahari: Like, the migration that keeps on getting discussed, that’s what that is, right?

122 00:12:07.500 00:12:08.720 Casie Aviles: Yes, yes.

123 00:12:20.680 00:12:27.430 Casie Aviles: And then I can also, like, briefly talk about the other PR. It’s mainly for…

124 00:12:28.010 00:12:32.200 Casie Aviles: Let me see if it’s here, it’s just for, like, it’s just a bunch of scripts.

125 00:12:32.670 00:12:38.489 Casie Aviles: That should ideally be… A one-time run, one-time script.

126 00:12:40.040 00:12:43.169 Casie Aviles: Not sure if it’s in this branch.

127 00:12:44.660 00:12:52.760 Casie Aviles: Oh yeah, it’s here, these ones, the bar spreadsheets, so it’s… it’s just that… Subdirectory that,

128 00:12:53.160 00:12:54.899 Casie Aviles: is in the PR.

129 00:12:56.880 00:13:00.440 Casie Aviles: Oh, okay, now you’re able to run it. Nice.

130 00:13:01.310 00:13:02.610 Pranav Narahari: Nice. Cool.

131 00:13:15.580 00:13:18.449 Pranav Narahari: And so, yeah, this is the admin UI.

132 00:13:19.620 00:13:22.470 Pranav Narahari: I’ve seen this in a couple meetings,

133 00:13:24.140 00:13:28.050 Pranav Narahari: Is this basically just exposing everything that…

134 00:13:28.210 00:13:31.800 Pranav Narahari: are in those SQL, or sorry, in those, like, Excel sheets?

135 00:13:34.450 00:13:42.320 Casie Aviles: Yeah, so what we did there is… so this is, this is… this is exposing what’s in Supabase, right? .

136 00:13:42.800 00:13:44.310 Pranav Narahari: Okay. And then…

137 00:13:44.410 00:13:47.910 Casie Aviles: Those spreadsheets that we have were…

138 00:13:48.590 00:13:55.840 Casie Aviles: What we’re basically moving to Supabase, but…

139 00:13:55.980 00:13:58.250 Casie Aviles: One of the challenges there was…

140 00:13:58.570 00:14:02.469 Casie Aviles: Getting it normalized and, you know, in a, in a…

141 00:14:02.840 00:14:10.020 Casie Aviles: way that’s easy for… easy for us to query, and easy for Andy to get the information from.

142 00:14:10.650 00:14:14.509 Casie Aviles: So that’s what the other PR is for,

143 00:14:15.350 00:14:22.569 Casie Aviles: Which, I had Cursor build, like, a bunch of scripts that will basically process the… raw spreadsheets.

144 00:14:23.610 00:14:28.150 Casie Aviles: But yeah, this is… but this is from Superbase, this is,

145 00:14:29.460 00:14:32.859 Casie Aviles: In a project called ABC Home Commercial.

146 00:14:34.410 00:14:35.700 Pranav Narahari: Okay, I see.

147 00:14:37.070 00:14:40.660 Pranav Narahari: Alright, so I mean, this looks like it’s working… well.

148 00:14:41.360 00:14:42.960 Pranav Narahari: Let me just pull up.

149 00:14:43.520 00:14:46.550 Casie Aviles: Yeah, can you try that one, too? The master one?

150 00:14:46.880 00:14:47.620 Pranav Narahari: Yeah.

151 00:14:52.920 00:14:55.870 Casie Aviles: Oh, okay, yeah. That should be…

152 00:14:56.120 00:14:58.470 Casie Aviles: The agents that we have right now.

153 00:15:22.200 00:15:24.210 Pranav Narahari: Okay, cool. And it’s an API.

154 00:15:25.710 00:15:27.190 Pranav Narahari: Perfect. Okay, cool.

155 00:15:27.320 00:15:35.490 Pranav Narahari: Okay, well, this kind of… this PR was perfect for getting this set up for me.

156 00:15:36.350 00:15:37.020 Casie Aviles: Okay.

157 00:15:37.640 00:15:43.450 Pranav Narahari: Yeah. Okay, so let me just, approve this, submit a review…

158 00:15:46.200 00:15:47.609 Casie Aviles: Yeah, Ken, we have…

159 00:15:47.760 00:15:54.440 Casie Aviles: It’s… we don’t have the same kind of branch naming convention like we did with Lilo.

160 00:15:54.670 00:16:00.989 Casie Aviles: Since we… we… this was kind of early when we were building this, so it’s a bit messy.

161 00:16:01.490 00:16:01.820 Pranav Narahari: Okay.

162 00:16:01.820 00:16:09.080 Casie Aviles: But… We also have, like, the Migration Progress Branch, which is kind of our development

163 00:16:10.280 00:16:14.220 Casie Aviles: Branch, so we may need to rename that in the future, but…

164 00:16:15.170 00:16:17.949 Pranav Narahari: So is this a piece of migration feature, though?

165 00:16:18.330 00:16:20.139 Pranav Narahari: Or, like, the migration effort.

166 00:16:22.530 00:16:28.300 Casie Aviles: Sorry, do you mean, like, if it contains, like, the progress that we have there?

167 00:16:28.880 00:16:33.439 Pranav Narahari: Well, so… The… there’s a couple of, like.

168 00:16:33.720 00:16:37.639 Pranav Narahari: Things that it seems like we’re working on, migration being one of them, also…

169 00:16:37.640 00:16:38.160 Casie Aviles: Yes.

170 00:16:38.160 00:16:40.230 Pranav Narahari: Zip codes is another.

171 00:16:41.280 00:16:41.650 Casie Aviles: Yep.

172 00:16:41.650 00:16:50.879 Pranav Narahari: Is that all… is the migration branch being used as dev for all of those features, or just for the GCP migration?

173 00:16:51.520 00:16:57.929 Casie Aviles: Yeah, that’s kind of what’s happening. It’s for all of the work streams that we have.

174 00:16:58.110 00:17:00.220 Pranav Narahari: Gotcha. Okay, good to know.

175 00:17:00.740 00:17:09.209 Pranav Narahari: Okay, cool. Well… Yeah, I can merge this. I feel pretty confident doing that.

176 00:17:09.619 00:17:10.299 Casie Aviles: Okay.

177 00:17:10.300 00:17:11.390 Pranav Narahari: You feel good with that?

178 00:17:12.660 00:17:24.500 Casie Aviles: Yeah, I think that this one, this, latest branch, sorry, latest PR is fine. The other one is… I’m not sure if you need more context there, but it’s just the zip code work.

179 00:17:25.109 00:17:30.169 Pranav Narahari: Right, yeah, I’ll definitely need more… this is actually a perfect way for me to get more context into, like.

180 00:17:30.549 00:17:34.299 Pranav Narahari: the nitty-gritty of, like, the zip code.

181 00:17:34.529 00:17:41.809 Pranav Narahari: Yeah, first off, I see that there’s a bunch of, like, cursorbot stuff that seems like they fixed a bunch of things.

182 00:17:42.859 00:17:45.179 Pranav Narahari: Were you able to take a look at these things?

183 00:17:46.250 00:17:51.070 Casie Aviles: For, for the… The parser one, the parser PR?

184 00:17:51.840 00:17:56.989 Pranav Narahari: Yes, for the zip code parser. Oh, sorry, I thought it was… yeah, I’m not sharing screen anymore.

185 00:17:57.270 00:17:59.750 Pranav Narahari: But… Yeah, I can…

186 00:17:59.750 00:18:00.609 Casie Aviles: Yeah.

187 00:18:01.350 00:18:02.990 Pranav Narahari: I haven’t resolved them.

188 00:18:06.550 00:18:08.609 Pranav Narahari: You said you have resolved them, or you haven’t?

189 00:18:09.030 00:18:12.810 Casie Aviles: Haven’t, haven’t. So I’ll work on resolving these.

190 00:18:13.870 00:18:22.449 Pranav Narahari: Okay, we can talk through them, too. Maybe it’ll give me a little bit of context and maybe help you speedrun it as well.

191 00:18:23.850 00:18:30.339 Pranav Narahari: Maybe we can just kind of first do an overview of just, like, what you’re doing with the zip code parser, and, like, from a technical level?

192 00:18:31.790 00:18:32.480 Casie Aviles: Okay.

193 00:18:32.890 00:18:33.590 Pranav Narahari: Yeah.

194 00:18:33.750 00:18:38.280 Pranav Narahari: And my understanding of, like, the zip code parser right now…

195 00:18:38.390 00:18:43.350 Pranav Narahari: Or maybe not zip code parser, but just, like, the zip code issue, is that…

196 00:18:43.590 00:18:53.920 Pranav Narahari: In the last meeting, we kind of discussed how… certain CSRs are not being…

197 00:18:54.890 00:18:56.230 Casie Aviles: are… are not…

198 00:18:56.540 00:18:58.380 Pranav Narahari: appearing to Andy?

199 00:18:59.030 00:19:05.360 Pranav Narahari: Even though that, within the database, they are within a certain zip code group.

200 00:19:08.400 00:19:10.979 Pranav Narahari: That was one thing that I picked up on one of the meetings.

201 00:19:11.250 00:19:16.730 Pranav Narahari: Does that kind of sound relevant to what you’ve been working on, or is it different, somewhat relevant?

202 00:19:17.440 00:19:21.240 Casie Aviles: Yeah, it’s… it’s the… so basically what the… the…

203 00:19:21.920 00:19:28.750 Casie Aviles: The clients were saying is that there are missing… Assignments.

204 00:19:28.920 00:19:37.349 Casie Aviles: Yeah. So I can… I can briefly show you what the zip codes look like. I’m not sure if you… you also saw this…

205 00:19:37.960 00:19:45.949 Casie Aviles: Previously, but… Yep. It looks like this, so it’s… it’s not the… it’s not very…

206 00:19:46.130 00:19:49.790 Casie Aviles: it’s a bit challenging to kind of normalize, right? .

207 00:19:49.940 00:19:55.929 Pranav Narahari: Oh, yeah, definitely. So this is what you’re using to, like, extract The groupings for, like…

208 00:19:56.130 00:20:00.480 Pranav Narahari: Like, inspector per zip code?

209 00:20:01.620 00:20:03.450 Pranav Narahari: Yes, exactly, so…

210 00:20:03.450 00:20:09.360 Casie Aviles: The goal is for it to be normalized, like, the way you’re seeing it in the admin UI.

211 00:20:09.610 00:20:11.210 Casie Aviles: Gotcha. So…

212 00:20:11.920 00:20:21.939 Casie Aviles: Yeah, that would… it would take a lot of preprocess… or processing step, so that’s what the parsers are for, which are in Python at the moment.

213 00:20:22.720 00:20:31.209 Casie Aviles: And I basically just had, like, cursor, build it, and then I would check if it missed anything, and then I would just ask it to

214 00:20:31.370 00:20:35.620 Casie Aviles: Make sure certain cells are also captured, and…

215 00:20:35.990 00:20:43.390 Casie Aviles: it’s not like… so the… another challenge there is each sheet… so I have the cursor, like, read this.

216 00:20:44.400 00:20:50.139 Casie Aviles: read this whole, or specific sheets here. We don’t need every sheet.

217 00:20:50.270 00:20:55.720 Casie Aviles: But anything that involves, like, zip codes, so…

218 00:20:56.360 00:21:04.180 Casie Aviles: It would even need, like, custom rules for each sheet, like, some are just not… it’s not standard, so…

219 00:21:04.290 00:21:05.799 Casie Aviles: As you can see here, like.

220 00:21:06.570 00:21:13.170 Casie Aviles: They change, like, the cell… the column names, and then there are… yeah, there’s just a lot… of custom…

221 00:21:13.530 00:21:15.160 Casie Aviles: formatting happening.

222 00:21:15.460 00:21:20.729 Casie Aviles: And then… so yeah, that’s basically what I did.

223 00:21:21.640 00:21:29.219 Casie Aviles: And then that’s what the Python parsers are for, and then it’s going to, like, show… create, like.

224 00:21:30.980 00:21:36.840 Casie Aviles: a CSV or… and then a SQL that will basically help us insert what’s missing.

225 00:21:37.720 00:21:43.590 Casie Aviles: So it’s gonna compare… So I also have, like, a validation.

226 00:21:43.720 00:21:48.230 Casie Aviles: Sorry if this… this might be, like, a lot of… I’m dumping… I might be dumping a lot.

227 00:21:48.230 00:21:50.979 Pranav Narahari: No, this is actually great.

228 00:21:51.510 00:21:55.209 Casie Aviles: Yeah, let me know if it… if it starts to get confusing, but…

229 00:21:56.330 00:22:07.499 Pranav Narahari: So, sorry, you said that this sheet right here is, is normalized by you, right? Like, now you’ve taken that entire, like, Google Sheet set, and now…

230 00:22:08.150 00:22:09.400 Casie Aviles: Yes, yes.

231 00:22:09.400 00:22:10.360 Pranav Narahari: Okay, cool.

232 00:22:11.040 00:22:14.069 Casie Aviles: Yeah, that’s… that’s exactly what I was trying to do.

233 00:22:15.100 00:22:22.720 Pranav Narahari: And so, is there… there’s been a little bit of an issue with, like, maybe losing some of the… the granularity of, like, how…

234 00:22:23.000 00:22:26.780 Pranav Narahari: Inspectors are being grouped, which is what we’re trying to fix.

235 00:22:27.740 00:22:39.530 Casie Aviles: Yeah, and, you know, that’s basically what we were trying to fix, and some of, like, some of the assignments, when we first did it, didn’t actually end up making it to the database, right, to the table.

236 00:22:39.530 00:22:41.750 Pranav Narahari: The table, so… Yup.

237 00:22:41.750 00:22:45.629 Casie Aviles: What we’re doing is we’re checking if we’re still missing anything.

238 00:22:46.090 00:22:48.470 Casie Aviles: And… It might not be…

239 00:22:48.570 00:22:49.500 Pranav Narahari: are there?

240 00:22:51.750 00:22:53.469 Casie Aviles: You mean, like, how many.

241 00:22:53.710 00:22:56.009 Pranav Narahari: inspectors. Yeah, how many people.

242 00:22:57.290 00:23:02.740 Casie Aviles: Let’s see here… well, there are 362 inspectors based on

243 00:23:03.380 00:23:05.110 Casie Aviles: this sheet that I have here.

244 00:23:05.640 00:23:07.010 Pranav Narahari: Gotcha. Okay.

245 00:23:07.010 00:23:13.639 Casie Aviles: Oh, wait, let’s see. I’m not sure if this might be… if this isn’t unique. Oh, maybe this isn’t unique.

246 00:23:14.010 00:23:17.399 Casie Aviles: Oh yeah, that’s right, so some of these are duplicates.

247 00:23:18.010 00:23:20.899 Pranav Narahari: Gotcha, so there shouldn’t be duplicates here as well, right?

248 00:23:22.240 00:23:29.880 Casie Aviles: These are, like, assignments, so that’s why there are duplicate persons here.

249 00:23:30.210 00:23:34.800 Casie Aviles: It’s because… They have, like, different… services.

250 00:23:35.820 00:23:40.050 Pranav Narahari: I see, so this is on a per-service, per person.

251 00:23:40.230 00:23:40.860 Pranav Narahari: That’s what he tries.

252 00:23:40.860 00:23:41.670 Casie Aviles: Yes.

253 00:23:41.910 00:23:42.830 Pranav Narahari: Yeah.

254 00:23:44.820 00:23:51.979 Casie Aviles: Gotcha. But, but… But there are… let’s see… in the admin UI, we can check…

255 00:23:53.940 00:23:59.999 Casie Aviles: how many people we have. So it’s not just inspectors as well, we also have, like, other roles.

256 00:24:09.730 00:24:13.679 Casie Aviles: So we, we, we have, like, we have the people here.

257 00:24:17.230 00:24:20.619 Casie Aviles: We have, around 691.

258 00:24:25.850 00:24:26.550 Pranav Narahari: Dasha?

259 00:24:30.120 00:24:35.450 Casie Aviles: Or, yeah, so that’s… that’s pretty much what I was trying to do here. Basically.

260 00:24:35.930 00:24:38.670 Casie Aviles: This, take the source, process.

261 00:24:39.670 00:24:46.669 Casie Aviles: And then insert… compare it with Supabase, with what’s already there, and what’s missing, and then add the missing ones.

262 00:24:47.020 00:24:47.660 Casie Aviles: to the…

263 00:24:47.660 00:24:52.349 Pranav Narahari: Oh, this is like a one-time script that you kind of built.

264 00:24:53.180 00:24:56.450 Pranav Narahari: So, it’s already… you’ve already ran the script?

265 00:24:57.850 00:25:04.180 Casie Aviles: Yes, I’ve already… I’ve already ran it and used, like, the output to reconcile.

266 00:25:04.860 00:25:09.350 Pranav Narahari: Okay, so yeah, me even merging this code isn’t going to change anything, actually.

267 00:25:10.350 00:25:17.720 Casie Aviles: Yeah, I mean, it’s just so that we could have it, like, in… In the repository, I guess.

268 00:25:17.720 00:25:21.829 Pranav Narahari: Right, but it’s actually not gonna trigger, like, a deployment process that’ll break anything.

269 00:25:22.310 00:25:28.669 Casie Aviles: No, not at all. These are just a bunch of scripts, so I think it’s fine, as long as it doesn’t break anything.

270 00:25:29.150 00:25:34.590 Pranav Narahari: Yeah, okay. I mean… Okay, that’s good to know.

271 00:25:39.170 00:25:42.779 Pranav Narahari: Let me… let me just look at, like, the files changed.

272 00:25:42.960 00:25:50.230 Pranav Narahari: So, yeah, everything is in this ABC Parse Spreadsheets, so yeah, this isn’t an app, this is just, like, a collection of scripts.

273 00:25:50.340 00:25:51.080 Pranav Narahari: Exactly.

274 00:25:51.080 00:25:51.960 Casie Aviles: property, yeah.

275 00:25:52.680 00:25:56.899 Pranav Narahari: Okay, cool. So yeah, maybe I’ll just parse the output a little bit on my own, just to, like.

276 00:25:57.920 00:26:00.900 Pranav Narahari: see if everything looks right.

277 00:26:01.080 00:26:06.440 Pranav Narahari: What I can also do is… Take a look at…

278 00:26:06.620 00:26:14.000 Pranav Narahari: Do I need to look at Supabase, or do you think everything is already properly being exposed into the admin UI?

279 00:26:16.380 00:26:26.670 Casie Aviles: I think the admin UI is fine, but if you, like, need to take a look at the actual tables, you may need to look at it eventually.

280 00:26:26.840 00:26:31.250 Casie Aviles: It also, it’s also helpful to just take a look at Superbase.

281 00:26:31.580 00:26:38.610 Pranav Narahari: Yeah, could you actually maybe just send me, like, a list of these links? So, like, Supabase, also that.

282 00:26:38.610 00:26:39.030 Casie Aviles: Sure.

283 00:26:39.030 00:26:41.169 Pranav Narahari: deployed version of the admin UI.

284 00:26:47.830 00:26:48.550 Casie Aviles: I’m done.

285 00:27:09.180 00:27:10.969 Pranav Narahari: Thanks for this, this is super helpful.

286 00:27:11.750 00:27:13.500 Casie Aviles: Sure, yeah, no problem.

287 00:27:13.670 00:27:16.979 Casie Aviles: Yeah, there’s a lot going on here, so…

288 00:27:21.070 00:27:24.119 Casie Aviles: Okay, it’s the CBC…

289 00:27:36.680 00:27:44.579 Casie Aviles: Yeah, okay. I think that’s… that’s… Superbase and, admin UI code already.

290 00:27:45.020 00:27:49.150 Casie Aviles: Have you… were you able to, like, see the one?

291 00:27:49.610 00:27:53.040 Casie Aviles: We have for Andy, the Google Cloud one.

292 00:27:53.650 00:27:55.880 Casie Aviles: Or… or have you tried it out?

293 00:27:56.490 00:28:07.110 Pranav Narahari: I actually, I haven’t, yeah, if I could maybe see the dev version of that, and just so I can, you know, do my own, just, like, QA testing…

294 00:28:07.500 00:28:10.250 Pranav Narahari: Or, honestly, just get a feel for the app a little bit.

295 00:28:10.470 00:28:11.490 Pranav Narahari: as well.

296 00:28:12.070 00:28:12.909 Pranav Narahari: That’d be helpful.

297 00:28:12.910 00:28:13.520 Casie Aviles: Okay.

298 00:28:13.740 00:28:15.030 Casie Aviles: Yeah, let’s see…

299 00:28:15.460 00:28:18.800 Pranav Narahari: And it’s, like, how we use it, it’s, like, integrated into, like, Gmail, right?

300 00:28:19.660 00:28:29.519 Casie Aviles: Yeah, it’s integrated into their workspace. I’m not sure if you were able to get in. I think you had some issues, right, with this one, the Go Anteater service account.

301 00:28:30.470 00:28:32.670 Pranav Narahari: I don’t know if I tried it.

302 00:28:33.590 00:28:36.950 Pranav Narahari: Let me… Is that also in the OnePass?

303 00:28:37.580 00:28:38.750 Casie Aviles: Yes, yes.

304 00:28:38.940 00:28:40.139 Pranav Narahari: Okay, perfect.

305 00:28:41.050 00:28:42.310 Casie Aviles: with me, simply.

306 00:29:08.530 00:29:15.849 Casie Aviles: Yeah, because Sam was having… issues logging into that for some reason.

307 00:29:18.020 00:29:24.199 Casie Aviles: So, it might be the case for other folks who haven’t logged in yet.

308 00:29:25.640 00:29:29.529 Pranav Narahari: Gotcha, okay. That’s… Let me see…

309 00:29:34.080 00:29:40.410 Casie Aviles: Yeah, it’s through that account that we… we can test Andy.

310 00:29:48.840 00:29:49.690 Pranav Narahari: Gotcha.

311 00:29:52.010 00:29:53.100 Pranav Narahari: Okay…

312 00:30:01.010 00:30:03.440 Pranav Narahari: It looks like there’s some duplicates in here.

313 00:30:04.900 00:30:06.270 Pranav Narahari: In one pass.

314 00:30:10.520 00:30:13.300 Casie Aviles: Oh, let’s see…

315 00:30:15.460 00:30:19.660 Pranav Narahari: Oh, it’s the Brainforge at GoAnteater.

316 00:30:20.230 00:30:20.600 Pranav Narahari: Okay.

317 00:30:20.600 00:30:22.040 Casie Aviles: forge ABC room.

318 00:30:22.840 00:30:24.230 Pranav Narahari: Perfect. Yeah.

319 00:30:24.510 00:30:29.039 Pranav Narahari: The GA ones, I was… just wasn’t sure, but I think they might be the same thing.

320 00:30:29.280 00:30:37.480 Pranav Narahari: I’m, it says, get a verification code to… to sign in. Do you have access to ABC at Brainforge?

321 00:30:39.570 00:30:45.059 Casie Aviles: Oh, I’m not sure what that is. Can you share your screen? Yeah.

322 00:30:52.310 00:30:52.830 Casie Aviles: Hmm…

323 00:30:54.470 00:30:56.770 Pranav Narahari: But also try to use another phone.

324 00:31:00.130 00:31:01.670 Casie Aviles: Oh, okay.

325 00:31:02.010 00:31:06.319 Casie Aviles: I think… can you try confirming your recovery email?

326 00:31:06.870 00:31:07.760 Pranav Narahari: Sure.

327 00:31:08.960 00:31:17.259 Casie Aviles: I think that’s just… abchomeinCommercial at brainforge.ai. I think that’s… that’s the… what the email is.

328 00:31:22.120 00:31:23.370 Casie Aviles: ABC.

329 00:31:23.370 00:31:26.709 Pranav Narahari: In commercial library enforcer, yeah. Okay, cool.

330 00:31:28.770 00:31:30.950 Pranav Narahari: Google cannot verify.

331 00:31:33.110 00:31:39.250 Casie Aviles: Oh, no. Yeah, that might be what… what Sam was… having trouble with…

332 00:31:40.030 00:31:43.590 Pranav Narahari: Gotcha. And so, even to use the…

333 00:31:44.780 00:31:49.459 Pranav Narahari: like, the dev version, I would need to access it through that account.

334 00:31:51.180 00:31:58.449 Casie Aviles: I did create a version of the app in our…

335 00:31:58.770 00:32:02.030 Casie Aviles: environment, so I think you could go to your…

336 00:32:02.960 00:32:07.850 Casie Aviles: Google Chat, and let me see if you actually… if you’re there.

337 00:32:10.050 00:32:15.330 Casie Aviles: I may need to add you to, like, a testing group chat or something.

338 00:32:16.180 00:32:17.090 Pranav Narahari: Oh, okay.

339 00:32:24.360 00:32:27.249 Casie Aviles: Yeah, okay, I’ll add you there as well.

340 00:32:27.490 00:32:30.799 Casie Aviles: That one is kind of our testing version.

341 00:32:31.910 00:32:38.240 Casie Aviles: But we don’t use it as much, since we test it primarily on using the Go Antieter account.

342 00:32:39.130 00:32:40.370 Pranav Narahari: Gotcha, gotcha.

343 00:32:45.260 00:32:53.240 Casie Aviles: Oh, we… there’s this Google verification code. Oh, okay, it’s in ABC in the… in the channel.

344 00:32:53.640 00:32:57.490 Casie Aviles: I’m not sure if… You’re able to enter this again.

345 00:33:02.090 00:33:06.260 Pranav Narahari: Oh. Nice.

346 00:33:07.660 00:33:10.920 Casie Aviles: Yeah, it got sent to the… Slack channel.

347 00:33:11.680 00:33:12.689 Pranav Narahari: Oh, okay, cool.

348 00:33:14.710 00:33:17.330 Pranav Narahari: So, yeah, let me just try signing in again.

349 00:33:17.970 00:33:19.490 Pranav Narahari: Add account…

350 00:33:30.710 00:33:34.079 Pranav Narahari: Okay, probably I’ll get a different code… yup.

351 00:33:37.940 00:33:39.370 Casie Aviles: Yep, there’s a new code.

352 00:33:46.770 00:33:47.430 Pranav Narahari: Sick.

353 00:33:52.600 00:33:54.790 Casie Aviles: Okay, did you… were you able to get in?

354 00:33:55.350 00:33:57.020 Pranav Narahari: Yeah, I think I’m in now.

355 00:33:57.360 00:33:58.410 Casie Aviles: Okay, nice.

356 00:34:00.850 00:34:03.159 Casie Aviles: Okay, I think you stopped sharing.

357 00:34:03.730 00:34:06.359 Pranav Narahari: Oh, okay, okay. Yeah, let me share again.

358 00:34:06.780 00:34:09.610 Casie Aviles: I’ll just walk you through a bit on…

359 00:34:09.960 00:34:12.459 Casie Aviles: What you’re, what you’re, you’re seeing there.

360 00:34:21.100 00:34:29.850 Casie Aviles: Alright, so… this is what this… this account has, access to, like, all of the documentation that they have, and then…

361 00:34:30.300 00:34:37.310 Casie Aviles: Yeah, this is… this is where we test, like, Andy. This is the live version, but we also have, like.

362 00:34:37.690 00:34:43.579 Casie Aviles: Dev and staging, that’s what they… what we set up from the environments they provisioned us.

363 00:34:44.179 00:34:50.990 Casie Aviles: Gotcha. But right now, yeah, there’s this issue that we haven’t really fixed, but…

364 00:34:52.820 00:34:58.519 Casie Aviles: Yeah, we have these versions at the moment, and then if you just want to test out, like.

365 00:34:58.780 00:35:03.669 Casie Aviles: Chatting, it’s not really gonna break anything if you test it out on the live version.

366 00:35:04.160 00:35:05.020 Pranav Narahari: Oh, okay.

367 00:35:05.570 00:35:08.390 Casie Aviles: So that should be fine. This one, yeah.

368 00:35:09.500 00:35:18.470 Pranav Narahari: So… Yeah, there’s also the concept of, like, triage, right? So, like, here, if I just say… Hello.

369 00:35:25.380 00:35:28.910 Casie Aviles: Yep, yeah, it’s these buttons here.

370 00:35:30.480 00:35:35.460 Pranav Narahari: Gotcha. So if I click the down arrow…

371 00:35:36.840 00:35:39.559 Pranav Narahari: Is that fine? Oh, sorry, probably should have asked before.

372 00:35:41.080 00:35:47.549 Casie Aviles: And then you can, yeah, it’s fine, you can enter your, like, a test feedback here as well, and then it would show up.

373 00:35:49.090 00:35:50.330 Pranav Narahari: This’ll show up in linear.

374 00:35:51.180 00:35:52.070 Casie Aviles: Yes.

375 00:35:52.350 00:35:53.190 Pranav Narahari: Okay, safe.

376 00:35:55.310 00:35:56.659 Casie Aviles: See if,

377 00:36:03.180 00:36:10.009 Casie Aviles: But yep, that’s, and then also, it’s through this account that we communicate to the client, since…

378 00:36:10.840 00:36:18.440 Casie Aviles: they’re not very active on Slack. It’s just Tim, who is their head of IT that we talk to there in Slack.

379 00:36:18.840 00:36:20.509 Pranav Narahari: Yeah, Amber was telling me this.

380 00:36:20.680 00:36:21.980 Pranav Narahari: Okay, that’s good to know.

381 00:36:22.560 00:36:29.440 Pranav Narahari: Okay, so… I just saw something populate here. CSR feedback from Brainforge AI service account.

382 00:36:29.800 00:36:30.760 Casie Aviles: Yes, it’s definitely…

383 00:36:30.930 00:36:37.269 Pranav Narahari: Hello, feedback to feedback. Okay, so, cool. So now I can probably just delete this, or should I just leave it here?

384 00:36:38.130 00:36:39.399 Casie Aviles: Yeah, you can delete it.

385 00:36:39.900 00:36:40.860 Pranav Narahari: Okay, cool.

386 00:36:42.020 00:36:43.110 Pranav Narahari: Right…

387 00:36:58.100 00:36:59.710 Pranav Narahari: Okay, perfect.

388 00:37:02.240 00:37:02.930 Casie Aviles: Nice.

389 00:37:03.160 00:37:14.770 Pranav Narahari: Yeah, okay, this is super helpful. Yeah, I feel… Pretty good now to even… just like…

390 00:37:15.770 00:37:26.030 Pranav Narahari: merge your other PR. Maybe if we want to just, like… oh, actually, you said you wanted to look at the… just the feedback, right? That cursor was given? Yeah. Yeah.

391 00:37:26.030 00:37:31.099 Casie Aviles: Yeah, that should be… shouldn’t be too much. I’ll just clear those out.

392 00:37:31.380 00:37:38.260 Pranav Narahari: Worry about it too much, since it’s, you know, you already ran the scripts, and they’re working well.

393 00:37:39.100 00:37:43.560 Pranav Narahari: I think Cursor was kind of thinking, like, this is getting deployed.

394 00:37:45.660 00:37:46.340 Casie Aviles: Yeah.

395 00:37:46.610 00:37:47.200 Pranav Narahari: Yeah.

396 00:37:50.660 00:37:55.730 Casie Aviles: Okay, I’ll just resolve those then if they’re not working. Then I’ll just ping you if they’re good.

397 00:37:56.180 00:37:57.409 Pranav Narahari: Yeah, okay, cool.

398 00:37:57.730 00:38:02.810 Pranav Narahari: Casey, yeah, this is super helpful. Maybe one more thing, too, is,

399 00:38:03.090 00:38:11.550 Pranav Narahari: aside from the admin UI and the master app, and the… What else?

400 00:38:14.850 00:38:22.370 Pranav Narahari: and the ABC parse spreadsheets, like, out of… other than those 3 directories, like, is there any, like, active development happening anywhere else?

401 00:38:26.070 00:38:33.249 Casie Aviles: It’s mainly just the master app, really, and the admin UI. I think those are the ones that we’re…

402 00:38:33.610 00:38:37.469 Casie Aviles: Doing most of the work.

403 00:38:39.020 00:38:39.860 Pranav Narahari: Gotcha.

404 00:38:40.800 00:38:49.839 Casie Aviles: Do you, do you also want to, like, explore the Google Cloud projects, or you’ll just look at that on your own time?

405 00:38:50.480 00:38:55.920 Pranav Narahari: Yeah, so I’m happy to go into further depth now if you have the time.

406 00:38:56.720 00:38:58.870 Casie Aviles: Yeah, let’s… let’s do it.

407 00:38:58.870 00:38:59.260 Pranav Narahari: Cool.

408 00:38:59.260 00:39:01.799 Casie Aviles: Let’s see. I’ll also send, like.

409 00:39:02.910 00:39:04.069 Pranav Narahari: the link.

410 00:39:04.070 00:39:10.679 Casie Aviles: Let me… Google Cloud Platform, and we also use the…

411 00:39:11.010 00:39:14.920 Casie Aviles: Brainforge… yeah, the service account that they gave us.

412 00:39:20.620 00:39:21.470 Casie Aviles: Okay.

413 00:39:22.200 00:39:24.120 Casie Aviles: I’ll send it on Slack.

414 00:39:25.110 00:39:29.430 Pranav Narahari: Perfect. Yeah, and I can… Would it be helpful if I, like, shared screen again?

415 00:39:30.220 00:39:31.200 Casie Aviles: Yes, yes.

416 00:39:31.530 00:39:32.610 Pranav Narahari: Perfect.

417 00:39:33.700 00:39:35.040 Pranav Narahari: I’ll do that.

418 00:39:48.560 00:39:53.720 Pranav Narahari: And for this, do I sign in in, the Go anteater.

419 00:39:54.110 00:39:57.340 Casie Aviles: Yes, yes, use your, use the service account.

420 00:39:57.970 00:39:59.020 Pranav Narahari: Gotcha.

421 00:40:27.860 00:40:31.500 Casie Aviles: Oh, another one I forgot to mention was real, but…

422 00:40:32.850 00:40:36.730 Casie Aviles: That’s also another directory that we’re also…

423 00:40:37.040 00:40:41.280 Casie Aviles: Occasionally, we push some changes there, but…

424 00:40:41.660 00:40:43.910 Casie Aviles: Right now, it’s not, like, super…

425 00:40:44.300 00:40:46.850 Casie Aviles: It’s just the last one was Utam.

426 00:40:47.040 00:40:50.660 Casie Aviles: Who added, like, updates there.

427 00:40:51.500 00:40:52.610 Pranav Narahari: Which directory?

428 00:40:53.100 00:40:54.720 Casie Aviles: Yeah, that one, that one, real.

429 00:40:55.140 00:40:56.230 Pranav Narahari: Oh, real.

430 00:40:56.310 00:40:57.519 Casie Aviles: Okay. And so on.

431 00:40:59.250 00:41:04.190 Casie Aviles: But it’s mainly for, like, the dashboard. It’s just the dashboard work.

432 00:41:04.670 00:41:11.139 Casie Aviles: that the… That we show them. We show the clients every week to see, like, the usage.

433 00:41:13.320 00:41:14.540 Pranav Narahari: Gotcha, okay.

434 00:41:15.270 00:41:17.950 Casie Aviles: Yeah, that’s another link I’ll have to send you.

435 00:41:19.390 00:41:20.549 Pranav Narahari: Appreciate that, thank you.

436 00:41:22.660 00:41:25.660 Casie Aviles: And… okay, so you’re in the…

437 00:41:26.190 00:41:29.759 Casie Aviles: You’re in the Google Cloud now, right? Yep.

438 00:41:31.170 00:41:42.479 Casie Aviles: Cool, so this… yeah, it’s mainly… for Andy, mainly we have the Google Chat API, and yeah, you’re already here, we have the configuration, so we could only have, like, one

439 00:41:43.860 00:41:49.330 Casie Aviles: chat app, or… Pro- project. So this is… this one’s for the development.

440 00:41:49.560 00:41:51.630 Casie Aviles: environment, specifically.

441 00:41:54.360 00:42:03.430 Casie Aviles: And then… yeah, you could just take a look at, like, some of the configurations we have here, but essentially what it does is it’s taking…

442 00:42:04.870 00:42:12.440 Casie Aviles: it needs, like, a URL that it will call whenever a message is sent to

443 00:42:13.000 00:42:15.529 Casie Aviles: the AI to the bot.

444 00:42:17.140 00:42:21.349 Casie Aviles: So it will take, like, an HTTP URL or endpoint.

445 00:42:21.470 00:42:23.889 Casie Aviles: And that’s where it’s… it will send the…

446 00:42:24.620 00:42:29.020 Casie Aviles: Message, the user message, and then it will also get the response back.

447 00:42:31.460 00:42:36.370 Casie Aviles: And then… Yeah, and then we also have Cloud Run.

448 00:42:37.220 00:42:40.560 Casie Aviles: You could search… yeah, Cloud Run.

449 00:42:45.280 00:42:53.530 Casie Aviles: Oh, hmm, this is for API. Can you go to… can you go here to the search bar and then type in Cloud Run?

450 00:42:54.970 00:42:57.799 Pranav Narahari: Oh, sorry, the search bar up here? Yeah, yeah.

451 00:42:57.800 00:42:58.560 Casie Aviles: Yes.

452 00:42:59.520 00:43:01.050 Casie Aviles: cloud, right?

453 00:43:01.640 00:43:05.510 Casie Aviles: Okay, yeah, Cloud Run… yeah, go ahead, click that one.

454 00:43:08.330 00:43:13.300 Casie Aviles: Then serve… services to the… To the left here.

455 00:43:16.890 00:43:23.260 Casie Aviles: Yeah, this is how we deploy. This is… How we deploy, like, the…

456 00:43:23.440 00:43:25.810 Casie Aviles: The endpoints, or, like, the… the…

457 00:43:26.500 00:43:28.430 Casie Aviles: So this one is for, like.

458 00:43:29.230 00:43:33.260 Casie Aviles: Handling the chat that gets sent to the…

459 00:43:34.740 00:43:36.780 Casie Aviles: To the bot on Google Chat.

460 00:43:37.130 00:43:42.240 Casie Aviles: And this one is for… Mastra, specifically.

461 00:43:43.750 00:43:49.230 Casie Aviles: So… Let me try to just…

462 00:43:49.680 00:43:54.210 Casie Aviles: how do I best to explain this? So, we have, like… Google Chat.

463 00:43:54.780 00:43:59.529 Casie Aviles: And then it sends the request to… the chat handler.

464 00:43:59.990 00:44:05.670 Casie Aviles: And, chat handler, calls, the… the AI.

465 00:44:06.520 00:44:10.300 Casie Aviles: And then it sends. So it’s, like, kind of like this flow.

466 00:44:11.530 00:44:12.170 Casie Aviles: Right.

467 00:44:12.170 00:44:13.060 Pranav Narahari: Gotcha.

468 00:44:13.920 00:44:18.879 Casie Aviles: So this is… the chat… Or, yeah, the chat app.

469 00:44:19.720 00:44:23.270 Casie Aviles: And then there’s, like, a chat and blurb. Then…

470 00:44:23.410 00:44:28.789 Pranav Narahari: Is the chat… so, that’s… I saw that code, I think, here as well, like…

471 00:44:28.990 00:44:34.800 Pranav Narahari: and the Google Chat Handler. So that’s basically just… Is this what…

472 00:44:35.570 00:44:36.480 Casie Aviles: Yeah.

473 00:44:36.670 00:44:38.069 Pranav Narahari: It’s a Flask API.

474 00:44:40.220 00:44:41.160 Pranav Narahari: Okay.

475 00:44:43.030 00:44:43.960 Pranav Narahari: Gotcha.

476 00:44:46.060 00:44:55.799 Casie Aviles: Yeah, it was set up that way because we… because in the past, like, we were using… or even now, we’re using, like, a N8N.

477 00:44:56.020 00:45:00.120 Pranav Narahari: Right. For the live version, so that’s why it was… it was like that, but…

478 00:45:00.600 00:45:08.989 Casie Aviles: I’m not too sure yet if we can probably make some changes, but that’s how it’s set up right now, so it’s like, there are 3 things there.

479 00:45:09.700 00:45:18.070 Pranav Narahari: Gotcha. In those 3 boxes that you were just, like, showing, when you’re talking about the AI part, that’s what N8N is currently, right?

480 00:45:18.850 00:45:25.009 Casie Aviles: Yes, and… That, that should be in the migration once we’re done.

481 00:45:25.160 00:45:27.500 Casie Aviles: That should be replaced by this one.

482 00:45:27.870 00:45:33.409 Casie Aviles: Which is now, it’s actually… Pointing to the master app that we have in GitHub.

483 00:45:34.520 00:45:39.469 Casie Aviles: But, yeah, there’s just an error. Yeah, so we’ll have to fix that as well.

484 00:45:40.430 00:45:42.959 Pranav Narahari: Gotcha, so, like, that is currently…

485 00:45:43.170 00:45:46.260 Pranav Narahari: Probably the reason why the dev chat was not working.

486 00:45:46.890 00:45:48.509 Casie Aviles: Yeah, exactly.

487 00:45:48.770 00:45:56.640 Pranav Narahari: Gotcha. And, okay, cool. And so, yeah.

488 00:45:56.960 00:46:01.260 Pranav Narahari: which parts of this are you supporting? Which parts of this,

489 00:46:02.030 00:46:04.759 Pranav Narahari: Are you, like, kind of tag-teaming with Mustafa?

490 00:46:07.300 00:46:15.810 Casie Aviles: So… so for the migration, I’m kind of tag-teaming that with Mustafa. He’s also working on…

491 00:46:16.240 00:46:21.110 Casie Aviles: So if it… we… yeah, we can go back to the… to here, to the chat.

492 00:46:22.380 00:46:23.280 Casie Aviles: Oh…

493 00:46:23.280 00:46:24.020 Pranav Narahari: Oh, yeah.

494 00:46:24.020 00:46:25.709 Casie Aviles: Yeah, the Google one, the Google one.

495 00:46:26.640 00:46:30.849 Casie Aviles: So these are also… these are separate workflows as well.

496 00:46:31.270 00:46:38.219 Casie Aviles: So he’s working on these to be migrated into code, because these are also N8N webhooks, basically.

497 00:46:38.980 00:46:40.369 Pranav Narahari: I see. Okay.

498 00:46:40.510 00:46:46.390 Casie Aviles: So he’s turning that into code that Mastra supports, so Mastra Tools, I believe.

499 00:46:46.840 00:46:52.759 Casie Aviles: And then he’s also working on getting us set up with

500 00:46:53.360 00:47:00.860 Casie Aviles: the AI models, because right now it’s our… own Azure models, so… Ideally, it should be…

501 00:47:01.760 00:47:04.440 Casie Aviles: Models that the client would own.

502 00:47:05.660 00:47:07.630 Casie Aviles: And not… not from ours.

503 00:47:08.590 00:47:11.859 Pranav Narahari: Oh, I see, so, like, we’re using our own API keys.

504 00:47:12.740 00:47:15.530 Casie Aviles: Yeah, we are. And the…

505 00:47:15.530 00:47:18.879 Pranav Narahari: Is it just as simple as, like, them creating API keys?

506 00:47:21.970 00:47:31.269 Casie Aviles: Yeah, it’s just… I think it’s just that they have to create API keys for Gemini, so we’ll swap out the Azure OpenAI keys that we have.

507 00:47:32.070 00:47:34.139 Casie Aviles: And then replace that with Gemini.

508 00:47:36.990 00:47:41.129 Pranav Narahari: Gotcha. Oh, so we’re using Azure OpenAI keys.

509 00:47:41.740 00:47:42.680 Casie Aviles: He.

510 00:47:43.060 00:47:49.010 Pranav Narahari: Okay, yeah. I’ve never used Azure for that. Interesting. Okay.

511 00:47:49.690 00:47:52.639 Pranav Narahari: Is that… are you familiar with, like, AWS Bedrock?

512 00:47:53.900 00:47:57.170 Casie Aviles: I’ve heard about it, but I haven’t really used it at all.

513 00:47:57.490 00:48:07.410 Pranav Narahari: Okay, I’m wondering if it’s, like, just a similar thing. So, like, basically Azure just, like, hosts all of these models and just allows you to run it through them, right?

514 00:48:08.440 00:48:09.440 Casie Aviles: Yes. Okay.

515 00:48:09.440 00:48:10.350 Pranav Narahari: Gotcha.

516 00:48:13.130 00:48:23.719 Casie Aviles: Yeah, and then there’s also, like, the central dock migration work. I’m not too much in the loop in that, in there, but I think that’s what Mustafa is also working on.

517 00:48:24.630 00:48:27.930 Pranav Narahari: I see. Okay, yeah, that seems like it’s part of, like, the feedback loop.

518 00:48:29.760 00:48:30.430 Pranav Narahari: Yeah.

519 00:48:30.690 00:48:31.830 Pranav Narahari: Gotcha.

520 00:48:32.660 00:48:33.580 Pranav Narahari: Okay.

521 00:48:34.070 00:48:39.640 Pranav Narahari: Yeah, this is, this is very helpful for me. I feel like tomorrow when we do the…

522 00:48:40.430 00:48:45.029 Pranav Narahari: Like, the working session, this will give me a lot more context on, like, what everybody’s working on.

523 00:48:46.240 00:48:47.340 Casie Aviles: Nice, okay.

524 00:48:47.480 00:48:47.890 Pranav Narahari: Yeah.

525 00:48:47.890 00:48:50.170 Casie Aviles: Yeah, I think that’s all… that’s all I had to.

526 00:48:51.660 00:48:55.339 Casie Aviles: Perfect, yeah. But if you have any other questions, yeah, let me know.

527 00:48:55.910 00:48:57.880 Pranav Narahari: Yeah, totally.

528 00:48:58.770 00:49:17.629 Pranav Narahari: I… this feels like it’s a… it’s, I mean, a lot better than where I was at just, like, an hour ago, so maybe I’ll probably have another session like this, or even tomorrow in our working session, I’ll just talk more with Mustafa. It sounds like Sam is kind of just, like, there for support. He’s not really actively developing on this, right?

529 00:49:17.630 00:49:30.119 Casie Aviles: Yes. Yeah, he’s not actively developing. We just reach out to him if we have any questions, like, in terms of, like, DevOps or architectural, or, like, reviewing the stuff that we did, basically.

530 00:49:30.420 00:49:32.240 Pranav Narahari: Right, right, right. Okay.

531 00:49:32.710 00:49:33.610 Pranav Narahari: Good to know.

532 00:49:36.470 00:49:37.560 Casie Aviles: Perfect.

533 00:49:37.990 00:49:41.199 Pranav Narahari: Yeah, I think I’m all set, Casey. Yeah, this is super helpful, thank you.

534 00:49:41.850 00:49:50.819 Casie Aviles: Okay, yep, no problem. So just, just let me know if you have anything else on Slack. But yeah, that’s all for me as well.

535 00:49:51.120 00:49:55.880 Pranav Narahari: Cool, yeah, and let me know when I can take a look at that PR again, and I’ll merge that for you.

536 00:49:56.520 00:49:57.510 Casie Aviles: Okay, okay.

537 00:49:58.760 00:50:00.570 Pranav Narahari: Awesome. Thanks, Casey. Talk soon.

538 00:50:00.570 00:50:02.449 Casie Aviles: Okay, bye-bye. Thank you.

539 00:50:02.840 00:50:03.469 Pranav Narahari: See ya.