드리미가 오퍼를 수락한 뒤 부르미가 30초 동안 응답하지 않으면, 매칭 엔진은 재매칭을 시작하지만 주문 DB는 확정 대기 상태에 남는 문제를 기록한다.
확인 기준: 2026-08-13, commit
a270828
상태: 재현 가능한 미해결 결함
드리미의 오퍼 수락은 DB와 인메모리 매칭 상태를 함께 변경한다.
ORDERS: MATCHING → PENDING_BOORMI_CONFIRMATION, dreami_id 임시 배정MatchOffer: OFFERED → PENDING_BOORMI_CONFIRMATION하지만 부르미 응답 타임아웃은 인메모리 상태만 되돌린다.
MatchOffer: PENDING_BOORMI_CONFIRMATION → BOORMI_EXPIREDPROPOSED → MATCHINGOPEN → WAITINGORDERS: 변경 없음따라서 엔진은 주문을 재매칭할 수 있다고 판단하지만, DB는 이미 다른 드리미가 수락한 주문이라고 판단한다. 새 오퍼는 생성되지만 누구도 정상적으로 수락을 완료할 수 없다.
부르미가 제한 시간 안에 확정하지 않았다면 임시 배정을 해제하고 주문을 다시 매칭 가능한 상태로 만들어야 한다.
ORDERS.order_cd: PENDING_BOORMI_CONFIRMATION → MATCHING
ORDERS.dreami_id: 기존 드리미 UUID → NULL
MatchOffer.status: PENDING_BOORMI_CONFIRMATION → BOORMI_EXPIRED
WaitingDreami.status: PROPOSED → MATCHING
OrderOfferGroup.status: OPEN → WAITING
드리미 A가 오퍼 수락
│
├─ DB: PENDING_BOORMI_CONFIRMATION + dreami_id=A
└─ 메모리: 오퍼 PENDING_BOORMI_CONFIRMATION
│
│ 부르미 30초 미응답
▼
메모리만 BOORMI_EXPIRED / WAITING으로 복귀
DB는 PENDING_BOORMI_CONFIRMATION + dreami_id=A 유지
│
▼
새 오퍼가 생성됨
├─ 드리미 B 수락: ALREADY_ACCEPTED_BY_OTHER
└─ 드리미 A 수락: 멱등 재시도로 간주하고 조용히 반환