dropping what you were doing
하던 일을 멈추고 와 준 것 · 긴급 회의에 바로 참석한 사람들에게 감사할 때
Okay, everyone, thanks for dropping what you were doing.
응용 연습
Thanks for dropping what you were doing to look at this crash.
SYSTEM SW / 2026-08-05 / Pre-launch escalation
Pulse Watch 출시 9일 전, 공장 초기화 후 부트 루프 긴급 점검
8월 14일 출시를 9일 앞둔 Pulse Watch 3 LTE 모델에서 eSIM 활성화 후 공장 초기화를 하면 부트 루프에 빠지는 문제가 발견되었습니다. 프로그램 관리, SQE, 플랫폼 프레임워크, 커널·BSP 팀이 원인 분석 현황과 골든 빌드 일정, 출시 당일 업데이트 대안을 논의합니다.
가상의 비즈니스 회의 · 중급~고급 · 2,219단어 · 약 18분
Okay, everyone, thanks for dropping what you were doing. I'll keep the introductions short because time is the one thing we don't have. I'm Sarah, launch program manager for Pulse Watch 3. As you all know, retail launch is Friday, August 14th, which is nine days from today, and the golden factory build has to be handed to manufacturing on Friday, August 7th. That's two days from now.
Jason, SQE lead for wearables. My team found the issue on Monday night, and Nari has been driving the reproduction since then.
Nari Choi, SQE. I have the reproduction data and the logs ready to share whenever you want them.
Alex from Platform Framework. I own the telephony and connectivity services on the watch, so I suspect this one will end up with me.
Mina, also Framework. I work on boot and recovery, so anything involving crash loops and rescue mode is my area.
Dongwook Kang, Kernel and BSP. I'm here mainly for the modem interface and the early boot timing, in case this turns out to be a driver problem.
Thanks. Here's how I'd like to run this. Ten minutes on the symptom, fifteen on the root cause analysis, then we spend the rest of the time on options and a decision. I need to walk out of this room with a plan I can take to the launch director at 5 p.m.
Here's what we know. On the LTE variant only, if the user activates an eSIM profile and then performs a factory reset, the watch gets stuck in a boot loop. It shows the logo, restarts after about forty seconds, and after five attempts it drops into recovery mode and asks the user to wipe data again. Wiping again doesn't help, because the eSIM profile lives in a separate secure chip and survives the reset.
How often does it happen? Is this every device, or a percentage?
It's not every device. We ran the sequence two hundred times across forty units. It reproduced thirty-one times, so roughly fifteen percent per attempt. Once a device gets into the loop, though, it stays there. We've only been able to recover them with a service tool that clears the eSIM profile, which a normal user doesn't have.
I want to be precise about the scope, because it matters for the decision. The out-of-box experience is not affected. A brand-new watch has no eSIM profile, so the first boot is completely clean. The problem only appears after the user has activated a profile and then resets the watch. Wi-Fi-only models are not affected at all.
That's an important distinction. What share of launch units are LTE?
About thirty-five percent of the initial shipment, and it's concentrated in North America and Korea, where the carriers are promoting it heavily. So it's not a small population.
Alex, Mina, what do the logs tell us about why it loops?
From the boot side, the picture is fairly clear. Each boot, the system server starts, and within thirty seconds, it crashes. The crash is in the eSIM provisioning service, which runs inside the system server. Because the system server crashes repeatedly during boot, the rescue logic concludes the device is unrecoverable and escalates to recovery mode. So the rescue logic is doing exactly what it was designed to do. The real question is why the provisioning service crashes.
And that's where I come in. After a factory reset, the provisioning service finds an existing profile on the secure chip and tries to restore it. To do that, it asks the modem for the profile's network configuration. On a clean boot, the modem is usually ready about twelve seconds after the system server starts. But in the failing cases, the request goes out before the modem has finished initializing, the response comes back empty, and the service dereferences a null object. It's an uncaught exception, and because it's in the system server, it takes the whole process down.
So it's a timing race between the provisioning service and the modem. Why didn't we see it before this week?
I think I can answer that one. Two weeks ago, we merged a boot time optimization in the BSP that starts the system server about six seconds earlier. It was part of the push to get the watch below twenty seconds of boot time. The modem initialization didn't move, so we effectively narrowed the gap between the two. Before that change, the modem was always ready in time.
That matches our data. The first build where Nari can reproduce the loop is the one with the boot time change. We tested two builds before it, and both are clean in a hundred attempts.
I'd add one thing. Even though the boot change exposed it, the underlying bug is the missing null check and the missing retry logic in the provisioning service. It was always fragile. We just got lucky with the timing until now.
Okay. I hear two possible fixes. One, revert the boot time change. Two, fix the provisioning service properly. Let's go through the pros and cons of each, with an eye on Friday's golden build.
The revert is the safest option in terms of code risk. It's a well-understood change, and we've shipped without it for months. The downside is that boot time goes back up to about twenty-six seconds, and marketing has already used the 'under twenty seconds' claim in launch materials.
I'll be honest, that's a conversation I'd rather not have with marketing nine days before launch. But I'd have it if it's the right call. Alex, what about the proper fix?
The proper fix has three parts: a null check on the modem response, a retry with backoff until the modem reports ready, and catching exceptions inside the restore path so a failure there can never take down the system server. I have a draft already. The code is maybe sixty lines. Testing is the bigger question, because this path runs on every boot of every LTE device.
From SQE's perspective, I'm uncomfortable putting a sixty-line change into a code path that runs on every boot, two days before golden. Not because I doubt Alex, but because we wouldn't have time to run the full regression suite. We'd be shipping a change to millions of devices with maybe one day of testing.
I understand the concern, but I'd argue the revert has its own risk. If we revert the boot change, the provisioning bug is still there. It's just hidden again. Any future change that shifts boot timing, or a slower modem firmware update from the carrier, could bring it right back, and next time it might be in the field.
Could we do both, but in different builds? Revert the boot change for the golden factory build, so what goes into the box is proven and safe. Then put the proper provisioning fix, plus the boot optimization, into the day-one update, after it has gone through the full regression suite next week.
I like the shape of that. But let me test it. What happens to a user who buys the watch on launch day, activates an eSIM, and resets it before taking the day-one update?
With the revert in the factory build, that user is fine, because the timing gap is back to what it was. We'd verify that explicitly: I'd want five hundred reset cycles on the golden candidate with zero loops before we sign off.
Five hundred cycles is about twenty hours on forty units if we run them in parallel. If we get the candidate by tomorrow at noon, we'd finish Friday morning, just in time for the handoff.
That's tight, but doable. And for the day-one update, what's the timeline?
If I get my fix reviewed by tomorrow, it can go into the day-one branch on Thursday. SQE runs the full regression from Monday to Wednesday next week. The update would be available on August 14th, the same day as the retail launch, and most users would get it during initial setup.
One caveat from my side. The day-one update would bring the boot optimization back. That means the provisioning fix must be in the same update, never the boot change on its own. I'd like that dependency written into the release checklist, so nobody cherry-picks one without the other.
Good point. I'd also suggest a small hardening change on the boot side: if the system server crashes during boot and the stack trace is in the eSIM restore path, skip the restore and continue booting, instead of escalating to recovery. That way, even if something else goes wrong in that path, the user ends up with a working watch and can re-add the eSIM manually.
I like that as a safety net, but let's not add it to the golden build. For the day-one update, yes, if it's small and well tested.
Now, the marketing issue. With the revert, the factory build boots in about twenty-six seconds. After the day-one update, it's back below twenty. Is the 'under twenty seconds' claim still defensible?
Technically, the claim will be true for the shipping software experience after setup. But I'm not the right person to judge the legal side of that. I'd let marketing and legal decide, with accurate numbers from us.
Agreed. I'll take that one offline with marketing and legal and give them both numbers in writing. The engineering decision shouldn't wait on the wording of a claim.
One more risk to accept explicitly. If the day-one update fails validation next week, we launch with the factory build only, and the boot optimization slips to the first monthly update in September. SQE is fine with that outcome, but I want the launch director to know it's a possibility.
I'll include that in the briefing as plan B. Better to set expectations now than to surprise him next Wednesday.
There's one more angle we haven't covered: the carriers and customer support. Even with this plan, some users will inevitably reset their watches in odd sequences we haven't tested. If one of them gets stuck, what does the support agent tell them?
Right now, the only recovery we've found is the service tool that clears the eSIM profile. Service centers have it, but carrier stores don't. So a user stuck in the loop would have to visit a service center, which isn't a great experience, but at least it's recoverable.
There might be a simpler path. If the paired phone is nearby, the companion app can send a command to disable the eSIM profile before the watch finishes booting. I haven't tried it on a looping device yet, but if it works, support could walk users through it over the phone in two minutes.
That's worth trying today. Nari, could you take two of the looping units and test Alex's idea this afternoon? If it works, it changes the risk profile completely, because a stuck user would no longer need a service visit.
Sure, I can do that right after this meeting. I'll document the exact steps with screenshots, so support can turn them into a script if it works.
Also, we should give the carriers a heads-up. Carrier stores often do a factory reset as their first troubleshooting step, which is exactly the trigger. If they know not to reset LTE watches with an active eSIM until the day-one update is installed, we avoid most of the exposure.
Good thinking. I'll ask the carrier partnership team to send a technical bulletin to store staff before launch, without going into the internal details. Something short and practical: update first, then troubleshoot.
Let me read back the plan. Golden factory build: revert the boot time optimization, nothing else. Dongwook delivers the candidate by noon tomorrow. Nari runs five hundred factory reset cycles with eSIM, and we need zero loops to hand off on Friday. Day-one update: Alex's provisioning fix, Mina's boot hardening, and the boot optimization, always together. Alex gets the fix reviewed by tomorrow, and SQE runs full regression Monday to Wednesday. Is that right?
That's right. I'll send the review request within the hour, and I'll add Mina and Dongwook as reviewers, since the fix touches both the boot sequence and the modem readiness signal. I'd rather have three sets of eyes on it than discover something next week.
And Nari will test the companion app recovery this afternoon, and I'll handle the carrier bulletin and the conversation with marketing and legal. I'll also brief the launch director at five with plan A and plan B.
I'll have the hardening change up for review by tomorrow morning, and I'll keep it small.
And I'll add the dependency rule to the release checklist today, so the boot change can't ship without the provisioning fix.
Great work, everyone. This went from a potential launch blocker to a manageable plan in under an hour. Next checkpoint is tomorrow, Thursday, August 6th, at 6 p.m. Korea time, to review the golden candidate and the first reset results. Same video link. If anything changes before then, message me directly, day or night.
I'll post the cycle count in the channel every four hours, so you'll see the trend before the meeting.
Thanks, Sarah. Let's get this watch out the door.
자, 여러분, 하던 일을 멈추고 와 주셔서 감사합니다. 지금 우리에게 없는 게 시간이니까 소개는 짧게 하겠습니다. 저는 Pulse Watch 3의 출시 프로그램 매니저 Sarah입니다. 다들 아시다시피 소매 출시는 8월 14일 금요일, 오늘부터 9일 뒤이고, 골든 팩토리 빌드는 8월 7일 금요일에 제조 쪽에 넘겨야 합니다. 이틀 남았습니다.
웨어러블 SQE 리드 Jason입니다. 저희 팀이 월요일 밤에 이슈를 발견했고, 그때부터 나리 님이 재현 작업을 주도하고 있습니다.
SQE 최나리입니다. 원하실 때 바로 공유할 수 있도록 재현 데이터와 로그를 준비해 두었습니다.
플랫폼 프레임워크팀 Alex입니다. 워치의 텔레포니와 커넥티비티 서비스를 담당하고 있어서, 이 건은 결국 제게 올 것 같습니다.
같은 프레임워크팀 Mina입니다. 부팅과 복구를 담당하고 있어서, 크래시 루프나 레스큐 모드와 관련된 건 제 영역입니다.
커널·BSP 팀 강동욱입니다. 이게 드라이버 문제로 밝혀질 경우를 대비해 주로 모뎀 인터페이스와 초기 부팅 타이밍 때문에 왔습니다.
감사합니다. 진행 방식은 이렇습니다. 증상에 10분, 원인 분석에 15분, 나머지 시간은 선택지와 결정에 씁니다. 오후 5시에 출시 총괄에게 가져갈 수 있는 계획을 들고 이 방을 나가야 합니다.
현재 파악된 내용입니다. LTE 모델에서만, 사용자가 eSIM 프로필을 활성화한 다음 공장 초기화를 하면 워치가 부트 루프에 빠집니다. 로고가 뜨고 약 40초 후 재시작하며, 다섯 번 시도한 뒤에는 복구 모드로 들어가서 데이터를 다시 지우라고 요청합니다. 다시 지워도 소용이 없는데, eSIM 프로필이 별도의 보안 칩에 저장돼 있어서 초기화 후에도 남아 있기 때문입니다.
얼마나 자주 발생하나요? 모든 단말인가요, 아니면 일정 비율인가요?
모든 단말은 아닙니다. 40대에서 그 순서를 200번 실행했고, 31번 재현됐으니 시도당 약 15%입니다. 하지만 한번 루프에 빠지면 계속 그 상태로 남습니다. 지금까지는 eSIM 프로필을 지우는 서비스 툴로만 복구할 수 있었는데, 일반 사용자에게는 그런 툴이 없습니다.
결정에 중요하니까 범위를 정확히 말씀드리고 싶습니다. 개봉 후 첫 사용 경험은 영향을 받지 않습니다. 새 워치에는 eSIM 프로필이 없어서 첫 부팅은 완전히 정상입니다. 문제는 사용자가 프로필을 활성화한 뒤 워치를 초기화했을 때만 나타납니다. Wi-Fi 전용 모델은 전혀 영향을 받지 않습니다.
중요한 구분이네요. 출시 물량 중 LTE 비중은 얼마나 되나요?
초도 물량의 약 35%이고, 통신사들이 대대적으로 프로모션하는 북미와 한국에 집중돼 있습니다. 그러니 적은 수가 아닙니다.
Alex, Mina, 로그를 보면 왜 루프가 도는지 알 수 있나요?
부팅 쪽에서 보면 그림은 꽤 명확합니다. 부팅할 때마다 시스템 서버가 시작되고 30초 안에 크래시가 납니다. 크래시는 시스템 서버 안에서 돌아가는 eSIM 프로비저닝 서비스에서 발생합니다. 부팅 중에 시스템 서버가 반복해서 크래시가 나니까, 레스큐 로직이 단말을 복구할 수 없다고 판단하고 복구 모드로 올립니다. 그러니까 레스큐 로직은 설계된 대로 정확히 동작하는 겁니다. 진짜 질문은 프로비저닝 서비스가 왜 크래시가 나느냐입니다.
거기서부터가 제 영역입니다. 공장 초기화 후 프로비저닝 서비스는 보안 칩에 있는 기존 프로필을 발견하고 복원하려고 합니다. 그러려면 모뎀에 해당 프로필의 네트워크 설정을 요청합니다. 정상 부팅에서는 보통 시스템 서버 시작 후 약 12초 뒤에 모뎀이 준비됩니다. 하지만 실패 사례에서는 모뎀 초기화가 끝나기 전에 요청이 나가고, 빈 응답이 돌아오고, 서비스가 null 객체를 역참조합니다. 처리되지 않은 예외이고, 시스템 서버 안에 있기 때문에 프로세스 전체가 죽습니다.
그러니까 프로비저닝 서비스와 모뎀 사이의 타이밍 경쟁이군요. 왜 이번 주 전에는 못 봤죠?
그건 제가 답할 수 있을 것 같아요. 2주 전에 BSP에 부팅 시간 최적화를 머지했는데, 시스템 서버를 약 6초 일찍 시작하게 합니다. 워치 부팅 시간을 20초 미만으로 줄이려는 작업의 일환이었죠. 모뎀 초기화 시점은 그대로라서, 사실상 둘 사이의 간격을 좁힌 셈입니다. 그 변경 전에는 모뎀이 항상 제때 준비됐습니다.
저희 데이터와 일치합니다. 나리 님이 루프를 재현할 수 있는 첫 빌드가 부팅 시간 변경이 들어간 빌드입니다. 그 이전 빌드 두 개를 테스트했는데 둘 다 100번 시도에서 깨끗했습니다.
하나 덧붙이고 싶어요. 부팅 변경이 문제를 드러냈지만, 근본적인 버그는 프로비저닝 서비스에 null 체크와 재시도 로직이 없다는 겁니다. 원래부터 취약했어요. 지금까지는 타이밍 운이 좋았을 뿐이죠.
좋습니다. 가능한 수정안이 두 가지로 들리네요. 하나는 부팅 시간 변경을 되돌리는 것, 다른 하나는 프로비저닝 서비스를 제대로 고치는 것. 금요일 골든 빌드를 염두에 두고 각각의 장단점을 살펴봅시다.
코드 위험 측면에서는 되돌리는 게 가장 안전합니다. 잘 이해된 변경이고, 몇 달 동안 그것 없이 출시해 왔으니까요. 단점은 부팅 시간이 약 26초로 다시 늘어난다는 것이고, 마케팅팀이 이미 출시 자료에 '20초 미만'이라는 문구를 썼다는 겁니다.
솔직히 말해서 출시 9일 전에 마케팅팀과 그런 대화는 하고 싶지 않아요. 하지만 그게 옳은 결정이라면 하겠습니다. Alex, 제대로 된 수정은 어떤가요?
제대로 된 수정은 세 부분입니다. 모뎀 응답에 대한 null 체크, 모뎀이 준비됐다고 알릴 때까지 백오프를 두고 재시도하는 것, 그리고 복원 경로 안에서 예외를 잡아서 거기서 실패해도 시스템 서버가 절대 죽지 않게 하는 것입니다. 초안은 이미 있습니다. 코드는 60줄 정도입니다. 이 경로가 모든 LTE 단말의 모든 부팅에서 실행되기 때문에 테스트가 더 큰 문제입니다.
SQE 입장에서는, 골든 빌드 이틀 전에 모든 부팅에서 실행되는 코드 경로에 60줄짜리 변경을 넣는 게 불편합니다. Alex를 의심해서가 아니라, 전체 회귀 스위트를 돌릴 시간이 없기 때문입니다. 많아야 하루 테스트한 변경을 수백만 대에 내보내게 되는 거죠.
우려는 이해하지만, 되돌리는 것에도 나름의 위험이 있다고 말씀드리고 싶습니다. 부팅 변경을 되돌려도 프로비저닝 버그는 그대로 있습니다. 다시 숨겨질 뿐이죠. 부팅 타이밍을 바꾸는 향후 변경이나, 통신사의 더 느린 모뎀 펌웨어 업데이트가 있으면 그대로 되살아날 수 있고, 다음번엔 시장에서 터질 수도 있습니다.
두 가지를 다 하되 빌드를 나눠서 할 수 있을까요? 골든 팩토리 빌드에는 부팅 변경을 되돌려서 박스에 들어가는 건 검증되고 안전하게 하고요. 그다음 제대로 된 프로비저닝 수정과 부팅 최적화를 다음 주에 전체 회귀 스위트를 거친 뒤 출시 당일 업데이트에 넣는 거죠.
그 구조 마음에 드네요. 그런데 한번 검증해 보죠. 출시일에 워치를 사서 eSIM을 활성화하고, 출시 당일 업데이트를 받기 전에 초기화하는 사용자는 어떻게 되나요?
팩토리 빌드에 되돌린 내용이 들어가면, 그 사용자는 괜찮습니다. 타이밍 간격이 원래대로 돌아오니까요. 그걸 명시적으로 검증하겠습니다. 승인하기 전에 골든 후보 빌드로 500번의 초기화 사이클을 돌려서 루프가 0건이어야 합니다.
40대로 병렬 실행하면 500사이클은 약 20시간입니다. 내일 정오까지 후보 빌드를 받으면 금요일 오전에 끝나니까, 인계 시간에 딱 맞출 수 있습니다.
빠듯하지만 할 수 있겠네요. 그리고 출시 당일 업데이트 일정은요?
내일까지 수정이 리뷰를 받으면 목요일에 출시 당일 업데이트 브랜치에 들어갈 수 있습니다. SQE가 다음 주 월요일부터 수요일까지 전체 회귀 테스트를 돌리고요. 업데이트는 소매 출시와 같은 날인 8월 14일에 배포되고, 대부분의 사용자는 초기 설정 중에 받게 됩니다.
제 쪽에서 단서 하나를 달겠습니다. 출시 당일 업데이트에 부팅 최적화가 다시 들어갑니다. 그 말은 프로비저닝 수정이 반드시 같은 업데이트에 들어가야 하고, 부팅 변경만 단독으로 들어가면 절대 안 된다는 뜻입니다. 누군가 하나만 체리픽하지 않도록 그 의존 관계를 릴리스 체크리스트에 적어 두었으면 합니다.
좋은 지적이에요. 부팅 쪽에 작은 강화 변경도 제안하고 싶어요. 부팅 중 시스템 서버가 크래시가 나고 스택 트레이스가 eSIM 복원 경로에 있으면, 복구 모드로 올리는 대신 복원을 건너뛰고 부팅을 계속하는 겁니다. 그러면 그 경로에서 다른 문제가 생기더라도 사용자는 동작하는 워치를 갖게 되고, eSIM은 수동으로 다시 추가할 수 있습니다.
안전망으로는 좋지만 골든 빌드에는 넣지 맙시다. 작고 충분히 테스트된다면 출시 당일 업데이트에는 넣어도 좋습니다.
이제 마케팅 이슈입니다. 되돌리면 팩토리 빌드 부팅이 약 26초입니다. 출시 당일 업데이트 이후에는 다시 20초 미만이 되고요. '20초 미만' 문구를 그래도 주장할 수 있을까요?
기술적으로는 설정 이후의 출시 소프트웨어 경험 기준으로 그 문구가 맞게 됩니다. 하지만 그것의 법적 측면을 판단하기에 저는 적임자가 아닙니다. 저희가 정확한 수치를 제공하고, 마케팅과 법무팀이 결정하게 하는 게 좋겠습니다.
동의합니다. 그 건은 제가 따로 마케팅, 법무팀과 이야기하고 두 수치를 모두 서면으로 전달하겠습니다. 엔지니어링 결정이 문구 표현 때문에 지연되면 안 되니까요.
명시적으로 수용해야 할 위험이 하나 더 있습니다. 다음 주에 출시 당일 업데이트가 검증에 실패하면, 팩토리 빌드만으로 출시하고 부팅 최적화는 9월 첫 월간 업데이트로 밀립니다. SQE는 그 결과도 괜찮지만, 출시 총괄이 그럴 가능성을 알고 있었으면 합니다.
브리핑에 플랜 B로 넣겠습니다. 다음 주 수요일에 놀라게 하는 것보다 지금 기대치를 맞춰 두는 게 낫죠.
아직 다루지 않은 측면이 하나 더 있습니다. 통신사와 고객 지원이요. 이 계획대로 가더라도, 일부 사용자는 우리가 테스트하지 않은 이상한 순서로 워치를 초기화할 겁니다. 그중 누군가 루프에 빠지면 상담원은 뭐라고 안내해야 하죠?
지금으로서는 eSIM 프로필을 지우는 서비스 툴이 유일하게 찾은 복구 방법입니다. 서비스 센터에는 있지만 통신사 매장에는 없습니다. 그래서 루프에 빠진 사용자는 서비스 센터를 방문해야 하는데, 좋은 경험은 아니지만 적어도 복구는 가능합니다.
더 간단한 방법이 있을 수도 있어요. 페어링된 폰이 근처에 있으면, 컴패니언 앱이 워치 부팅이 끝나기 전에 eSIM 프로필을 비활성화하는 명령을 보낼 수 있습니다. 루프 중인 단말에서 아직 시도해 보진 않았지만, 동작한다면 고객 지원팀이 전화로 2분 안에 사용자에게 안내할 수 있을 겁니다.
오늘 시도해 볼 만하네요. 나리 님, 루프 중인 단말 두 대로 오늘 오후에 Alex의 아이디어를 테스트해 줄 수 있나요? 동작하면 위험 양상이 완전히 바뀝니다. 루프에 빠진 사용자가 더 이상 서비스 센터를 방문할 필요가 없어지니까요.
네, 회의 끝나고 바로 할 수 있습니다. 동작하면 고객 지원팀이 안내 스크립트로 만들 수 있도록 정확한 단계를 스크린샷과 함께 문서화하겠습니다.
그리고 통신사에도 미리 알려야 합니다. 통신사 매장은 문제 해결 첫 단계로 공장 초기화를 하는 경우가 많은데, 그게 바로 트리거거든요. 출시 당일 업데이트가 설치되기 전까지는 eSIM이 활성화된 LTE 워치를 초기화하지 말라는 걸 알면, 노출 대부분을 피할 수 있습니다.
좋은 생각이에요. 통신사 파트너십팀에 출시 전에 매장 직원 대상 기술 공지를 보내 달라고 요청하겠습니다. 내부 세부 사항은 빼고요. 짧고 실용적으로, '먼저 업데이트하고 그다음 문제 해결'이라는 내용으로요.
계획을 다시 읽겠습니다. 골든 팩토리 빌드는 부팅 시간 최적화만 되돌리고 다른 건 넣지 않습니다. 동욱 님이 내일 정오까지 후보 빌드를 전달합니다. 나리 님이 eSIM 상태로 공장 초기화 500사이클을 돌리고, 루프가 0건이어야 금요일에 인계합니다. 출시 당일 업데이트에는 Alex의 프로비저닝 수정, Mina의 부팅 강화, 부팅 최적화가 항상 함께 들어갑니다. Alex는 내일까지 리뷰를 받고, SQE는 월요일부터 수요일까지 전체 회귀 테스트를 돌립니다. 맞나요?
맞습니다. 한 시간 안에 리뷰 요청을 보내겠습니다. 수정이 부팅 시퀀스와 모뎀 준비 신호 둘 다에 닿으니까 Mina와 동욱 님도 리뷰어로 넣겠습니다. 다음 주에 뭔가를 발견하는 것보다 세 사람이 보는 게 낫습니다.
그리고 나리 님은 오늘 오후에 컴패니언 앱 복구를 테스트하고, 저는 통신사 공지와 마케팅, 법무팀과의 대화를 맡겠습니다. 5시에 출시 총괄에게 플랜 A와 플랜 B도 보고하겠습니다.
강화 변경은 내일 오전까지 리뷰에 올리고, 작게 유지하겠습니다.
저는 오늘 릴리스 체크리스트에 의존 관계 규칙을 추가해서, 프로비저닝 수정 없이 부팅 변경만 나가는 일이 없게 하겠습니다.
모두 수고하셨습니다. 출시를 막을 수도 있었던 문제가 한 시간도 안 돼서 관리 가능한 계획이 됐네요. 다음 점검은 내일 8월 6일 목요일 한국 시간 오후 6시이고, 골든 후보 빌드와 첫 초기화 결과를 검토합니다. 같은 화상 링크입니다. 그 전에 상황이 바뀌면 밤이든 낮이든 저에게 직접 메시지 주세요.
채널에 4시간마다 사이클 횟수를 올릴게요. 그러면 회의 전에 추세를 보실 수 있을 거예요.
고마워요, Sarah. 이 워치를 무사히 출시합시다.
하던 일을 멈추고 와 준 것 · 긴급 회의에 바로 참석한 사람들에게 감사할 때
Okay, everyone, thanks for dropping what you were doing.
응용 연습
Thanks for dropping what you were doing to look at this crash.
결국 내게 오다 · 업무가 최종적으로 자신에게 배정될 것을 예상할 때
I own the telephony and connectivity services on the watch, so I suspect this one will end up with me.
응용 연습
Any regression in the bootloader will end up with me anyway.
~을 손에 들고 회의를 마치다 · 회의의 목표 산출물을 분명히 할 때
I need to walk out of this room with a plan I can take to the launch director at 5 p.m.
응용 연습
Let's walk out of this room with a clear owner for every blocker.
~에 대해 정확히 말하고 싶다 · 오해를 막기 위해 범위나 수치를 정확히 할 때
I want to be precise about the scope, because it matters for the decision.
응용 연습
I want to be precise about which builds are affected.
설계된 그대로 동작하는 · 보호 장치가 정상 동작했고 진짜 원인은 다른 곳에 있다고 말할 때
So the rescue logic is doing exactly what it was designed to do.
응용 연습
The watchdog is doing exactly what it was designed to do; the hang is the real problem.
거기서부터가 제 역할입니다 · 논의가 자신의 담당 영역으로 넘어올 때
And that's where I come in.
응용 연습
Once the dump is collected, that's where I come in.
그저 운이 좋았을 뿐이다 · 잠재된 문제가 지금까지 드러나지 않은 이유를 설명할 때
We just got lucky with the timing until now.
응용 연습
The race was always there; we just got lucky on the old hardware.
~을 염두에 두고 · 특정 일정이나 목표를 고려하며 논의할 때
Let's go through the pros and cons of each, with an eye on Friday's golden build.
응용 연습
Let's prioritize the fixes with an eye on the carrier deadline.
옳은 결정 · 어려운 결정이라도 옳다면 하겠다고 말할 때
But I'd have it if it's the right call.
응용 연습
Holding the OTA was the right call, even if it was painful.
~라고 주장하고 싶다 · 상대 의견에 반대하며 자신의 논리를 제시할 때
I understand the concern, but I'd argue the revert has its own risk.
응용 연습
I'd argue that the workaround is riskier than the real fix.
그 구조(방향)가 마음에 든다 · 제안의 큰 틀에 긍정적으로 반응할 때
I like the shape of that.
응용 연습
I like the shape of that plan; let's fill in the dates.
~에 딱 맞춰 · 일정이 아슬아슬하게 맞을 때
If we get the candidate by tomorrow at noon, we'd finish Friday morning, just in time for the handoff.
응용 연습
The vendor patch arrived just in time for the code freeze.
안전망 · 최악의 상황을 막는 보조 장치를 말할 때
I like that as a safety net, but let's not add it to the golden build.
응용 연습
The rollback partition is our safety net if the update fails.
회의 밖에서 따로 논의하다 · 회의 주제에서 벗어난 사안을 별도로 처리할 때
I'll take that one offline with marketing and legal and give them both numbers in writing.
응용 연습
Let's take that one offline after the stand-up.
기대치를 맞추다 · 상대가 결과에 놀라지 않도록 미리 알릴 때
Better to set expectations now than to surprise him next Wednesday.
응용 연습
Let's set expectations with the carrier before we commit to a date.
(제품을) 출시하다, 내보내다 · 제품이나 빌드를 무사히 출시하자고 할 때
Let's get this watch out the door.
응용 연습
We need to get the hotfix out the door by Monday.