Files
2026-10-15 09:50:58 +00:00

1535 lines
50 KiB
JSON
Executable File

{
"schema_version": 1,
"note_id": "gUhtLoqRTfSsTbZsann73A",
"title": "Jacek Łyp's Zoom Meeting 2026-10-06 20:44(GMT+6:00)",
"meeting_date": "2026-10-06",
"source_url": "https://us01mynotes.zoom.us/gUhtLoqRTfSsTbZsann73A",
"transcript": [
{
"time": "20:44:49",
"speaker": "JŁ",
"text": "Hello."
},
{
"time": "20:44:51",
"speaker": "Alex Martemyanov",
"text": "Yeah, so… But I think… There should be a PR open for the… Privacy config files. For Jacek…"
},
{
"time": "20:45:03",
"speaker": "JŁ",
"text": "Yeah, just. Just one one thing when when you are fixing Alex this, have you been able to reproduce it or not?"
},
{
"time": "20:45:10",
"speaker": "Alex Martemyanov",
"text": "Yes, there is exact testing steps in the PR. So, basically, you have to skip the… got it. button press, and it puts you to the NTS restore loop. Uh, because the flag is set on when the button is clicked. Uh, so, the next time you open Duck AI, and you restart the app from that point, it will restart to the FHIR onboarding, locking in, uh, the Duck AI burning. So it's not a kind of blocking user experience, but it's a regression of user experience for sure."
},
{
"time": "20:45:48",
"speaker": "JŁ",
"text": "Okay, let me check it."
},
{
"time": "20:45:49",
"speaker": "Alex Martemyanov",
"text": "Uh, and, uh, disabling, there is no, there is no dedicated feature flag for this, uh, for this exact feature, but this is the whole, uh, tailored DACA AI. Onboarding flow. If we want to disable it, or maybe it's just easier to go with the…"
},
{
"time": "20:46:07",
"speaker": "JŁ",
"text": "So sorry, if we disable it, what happens?"
},
{
"time": "20:46:10",
"speaker": "Alex Martemyanov",
"text": "The whole dark AI onboarding vanishes."
},
{
"time": "20:46:14",
"speaker": "JŁ",
"text": "Okay."
},
{
"time": "20:46:17",
"speaker": "Alex Martemyanov",
"text": "So we learned to the old, uh, onboarding without the Duckinghide part."
},
{
"time": "20:46:20",
"speaker": "JŁ",
"text": "Mmhm."
},
{
"time": "20:46:22",
"speaker": "Alex Martemyanov",
"text": "So it kind of hurts the Duck AI, uh, product. But if we… if we push it to the hotfix or internal release, it just mitigates it right… right away."
},
{
"time": "20:46:22",
"speaker": "JŁ",
"text": "Okay. Yeah, yeah, so I think we need to…"
},
{
"time": "20:46:33",
"speaker": "Alex Martemyanov",
"text": "So maybe it's easier, it's an easier option not to disable the feature flag. And just push it to the release. If it makes sense."
},
{
"time": "20:46:44",
"speaker": "JŁ",
"text": "I mean, uh. Not doing the hotfix or doing the hotfix."
},
{
"time": "20:46:50",
"speaker": "Alex Martemyanov",
"text": "I mean doing default fix without changing the feature flag."
},
{
"time": "20:46:54",
"speaker": "JŁ",
"text": "Okay."
},
{
"time": "20:46:57",
"speaker": "Bartek Waresiak",
"text": "Again… What's the plan? Sorry, I got lost because I just got into the infinite loop on my browser."
},
{
"time": "20:47:05",
"speaker": "JŁ",
"text": "Yeah, the… Okay, so like, you mean representation."
},
{
"time": "20:47:09",
"speaker": "Alex Martemyanov",
"text": "To release it. Related to 240 iOS release, so these…"
},
{
"time": "20:47:14",
"speaker": "JŁ",
"text": "And…"
},
{
"time": "20:47:18",
"speaker": "Alex Martemyanov",
"text": "This week's public release and make an assisted app store review. Right. How does it work?"
},
{
"time": "20:47:35",
"speaker": "Hanyu Tang",
"text": "Okay, I can reproduce it on me."
},
{
"time": "20:47:41",
"speaker": "Alex Martemyanov",
"text": "Hmm? Sorry."
},
{
"time": "20:47:43",
"speaker": "Hanyu Tang",
"text": "I can reproduce it on me using the testing steps."
},
{
"time": "20:47:49",
"speaker": "Alex Martemyanov",
"text": "Cannot reproduce it. Why? On the broad branch."
},
{
"time": "20:47:54",
"speaker": "Hanyu Tang",
"text": "Yeah, I can refer to you soon. Uh, not your branch, on me."
},
{
"time": "20:47:57",
"speaker": "Alex Martemyanov",
"text": "Ah, you're good to be list. Okay."
},
{
"time": "20:48:00",
"speaker": "Hanyu Tang",
"text": "Yeah."
},
{
"time": "20:48:02",
"speaker": "Alex Martemyanov",
"text": "Yeah, it's not even produced, just exactly with the steps. So there is two main points, not pressing the button, and uh… staying on the CAI page when the app is, um… They're too dumb."
},
{
"time": "20:48:24",
"speaker": "Bartek Waresiak",
"text": "Again, not pressing which button."
},
{
"time": "20:48:25",
"speaker": "Alex Martemyanov",
"text": "The got it button. When there is a… you've got this screen. if you… Turn… turn down the app. If you turn it in the app at that stage, it won't record the correct state for the parallel marking. Then you have to ignore the… Final. the final onboarding button on one more thing that marks the onboarding as completed. and directly head to the address bar and start AI chat. So we detectively, uh… kind of lays over two issues that we stay in the state restoration, in the onboarding state restoration for the FHIR onboarding state, and the onboarding incomplete state. Because you didn't complete the onboarding in a normal way, and uh… instead of. completing the onboarding, the app considers the onboarding not finished and restores it to the FHIR onboarding state, because the DACA AI page was… There, when it was took down. So there is three factors activating this bug. And it should not have a huge effect on the users. Yes, I suppose."
},
{
"time": "20:50:02",
"speaker": "Bartek Waresiak",
"text": "Can I share my screen? Because I want to make sure that we are on the same page with this. So, basically… This is my application right now, okay?"
},
{
"time": "20:50:16",
"speaker": "Alex Martemyanov",
"text": "Yep."
},
{
"time": "20:50:18",
"speaker": "Bartek Waresiak",
"text": "This is my application. And… they'll. If I kill it… And open it. I see this."
},
{
"time": "20:50:35",
"speaker": "Alex Martemyanov",
"text": "Yes. This is exactly the stage."
},
{
"time": "20:50:39",
"speaker": "Bartek Waresiak",
"text": "And… Pressing that… And I'll and starting any new new chat. And leaving this means that every restart I see that."
},
{
"time": "20:50:57",
"speaker": "Alex Martemyanov",
"text": "Yes."
},
{
"time": "20:51:00",
"speaker": "Bartek Waresiak",
"text": "And this is on the 240."
},
{
"time": "20:51:00",
"speaker": "Jonathan Jackson",
"text": "So if you would. So if you leave now, what happens?"
},
{
"time": "20:51:03",
"speaker": "Bartek Waresiak",
"text": "Like the… And if I leave now…"
},
{
"time": "20:51:06",
"speaker": "Jonathan Jackson",
"text": "Yep."
},
{
"time": "20:51:07",
"speaker": "Bartek Waresiak",
"text": "And come back, I'm back to onboarding."
},
{
"time": "20:51:12",
"speaker": "Alex Martemyanov",
"text": "Yep."
},
{
"time": "20:51:20",
"speaker": "Bartek Waresiak",
"text": "Can we control this with feature flag?"
},
{
"time": "20:51:24",
"speaker": "Alex Martemyanov",
"text": "Uh, we can disable the docker, yeah, onboarding."
},
{
"time": "20:51:29",
"speaker": "Bartek Waresiak",
"text": "Like, I would say, like, I would disable it."
},
{
"time": "20:51:35",
"speaker": "JŁ",
"text": "The the question is disabling. It fixes it for the future users, or if someone is in the loop. It's going to fix it for them as well."
},
{
"time": "20:51:43",
"speaker": "Bartek Waresiak",
"text": "I would say eventually it should fix. This is not fully blocking the UI. I can press this. It's like the shitty experience. I can still use the app."
},
{
"time": "20:51:51",
"speaker": "Alex Martemyanov",
"text": "Yeah."
},
{
"time": "20:51:53",
"speaker": "Bartek Waresiak",
"text": "Right? If I kill this and resurface. it works, but if I, for any reason, end in the… And the flow in this. And kill."
},
{
"time": "20:52:11",
"speaker": "Jonathan Jackson",
"text": "So if you're in Duck AI when the app is quit, it brings you back with AI onboarding."
},
{
"time": "20:52:14",
"speaker": "Bartek Waresiak",
"text": "Yeah, this is insane loop. So every time I end up in the state that I've used Duck AI, I'm back to this annoying onboarding step."
},
{
"time": "20:52:26",
"speaker": "Jonathan Jackson",
"text": "Is that true for everybody who uses Duck AI at this point?"
},
{
"time": "20:52:31",
"speaker": "Bartek Waresiak",
"text": "No, I think this is true for everyone that has onboarding state that is broken."
},
{
"time": "20:52:38",
"speaker": "Alex Martemyanov",
"text": "Yeah, so the ones who did not push the button."
},
{
"time": "20:52:38",
"speaker": "Jonathan Jackson",
"text": "So they stopped in the middle of the morning, basically. Okay."
},
{
"time": "20:52:42",
"speaker": "Bartek Waresiak",
"text": "Yep. So the friction."
},
{
"time": "20:52:44",
"speaker": "Jonathan Jackson",
"text": "So it's only for our new users who we're trying to push towards Duck AI."
},
{
"time": "20:52:48",
"speaker": "Bartek Waresiak",
"text": "Yes, exactly. That's the… that's exactly the impression I have. So, my… my intention here, like, intuitive intention would be to figure out."
},
{
"time": "20:52:50",
"speaker": "Alex Martemyanov",
"text": "Hmm. Okay."
},
{
"time": "20:52:52",
"speaker": "Jonathan Jackson",
"text": "Okay."
},
{
"time": "20:53:00",
"speaker": "Bartek Waresiak",
"text": "can feature flag. disable this. What kind of feature flag do we have for us for this?"
},
{
"time": "20:53:08",
"speaker": "Alex Martemyanov",
"text": "We have, uh…"
},
{
"time": "20:53:08",
"speaker": "Jonathan Jackson",
"text": "Yep."
},
{
"time": "20:53:10",
"speaker": "Bartek Waresiak",
"text": "Oh, I don't. For some reason."
},
{
"time": "20:53:12",
"speaker": "Alex Martemyanov",
"text": "Custom product page deck AI onboarding flow."
},
{
"time": "20:53:16",
"speaker": "Jonathan Jackson",
"text": "So we would disable the entire onboarding flow."
},
{
"time": "20:53:17",
"speaker": "Bartek Waresiak",
"text": "I don't have."
},
{
"time": "20:53:21",
"speaker": "Jonathan Jackson",
"text": "For Dec AI."
},
{
"time": "20:53:21",
"speaker": "Alex Martemyanov",
"text": "Yeah, try setting the flag."
},
{
"time": "20:53:24",
"speaker": "Bartek Waresiak",
"text": "Yeah, I need to log in to…"
},
{
"time": "20:53:28",
"speaker": "Jonathan Jackson",
"text": "I don't know if that's necessarily better."
},
{
"time": "20:53:32",
"speaker": "Bartek Waresiak",
"text": "Not necessarily better what?"
},
{
"time": "20:53:32",
"speaker": "Jonathan Jackson",
"text": "Because we wouldn't be giving, it sounds like we wouldn't be giving them a decade onboarding at all. Based on the flag name anyway."
},
{
"time": "20:53:41",
"speaker": "Alex Martemyanov",
"text": "That's… That depends."
},
{
"time": "20:53:46",
"speaker": "Jonathan Jackson",
"text": "Or is it only for people coming from a custom product page?"
},
{
"time": "20:53:51",
"speaker": "Bartek Waresiak",
"text": "Like, this is the onboarding when you install the app."
},
{
"time": "20:53:51",
"speaker": "Alex Martemyanov",
"text": "You know."
},
{
"time": "20:53:54",
"speaker": "Jonathan Jackson",
"text": "Yeah, but Alex just shared the… what I think is the feature flag name, right, Alex?"
},
{
"time": "20:53:59",
"speaker": "Alex Martemyanov",
"text": "On boarding. Hmm."
},
{
"time": "20:54:05",
"speaker": "Jonathan Jackson",
"text": "Okay."
},
{
"time": "20:54:06",
"speaker": "Bartek Waresiak",
"text": "Like the question is."
},
{
"time": "20:54:08",
"speaker": "Jonathan Jackson",
"text": "Do we have a mitigation?"
},
{
"time": "20:54:08",
"speaker": "Bartek Waresiak",
"text": "This onboarding can effectively set people in this broken state."
},
{
"time": "20:54:14",
"speaker": "Jonathan Jackson",
"text": "Right."
},
{
"time": "20:54:14",
"speaker": "Bartek Waresiak",
"text": "Plus, we have people in this broken state that basically cannot recover."
},
{
"time": "20:54:20",
"speaker": "Jonathan Jackson",
"text": "Yeah. Mm-hmm."
},
{
"time": "20:54:22",
"speaker": "Bartek Waresiak",
"text": "So the question is. What's more important, to fix that on the actual users right now or to still keep presenting this onboarding? Potentially bringing in more bleeding."
},
{
"time": "20:54:35",
"speaker": "Jonathan Jackson",
"text": "Thank you. Yeah, yeah, yeah."
},
{
"time": "20:54:39",
"speaker": "JŁ",
"text": "Yeah, but… So I think we don't know if again, like the question I asked, if. disabling the flag fixes it for like fixes the people that are in the loop. you know, because if if it doesn't, then. I think we should just go with the hot fix as soon as possible, and if it does, then yeah, we could. We could turn the flag for today and still go with a hot fix. Probably like."
},
{
"time": "20:55:04",
"speaker": "Jonathan Jackson",
"text": "Yeah, I think we have parallel work streams here. We have one looking into what feature flag we have and what we can do to mitigate as quickly as possible. And we have another looking at what's the right hotfix."
},
{
"time": "20:55:17",
"speaker": "Alex Martemyanov",
"text": "No, basically the flags won't fix it. They will only fix it for the new users by not showing the onboarding step."
},
{
"time": "20:55:28",
"speaker": "Jonathan Jackson",
"text": "But the users would be stuck still."
},
{
"time": "20:55:30",
"speaker": "Alex Martemyanov",
"text": "Yep. who already have this issue, it's not gonna fix it."
},
{
"time": "20:55:34",
"speaker": "Jonathan Jackson",
"text": "Yeah. So then, Bartek, your question, I think, is right. Does disabling it and preventing new people from ending up in this position make sense or not?"
},
{
"time": "20:55:46",
"speaker": "Bartek Waresiak",
"text": "Like, the question is, can we expedite the code fix to… have it rolled out as soon as possible. Like, basically, this is what we need. If we cannot fix this. With…"
},
{
"time": "20:56:05",
"speaker": "Jonathan Jackson",
"text": "I mean, do we have a sense of what an actual fix looks like yet?"
},
{
"time": "20:56:11",
"speaker": "Alex Martemyanov",
"text": "Yes, the pull request is open for the actual fix. It's basically resetting this log."
},
{
"time": "20:56:22",
"speaker": "Jonathan Jackson",
"text": "Okay. And this is iOS only, is that right?"
},
{
"time": "20:56:26",
"speaker": "Alex Martemyanov",
"text": "Yes."
},
{
"time": "20:56:31",
"speaker": "JŁ",
"text": "Oh, okay, I think…"
},
{
"time": "20:56:32",
"speaker": "Hassaan Elgarem",
"text": "So I I want to. Yeah, I want to share my screen and show like, I think, Jonathan and Alex, you're in there when we talked about that. But I I came across a different issue. I'm not sure if it's related or not. Let me show you. um… Okay. It's this one. So when going through the onboarding flow and then choosing like one of the pre-filled prompts, I reach the stuck. State. and it takes a very long time like we did it on the call before you joined, and we waited. Maybe I'm not sure, like more than a minute till something actually happened."
},
{
"time": "20:57:25",
"speaker": "Jonathan Jackson",
"text": "Fun."
},
{
"time": "20:57:25",
"speaker": "Hassaan Elgarem",
"text": "And only the only the only thing that's. Interactive is the Firebolt. Right now."
},
{
"time": "20:57:31",
"speaker": "Alex Martemyanov",
"text": "It's basically a known issue if you have a connection loss or a weak connection. It would behave like this, yes, and it's kind of intended behavior."
},
{
"time": "20:57:42",
"speaker": "Jonathan Jackson",
"text": "Do you have a reconnection?"
},
{
"time": "20:57:42",
"speaker": "Alex Martemyanov",
"text": "So, they will fire buttons and… Yes, it's, uh, it's loading. Because it starts loading. Maybe there is, like… I don't know. There shouldn't be CPM compilation, but if it takes to one minute to load, it means that it's, yeah, it's loaded, basically."
},
{
"time": "20:57:55",
"speaker": "Bartek Waresiak",
"text": "Do we…"
},
{
"time": "20:57:58",
"speaker": "JŁ",
"text": "Wait. Wait. It's crazy if it's intended, sorry."
},
{
"time": "20:58:05",
"speaker": "Bartek Waresiak",
"text": "Yeah, like, okay, like, I can buy it is acceptable. But… I would only make it acceptable if we have metrics to understand that this is not a problem on a wider scale. Do we have metrics? For how long does it take this initial load?"
},
{
"time": "20:58:23",
"speaker": "Alex Martemyanov",
"text": "Nope, we don't."
},
{
"time": "20:58:27",
"speaker": "JŁ",
"text": "Probably some."
},
{
"time": "20:58:27",
"speaker": "Alex Martemyanov",
"text": "Okay."
},
{
"time": "20:58:28",
"speaker": "JŁ",
"text": "Someone would be good person to address it like he. He was doing some. And… SLIs. Air."
},
{
"time": "20:58:38",
"speaker": "Hassaan Elgarem",
"text": "So my my question here is to Alex like, if this problem is like an existing problem. But if this problem became more frequent, would it trigger more issues? Of the actual, like, loop that we are discussing."
},
{
"time": "20:58:54",
"speaker": "Alex Martemyanov",
"text": "Nope, it's just long loading. There is probably nothing to do on the native side about it."
},
{
"time": "20:58:58",
"speaker": "Jonathan Jackson",
"text": "Okay. Hassan, was that in a link condition scenario so your network was slow, or was that just a normal load?"
},
{
"time": "20:59:07",
"speaker": "JŁ",
"text": "Sorry, sorry, I'm not, I'm not, I'm not buying it, like, it's, it's, it's a site, right? What does it mean? It's an intended behavior, and…"
},
{
"time": "20:59:09",
"speaker": "Hassaan Elgarem",
"text": "No, I'm good."
},
{
"time": "20:59:14",
"speaker": "Jonathan Jackson",
"text": "Yeah."
},
{
"time": "20:59:18",
"speaker": "Alex Martemyanov",
"text": "We don't show the, uh… We don't show the content until it is completely loaded with all the contents."
},
{
"time": "20:59:26",
"speaker": "JŁ",
"text": "Okay, but… but, like, Hassan's on a Zoom here with great connectivity, like, how… I… I don't get it, like… Probably any site would load immediately, like."
},
{
"time": "20:59:39",
"speaker": "Alex Martemyanov",
"text": "Maybe there is a signal… But yeah, so we just seen the appearance of the text started after it appeared."
},
{
"time": "20:59:50",
"speaker": "Jonathan Jackson",
"text": "Yeah, but it looks like a broken state. It looks like the page has failed to render."
},
{
"time": "20:59:50",
"speaker": "Alex Martemyanov",
"text": "So, basically, the loading."
},
{
"time": "20:59:55",
"speaker": "Jonathan Jackson",
"text": "And so maybe that's the implementation right now, but I thought it was very broken."
},
{
"time": "20:59:58",
"speaker": "Alex Martemyanov",
"text": "No, it's, uh, it's not… it's not the… it's not the rendering failure, it's loading, because, uh, it's…"
},
{
"time": "21:00:04",
"speaker": "Jonathan Jackson",
"text": "Yeah but the user clicks the user goes to that page on a good connection and they have to wait thirty seconds to a minute for anything to happen."
},
{
"time": "21:00:10",
"speaker": "Alex Martemyanov",
"text": "There is a signal."
},
{
"time": "21:00:10",
"speaker": "Jonathan Jackson",
"text": "That doesn't look…"
},
{
"time": "21:00:11",
"speaker": "Bartek Waresiak",
"text": "One moment."
},
{
"time": "21:00:12",
"speaker": "Jonathan Jackson",
"text": "Yep."
},
{
"time": "21:00:13",
"speaker": "Bartek Waresiak",
"text": "What I would expect to happen when the button is pressed is that the question is transferred to the bubble, chat bubble. is sent to the backend. And we render the question that is being asked. Then we see generating response prompt that is ongoing and this didn't happen."
},
{
"time": "21:00:37",
"speaker": "Alex Martemyanov",
"text": "This is logical, but it's not the implementation. It's, uh… it's done this way to…"
},
{
"time": "21:00:41",
"speaker": "Jonathan Jackson",
"text": "So…"
},
{
"time": "21:00:45",
"speaker": "Alex Martemyanov",
"text": "show the blank screen until the answer is ready. So when the connection is final and the signal arrives in time, it should render just in time and appear without all this page flickering."
},
{
"time": "21:01:01",
"speaker": "Bartek Waresiak",
"text": "Was that raised in ship review and presented in such way?"
},
{
"time": "21:01:01",
"speaker": "Alex Martemyanov",
"text": "But there was… Nope. during the ship review, there… the issue was not reproduced, and basically it appears during 2 seconds. And yes, it was, uh… this way during the ship review. So there was no bubble, nothing animated, and so on."
},
{
"time": "21:01:21",
"speaker": "JŁ",
"text": "I called Fernando. to this meeting. I just, it's hard for me to believe like."
},
{
"time": "21:01:26",
"speaker": "Jonathan Jackson",
"text": "Well, so, I mean, it sounds like… it sounds like that's maybe a separate user experience issue, which we should have a task for and address. Hasan, your question is still valid, though, related to the incident here."
},
{
"time": "21:01:29",
"speaker": "JŁ",
"text": "But."
},
{
"time": "21:01:30",
"speaker": "Alex Martemyanov",
"text": "Thank you."
},
{
"time": "21:01:32",
"speaker": "Bartek Waresiak",
"text": "Yeah, yeah."
},
{
"time": "21:01:37",
"speaker": "Jonathan Jackson",
"text": "Does that behavior put us into a position where more users are at risk of ending up in this loop state?"
},
{
"time": "21:01:47",
"speaker": "Alex Martemyanov",
"text": "So there may be an issue with this front-end signal from Duck AI page that we used to start rendering, but as we've seen, the actual animation has started after a significant delay, so it means the signal is."
},
{
"time": "21:01:58",
"speaker": "Bartek Waresiak",
"text": "Okay."
},
{
"time": "21:02:01",
"speaker": "Alex Martemyanov",
"text": "synchronized with this appearance, this presentation slide."
},
{
"time": "21:02:01",
"speaker": "Jonathan Jackson",
"text": "Right. But if that's happening during onboarding, and the entry to the loop is hitting the fire button."
},
{
"time": "21:02:03",
"speaker": "Bartek Waresiak",
"text": "I, I have, I have…"
},
{
"time": "21:02:07",
"speaker": "Jonathan Jackson",
"text": "It's going to encourage more people to hit the fire button than might otherwise."
},
{
"time": "21:02:11",
"speaker": "Alex Martemyanov",
"text": "Maybe."
},
{
"time": "21:02:12",
"speaker": "Bartek Waresiak",
"text": "I have one question."
},
{
"time": "21:02:12",
"speaker": "Hassaan Elgarem",
"text": "hitting the firewalls and and killing the app like killing the app like, if I'm in that state. I would think of killing the app, and that's what like triggers the loop. So."
},
{
"time": "21:02:14",
"speaker": "Jonathan Jackson",
"text": "Right. Because they think it's stuck. Yeah."
},
{
"time": "21:02:23",
"speaker": "Hassaan Elgarem",
"text": "I think they are related."
},
{
"time": "21:02:24",
"speaker": "Jonathan Jackson",
"text": "I don't know that we need a fix for the user experience issue we're talking about, but it is a factor in putting people into that state. From a behavior perspective, I'd buy that."
},
{
"time": "21:02:26",
"speaker": "Bartek Waresiak",
"text": "Yeah, like, the… from the perspective on onboarding, when I select Duck AI onboarding, when I select some random prompt. And it loads. When I delete this… When I use the fire button. It should work okay from that point onwards. Or is the condition flux set somewhere else? That's what I don't really follow."
},
{
"time": "21:03:15",
"speaker": "Alex Martemyanov",
"text": "The condition set, the flag is, the flag for the fire onboarding is set on the… Prior. Screen. I mean, when do you have this AI answer presented? Uh, it sets the state restoration, the onboarding set restoration plug. to… Awaited. So basically, yes, it may… It may indicate this."
},
{
"time": "21:03:45",
"speaker": "Bartek Waresiak",
"text": "So when I got the response."
},
{
"time": "21:03:49",
"speaker": "Alex Martemyanov",
"text": "When you get the response, the flag is turned on. And when you… Push the got it button, it's, uh, removed."
},
{
"time": "21:03:59",
"speaker": "Bartek Waresiak",
"text": "Okay, so I'm I'm trying to reproduce it right now. And I'm… Question to AI."
},
{
"time": "21:04:10",
"speaker": "JŁ",
"text": "In the meantime, Hassan, could you show Fernando the finding that you have as well? Another was was working on the Ki."
},
{
"time": "21:04:19",
"speaker": "Hassaan Elgarem",
"text": "Give me a minute to prepare it and I'll share my screen."
},
{
"time": "21:04:24",
"speaker": "JŁ",
"text": "Thank you. Okay, I'm going to focus now on the official part, so I will officially start the incident, okay, because… Yeah, I have issues with multitasking. So yeah, so I will leave you like I'll be here. But I will leave you guys to to questions, answers, and more investigation. And just ping me if anything."
},
{
"time": "21:05:03",
"speaker": "Bartek Waresiak",
"text": "No, like, it's like, sorry, but all of that just doesn't make sense to me. It's like super easy to trigger for me to enter the loop."
},
{
"time": "21:05:20",
"speaker": "Fernando Bunn",
"text": "What it is."
},
{
"time": "21:05:22",
"speaker": "Bartek Waresiak",
"text": "Like, I…"
},
{
"time": "21:05:22",
"speaker": "Fernando Bunn",
"text": "Sorry, I don't know exactly what is going on."
},
{
"time": "21:05:24",
"speaker": "Bartek Waresiak",
"text": "Let me reinstall the app and share my screen again, so I will show you what I mean by super easy."
},
{
"time": "21:05:29",
"speaker": "Fernando Bunn",
"text": "Okay."
},
{
"time": "21:05:31",
"speaker": "Jonathan Jackson",
"text": "While you're doing that, the short version is, if you go through the Duck AI onboarding, it gets you to the point where it's given a random prompt to Duck AI. You hit the fire button, and then you quit the app. And from that point on, anytime you leave… anytime you quit the app while you're in the Duck AI experience, it will bring you back to the random prompt happening when you come back to the app. So it feels like you're stuck on onboarding and it basically keeps bringing you back to that. I don't know if you have to quit the app for that to happen or if it's like when you leave and come back after a while, if you were in Duck AI at that point."
},
{
"time": "21:05:56",
"speaker": "Fernando Bunn",
"text": "Mmhm."
},
{
"time": "21:06:06",
"speaker": "Jonathan Jackson",
"text": "I think it happens again. I'm not sure about that piece. But at the very least, when people relaunch the app at that point, they keep getting the Duck AI out."
},
{
"time": "21:06:13",
"speaker": "Fernando Bunn",
"text": "Okay. So if we relaunch the IPS2… Okay, let me… Yeah, yeah, yeah, you can see it."
},
{
"time": "21:06:17",
"speaker": "Bartek Waresiak",
"text": "Yeah, can you… Yeah, okay. Can you hear me as well?"
},
{
"time": "21:06:22",
"speaker": "Fernando Bunn",
"text": "Yep."
},
{
"time": "21:06:23",
"speaker": "Bartek Waresiak",
"text": "Excellent. So this is like, I ignore this. It's in Polish, but it doesn't really matter. I ignore this."
},
{
"time": "21:06:29",
"speaker": "Fernando Bunn",
"text": "Mm-hmm."
},
{
"time": "21:06:29",
"speaker": "Bartek Waresiak",
"text": "I ignore the color, whatever, top, and now I want to. Check the AI about the stock market. Okay, so I'm waiting here. This looks good to me, right? I look nice. I'm supposed to clear it. Okay, so I'm clearing this. Excellent. This looks okay. I want to chat. Okay. I accept the terms. Everything looks good. Perfect. So I move away. And I'm in the loop."
},
{
"time": "21:07:14",
"speaker": "Alex Martemyanov",
"text": "So. Ah, you're telling there is no… you've got this step at that point?"
},
{
"time": "21:07:18",
"speaker": "Bartek Waresiak",
"text": "Yeah, exactly."
},
{
"time": "21:07:20",
"speaker": "Alex Martemyanov",
"text": "Ah…"
},
{
"time": "21:07:20",
"speaker": "Bartek Waresiak",
"text": "This is everything here."
},
{
"time": "21:07:22",
"speaker": "Alex Martemyanov",
"text": "That is the change. And when was it done?"
},
{
"time": "21:07:26",
"speaker": "Bartek Waresiak",
"text": "This is the current production."
},
{
"time": "21:07:30",
"speaker": "Alex Martemyanov",
"text": "When was it changed? Maybe there is a phishing flag."
},
{
"time": "21:07:35",
"speaker": "Bartek Waresiak",
"text": "Like, this is, like, I'm hitting this literally every time I install the app."
},
{
"time": "21:07:40",
"speaker": "Alex Martemyanov",
"text": "Hmm, that changes things, and that explains why we started seeing it just now."
},
{
"time": "21:07:46",
"speaker": "Bartek Waresiak",
"text": "Oops, sorry, I'm…"
},
{
"time": "21:07:47",
"speaker": "Alex Martemyanov",
"text": "If the onboarding was changed, so this…"
},
{
"time": "21:07:51",
"speaker": "Bartek Waresiak",
"text": "Uh, I just real…"
},
{
"time": "21:07:52",
"speaker": "Alex Martemyanov",
"text": "I think made of those."
},
{
"time": "21:07:52",
"speaker": "JŁ",
"text": "My pleasure."
},
{
"time": "21:07:53",
"speaker": "Fernando Bunn",
"text": "Just one thing, just to — sorry, just help me. OK."
},
{
"time": "21:07:53",
"speaker": "JŁ",
"text": "Can you…"
},
{
"time": "21:07:55",
"speaker": "Bartek Waresiak",
"text": "Sorry, I have another call I need to jump on, but I believe this is a problem that needs to be surfaced, okay? So…"
},
{
"time": "21:08:03",
"speaker": "JŁ",
"text": "Bartek, one more thing. Can you record the thing and upload it? Send me so we can have like a."
},
{
"time": "21:08:12",
"speaker": "Bartek Waresiak",
"text": "I, I can, like, give me, like, 2 minutes, okay?"
},
{
"time": "21:08:12",
"speaker": "Fernando Bunn",
"text": "I'll try to do it here in the simulator, yeah."
},
{
"time": "21:08:13",
"speaker": "JŁ",
"text": "For experience. Thank you. Okay, sure."
},
{
"time": "21:08:16",
"speaker": "Fernando Bunn",
"text": "Just one thing, I don't know if it… like, it could give a hint on what's going on, okay? When I saw the onboarding thing, what it did, I didn't see the terms and conditions. anywhere…"
},
{
"time": "21:08:28",
"speaker": "JŁ",
"text": "it…"
},
{
"time": "21:08:29",
"speaker": "Fernando Bunn",
"text": "Is this expected?"
},
{
"time": "21:08:31",
"speaker": "JŁ",
"text": "There… there were, like, I think, when the chat appeared. I think for the first chat, it didn't appear. I think there was a discussion on Mattermost today on OJ Channel about it. I think Picor asked about it. Let me search quickly."
},
{
"time": "21:08:35",
"speaker": "Fernando Bunn",
"text": "Yep. Yep. Okay. No, yeah, I saw the discussion, but…"
},
{
"time": "21:08:48",
"speaker": "JŁ",
"text": "Shouldn't we already have a privacy information at this stage? And Chuck answered, we have dispensation to allow one prompt here without asking users to agree to the TOS."
},
{
"time": "21:08:59",
"speaker": "Fernando Bunn",
"text": "Oh, what prompts? Okay."
},
{
"time": "21:08:59",
"speaker": "JŁ",
"text": "So after… Yeah, so Bartek prompted again, and there was a button. So, so did this one work?"
},
{
"time": "21:09:05",
"speaker": "Fernando Bunn",
"text": "Yeah, okay, so that's fine, okay, so that's fine."
},
{
"time": "21:09:08",
"speaker": "JŁ",
"text": "Yeah, but do you have?"
},
{
"time": "21:09:09",
"speaker": "Fernando Bunn",
"text": "of…"
},
{
"time": "21:09:10",
"speaker": "Hassaan Elgarem",
"text": "Fernando? Yeah, I have it ready. Let me show you."
},
{
"time": "21:09:11",
"speaker": "JŁ",
"text": "that that."
},
{
"time": "21:09:15",
"speaker": "Hassaan Elgarem",
"text": "The other thing."
},
{
"time": "21:09:17",
"speaker": "Fernando Bunn",
"text": "Audrey's name?"
},
{
"time": "21:09:18",
"speaker": "Hassaan Elgarem",
"text": "Okay, so I went through the onboarding."
},
{
"time": "21:09:19",
"speaker": "Fernando Bunn",
"text": "Okay."
},
{
"time": "21:09:19",
"speaker": "JŁ",
"text": "Thank you. The other thing."
},
{
"time": "21:09:26",
"speaker": "Hassaan Elgarem",
"text": "And then ask AI, and then… And then I'm stuck in this state. for a while, like it normally takes like 30 to 30 seconds to one minute. And the only thing that I can I can interact with is the fire button. And once I do, actually, it starts pulsing. So it's a weird thing."
},
{
"time": "21:09:50",
"speaker": "Alex Martemyanov",
"text": "Okay, just go, just go on deleting it."
},
{
"time": "21:09:51",
"speaker": "Fernando Bunn",
"text": "And this is… and… And this is not… you're not using, kind of, uh…"
},
{
"time": "21:09:58",
"speaker": "Hassaan Elgarem",
"text": "Natural condition or anything? Nothing."
},
{
"time": "21:09:58",
"speaker": "Fernando Bunn",
"text": "Uh…"
},
{
"time": "21:10:00",
"speaker": "JŁ",
"text": "No, no, not using custom chat."
},
{
"time": "21:10:00",
"speaker": "Fernando Bunn",
"text": "Okay, it's vanilla, okay."
},
{
"time": "21:10:02",
"speaker": "JŁ",
"text": "Yes."
},
{
"time": "21:10:03",
"speaker": "Hassaan Elgarem",
"text": "No."
},
{
"time": "21:10:04",
"speaker": "JŁ",
"text": "And, yeah, and…"
},
{
"time": "21:10:04",
"speaker": "Alex Martemyanov",
"text": "Maybe it's…"
},
{
"time": "21:10:06",
"speaker": "JŁ",
"text": "I think Alex was mentioning that this is by design."
},
{
"time": "21:10:09",
"speaker": "Fernando Bunn",
"text": "What?"
},
{
"time": "21:10:11",
"speaker": "JŁ",
"text": "that…"
},
{
"time": "21:10:11",
"speaker": "Alex Martemyanov",
"text": "No, it's… basically, I don't see this behavior at my place, and… Even from Kyrgyzstan, it loads fast enough, and I don't think it's, uh… Frequent problem. Because it actually indicates it's not loading."
},
{
"time": "21:10:28",
"speaker": "JŁ",
"text": "Yeah, yeah, bye. Right. But am I right that you are saying that it's basically like the the connectivity issue. And."
},
{
"time": "21:10:36",
"speaker": "Alex Martemyanov",
"text": "It looks mostly like the connectivity issue."
},
{
"time": "21:10:37",
"speaker": "Fernando Bunn",
"text": "So how… I'll do it for those who just… Go to SKI and use a pre-filled answer there."
},
{
"time": "21:10:47",
"speaker": "Hassaan Elgarem",
"text": "Yeah. Okay."
},
{
"time": "21:10:51",
"speaker": "Fernando Bunn",
"text": "Yeah, it works fine here."
},
{
"time": "21:10:51",
"speaker": "Alex Martemyanov",
"text": "Yes, so we just loaded. It's either some routing issue, or DACRIA issue, or… And frankly, I don't know. How would you fix it without redesigning it really?"
},
{
"time": "21:11:11",
"speaker": "Fernando Bunn",
"text": "So if I close this now…"
},
{
"time": "21:11:11",
"speaker": "Alex Martemyanov",
"text": "With some lighting bubbling."
},
{
"time": "21:11:14",
"speaker": "Fernando Bunn",
"text": "I'm gonna see the look again."
},
{
"time": "21:11:15",
"speaker": "Alex Martemyanov",
"text": "Yeah, so that screen was high-five Bartek. When Bartek showed, demoed it, there was no high-five screen."
},
{
"time": "21:11:27",
"speaker": "Fernando Bunn",
"text": "Wait, I killed the app, and I went back, and I… I'm not on the KI anymore, so what… what happened with Barton."
},
{
"time": "21:11:28",
"speaker": "Hassaan Elgarem",
"text": "the…"
},
{
"time": "21:11:34",
"speaker": "Alex Martemyanov",
"text": "Yeah, you just killed the app now."
},
{
"time": "21:11:36",
"speaker": "Fernando Bunn",
"text": "Yeah."
},
{
"time": "21:11:38",
"speaker": "Alex Martemyanov",
"text": "And you go back."
},
{
"time": "21:11:40",
"speaker": "Hassaan Elgarem",
"text": "But now it's fast, like now, like I don't have to wait or anything."
},
{
"time": "21:11:45",
"speaker": "Alex Martemyanov",
"text": "You're weird."
},
{
"time": "21:11:48",
"speaker": "Hassaan Elgarem",
"text": "So it's not really like a connection thing. Like, I think something is off."
},
{
"time": "21:11:55",
"speaker": "JŁ",
"text": "Hassan, can you actually trace it in a debugger? like, what is going on in the meantime, like, like, perhaps with a debugger and some, you know, some proxy, whatever thing, like, checking if there are any requests going in and out, okay? Like…"
},
{
"time": "21:12:03",
"speaker": "Hassaan Elgarem",
"text": "That's right. But, like, this is… Yeah, yeah, yeah, I'll do that. I'll do that."
},
{
"time": "21:12:17",
"speaker": "JŁ",
"text": "Thank you so much."
},
{
"time": "21:12:18",
"speaker": "Hassaan Elgarem",
"text": "But again, like, if I kill the app and reopen, I'm back in this state again. That's the cherry on top, you know."
},
{
"time": "21:12:31",
"speaker": "JŁ",
"text": "So what you mean, like, you killed the app, and…"
},
{
"time": "21:12:34",
"speaker": "Hassaan Elgarem",
"text": "like what I'm trying to reproduce the the original issue."
},
{
"time": "21:12:37",
"speaker": "JŁ",
"text": "Okay."
},
{
"time": "21:12:37",
"speaker": "Fernando Bunn",
"text": "But if you see the logs, what is happening there? Is the app actually trying to hit the KI and just latency or? Something else. Like, there's a lot to tell. Anything if you reopen it via Xcode?"
},
{
"time": "21:12:52",
"speaker": "Hassaan Elgarem",
"text": "I'll try, I'll try, like, I'm… right now, the debugger is not attached, but, like, I'll try… I'll stop sharing. I'll try and let you know if I find something."
},
{
"time": "21:13:03",
"speaker": "Fernando Bunn",
"text": "Try to reproduce vertex stuff, but it's not working here."
},
{
"time": "21:13:04",
"speaker": "Alex Martemyanov",
"text": "What is this app? What's the app you're sharing? Some… It's not the simulator, is it?"
},
{
"time": "21:13:22",
"speaker": "Hassaan Elgarem",
"text": "Sorry?"
},
{
"time": "21:13:23",
"speaker": "Alex Martemyanov",
"text": "Vijay, what is the app you were sharing? It's not a simulator, is it?"
},
{
"time": "21:13:27",
"speaker": "Hassaan Elgarem",
"text": "Okay. It's the new devices hub. Xcode 27, I think."
},
{
"time": "21:13:35",
"speaker": "Alex Martemyanov",
"text": "Is it the same on the regular simulator?"
},
{
"time": "21:13:41",
"speaker": "Hassaan Elgarem",
"text": "Yeah, it should be, yeah."
},
{
"time": "21:13:41",
"speaker": "Alex Martemyanov",
"text": "Or a real device."
},
{
"time": "21:13:43",
"speaker": "Hassaan Elgarem",
"text": "It's like, uh…"
},
{
"time": "21:13:44",
"speaker": "JŁ",
"text": "The same."
},
{
"time": "21:13:45",
"speaker": "Hassaan Elgarem",
"text": "Yep."
},
{
"time": "21:14:08",
"speaker": "Fernando Bunn",
"text": "Was anyone able to produce vertex stuff through Xcode or just from the App Store?"
},
{
"time": "21:14:29",
"speaker": "Hassaan Elgarem",
"text": "Fernando, can you repeat your question? Sorry."
},
{
"time": "21:14:33",
"speaker": "Fernando Bunn",
"text": "I'm asking if anyone was able to reproduce bar type issue using Xcode or just via App Store. Just to see if the bug release has anything to do with it."
},
{
"time": "21:14:46",
"speaker": "Hassaan Elgarem",
"text": "Uh, yeah, like, I'm testing from the Xcode, and I'm able to reproduce the loop, but it's a loop plus the delay, like, I'm getting both issues."
},
{
"time": "21:14:55",
"speaker": "Fernando Bunn",
"text": "Oh, okay. Okay, so it's not just a release thing. Okay."
},
{
"time": "21:14:59",
"speaker": "Hassaan Elgarem",
"text": "Okay."
},
{
"time": "21:15:06",
"speaker": "Fernando Bunn",
"text": "Moving forward… Short story, uh… Skip. Excuse me. Next. Okay. Bago. So I go to Tokyo, explain the stock market. So at this moment, if I… First, close the app and kill it. I'll be on the loop, right? Like, I do not interact with the thing, or it doesn't matter."
},
{
"time": "21:15:43",
"speaker": "Alex Martemyanov",
"text": "You interact with it, you burn it. Use the fire button. Yeah, and then you kill it."
},
{
"time": "21:15:47",
"speaker": "Fernando Bunn",
"text": "Oh, I need to burn. Okay, then I see this. Should I go to…"
},
{
"time": "21:16:02",
"speaker": "Alex Martemyanov",
"text": "Yes, and you enter… you activate the address bar, DACAI. And then you killed it again, and you got in the hoop."
},
{
"time": "21:16:11",
"speaker": "Fernando Bunn",
"text": "So we'll go to new chat."
},
{
"time": "21:16:13",
"speaker": "Hassaan Elgarem",
"text": "Start a new chat and then kill the app."
},
{
"time": "21:16:16",
"speaker": "Fernando Bunn",
"text": "Cool, again. Okay."
},
{
"time": "21:16:24",
"speaker": "JŁ",
"text": "You got it?"
},
{
"time": "21:16:26",
"speaker": "Fernando Bunn",
"text": "Yep. Just want to see if I call from Xcode now. Seems bad. So I need to get to the loop. I need to do the same thing again, like fire button, kill the app, and…"
},
{
"time": "21:16:45",
"speaker": "Alex Martemyanov",
"text": "Uh, yes, you fire button… Then you start Duck AI Chat again, and then you kill it up."
},
{
"time": "21:16:52",
"speaker": "Fernando Bunn",
"text": "Done."
},
{
"time": "21:16:53",
"speaker": "Alex Martemyanov",
"text": "It's only if you… if you give it 12, the exact AI chat is active."
},
{
"time": "21:16:53",
"speaker": "Fernando Bunn",
"text": "Queued up. Oh, I need to kill while he's acting."
},
{
"time": "21:17:00",
"speaker": "Alex Martemyanov",
"text": "Yes. So, uh… So what's the resolution we have? We need to rebase the PR to the current release, right? Two seven point. to… 4… 0… and have an expedited review, right? Basically, that's the only option."
},
{
"time": "21:17:28",
"speaker": "Fernando Bunn",
"text": "Can I just remove… Is this specific, the KI part and the onboarding behind FeatureFlight?"
},
{
"time": "21:17:35",
"speaker": "Alex Martemyanov",
"text": "Yes."
},
{
"time": "21:17:37",
"speaker": "Fernando Bunn",
"text": "So it's already off."
},
{
"time": "21:17:37",
"speaker": "Alex Martemyanov",
"text": "The specific… It's… It's already off."
},
{
"time": "21:17:43",
"speaker": "Fernando Bunn",
"text": "But I just reproducing the episode. Okay, so maybe it didn't…"
},
{
"time": "21:17:48",
"speaker": "Alex Martemyanov",
"text": "Yeah, we cannot disable it."
},
{
"time": "21:17:54",
"speaker": "Fernando Bunn",
"text": "Sorry, is it available in production or not?"
},
{
"time": "21:17:58",
"speaker": "Alex Martemyanov",
"text": "Hmm?"
},
{
"time": "21:17:59",
"speaker": "Fernando Bunn",
"text": "The onboarding… the Deck AI onboarding step is disabled in production right now, or not? Like, did we disable using a feature flag?"
},
{
"time": "21:18:04",
"speaker": "Alex Martemyanov",
"text": "Mm-hmm. There is no feature flag."
},
{
"time": "21:18:07",
"speaker": "Fernando Bunn",
"text": "Oh."
},
{
"time": "21:18:09",
"speaker": "Alex Martemyanov",
"text": "I mean, there was, but it's… Not a thing already. And. So I didn't get it if, uh… Was there… you've got the screen or not?"
},
{
"time": "21:18:30",
"speaker": "Fernando Bunn",
"text": "I'm going to see if I can reproduce from Axcode catalog. Let's try and compile it for a second. I don't have… Morocco."
}
]
}