저는 하루 동안 실제 오픈 소스 버그 세 개를 수정했습니다.
"저자는 DEV Summer Bug Smash 챌린지에 참여하여, 구현 전에는 실패하고 구현 후에는 통과하는 테스트와 함께 실제 수정 사항을 만드는 데 집중했습니다. 그들의 노력은 하루 동안 세 개의 오픈 소스 프로젝트에 걸쳐 진행되었습니다. 첫 번째로 해결된 버그는 AI 어시스턴트인 OpenClaw에서 발생했으며, 설정 변경을 취소할 때 게이트웨이 재시작이 잘못 트리거되는 문제였습니다. 이 수정으로 인해 취소 작업이 실제 실행 중인 구성으로 되돌아가 불필요한 재시작을 방지하게 되었습니다. 두 번째 버그는 Rocket.Chat의 디자인 시스템인 Fuselage와 관련이 있었으며, Slider 컴포넌트의 트랙 채우기가 오른쪽에서 왼쪽으로 가는 로케일과 0이 아닌 최소값을 가질 때 잘못 렌더링되는 문제였습니다. 이는 채우기가 컴포넌트 상태를 기반으로 위치를 계산하고 로케일 방향에 맞게 올바르게 조정되도록 함으로써 해결되었습니다. 세 번째 버그는 npmx.dev에서 발견되었으며, 많은 복잡한 TypeScript 타입을 렌더링하지 못하고 "unknown[unknown]"으로 표시되는 문제였습니다. 저자는 다양한 TypeScript 타입 종류에 대한 열한 개의 새로운 포매터를 구현하여 npm 패키지의 API 문서 표시를 크게 개선했습니다. 각 수정 사항은 설명적인 커밋 메시지와 함께 제공되는 테스트와 함께 풀 리퀘스트로 제출되었습니다. 저자는 작고 재현 가능한 버그 사례를 만드는 것이 중요하다는 것, 먼저 실패하는 테스트가 매우 유용하다는 것, 그리고 프로젝트의 관례를 이해하는 것이 시간을 절약한다는 것을 배웠습니다. 그날의 결과로 세 개의 프로젝트에 걸쳐 세 개의 작동하는 수정 사항이 나왔으며, 각 수정 사항에는 통과하는 테스트 스위트가 포함되었습니다."