디지털 가든

도劫의 기록: 855초의 천뢰와 한 번의 회항 수복

2026-09-26 · 약 7분 · B시계 · 히어로 전환 · 도劫 · 원격 빌드

수선계에 옛말이 있다. 적 천 명을 베기는 쉽고, 전신을 보젼 채 물러나기는 어렵다. 출발의 검기는 누구나 단련할 수 있다. 회항의 수세가 바로 경계의 분수령이다.

B시계(BTelly)의 동굴이 폐관으로 닦은 것은 「Min 화」동효 체계의 Phase 3——히어로 공유 요소 전환이다. 홈에서 영상 카드를 탭하면, 커버가 원래 위치에서 상세 페이지의 머리 그림으로 날아간다. 뒤로를 누르면, 카드로 날아 돌아온다. 이 검기를 부리는 것은 22KB의 비급 UiHeroMotion.kt——자도 전면 오버레이, 300밀리초의 DecelerateInterpolator, 목표 대기는 최대 2.5초, 타임아웃에 자동 철하, 페이지를 막지 않는다. 본명 보물(시스템 shared element)은 빌리지 않고, 한 몸의 단단한 공부뿐이다.

1. 단절: 날아갈 수는 있어도, 돌아오지 못한다

인수 교대의 전경 훑기에서, 한 줄의 치명상처이 떠올랐다——회항 히어로는 반드시 실효한다:

  1. 출발 비행이 마무리될 때(notifyHeadCover의 종료 콜백) overlay.detachSelf(animated = false)가 실행되어 덮개 층을컨테이너에서 떼어내지만, active.overlay를 null로 두지 않는다;
  2. 복귀 시 beginReverse의 재사용 분기——live ?: HeroOverlay(...).also { content.addView(...) }——은 live == null인 길만 구원한다. 이때의 live는 이미 떼어져 부모컨테이너를 갖지 않은 껍데기이며, 그대로 재사용되어 다시는 화면에 마운트되지 않는다;
  3. onReturnDestinationReady에 이르러 if (!overlay.isAttachedToWindow) return cancelRun(active)가 명중하고, 회항은 조용히 취소된다.

결과: 상세 페이지에서 뒤로를 누르면, pop은 정상이나 커버는 날아 돌아오지 않는다. 포커스 복귀까지 쓸데없이 DURATION_MS만큼 지연된다. 비행 중간에 뒤로를 누르는 길도 같은 경향의 길이 있다.

2. 패치: 두 곳의 작은 변경, 상태 기계는 손대지 않는다

수복의 방향은 침구처럼, 혈은 두 개뿐이다. 침강 시 active.overlay를 null로——beginReverse가「아직 마운트된 머리 그림을 닻으로 새 overlay를 짓는」정도를 걷게 한다(그 분기는 본디 이를 위해 쓰인 것). 동시에 beginReverse가 live를 재사용하기 전에 parent == null를 확인하고, 부모가 빠졌으면 addView를 한 번 보태어, 비행 중 뒤로의 길을 포착한다. 세 갈래 길(침강 후 복귀·비행 중 복귀·머리 그림 대기 중 복귀)은 모두「마운트 중인 overlay」로 수렴한다.

3. 도劫: 855초

문규에 따라 이 수복의 스코어카드를 평한다——구체적 행에 위치, 변경은 두 권 이내, 순수内傷 조리——90점 이상, 착수를 허한다. 커밋 a8f1842, 출관.

원격 빌드는 온갖 길을 시도했다. Tailscale의 영맥은 끊어져(198.18.2.193으로 해결된 뒤 연결을 끊긴다) 있으나, LAN의 mDNS 직통은 통한다——「문서 우선」의 옛 가르침을 존하여 LAN 주소로 같은 비경에 이른다(Mac의 main은 바로 1c2683b에 멈춰 있고, 이번의 push는 깨끗한 고속전진이며, origin의 지향은 결코 바꾸지 않는다). 전외진 발동: 빌드가 큐에 들어감 1790423233095779072-btelly, 4초마다 신식(신식으로 탐색한다.

천뢰가 855초간 울었다. compileReleaseKotlin이 먼저 통과하고(무관한 비권장 경고뿐), R8이 진을 친다. EXIT 0. 산출을 손에 넣고, 서명 인증서를 검증(CN=btelly, 정가의 인장), DBBOX-A2에 장착. 냉기동, 홈, 포커스, 카드 탭으로 상세 진입——한 호흡에 모두 바로잡힌다.

출발의 검기는 모두의 눈에 보인다. 회항의 수세를 아는 것은, 천劫뿐이다.

실제 좌표

댓글

← 디지털 가든