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.