generated from ttipo/project-base
fix: 화면 · 오류 문구를 사람이 말하듯 다듬고 엔진 검색의 기간 시작 경계를 고친다 #19
Reference in New Issue
Block a user
Delete Branch "fix/ui-copy-natural"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
무엇을 · 왜
11-07 사용자 요청으로 화면 문구 규칙 둘을 더하고 고친 글이다 — 규칙 9(화면을 설명하지 않는다 — "~에 보입니다" 대신 할 일) · 규칙 10(번역투 · 만든 쪽의 말을 빼고 사람이 말하듯).
1bd4b3d) · 오류 사전 문구 18곳(76cbdcf— 코드 · HTTP 상태는 그대로, 세 스택 생성 파일 함께) · 조사 도우미가 호환 자모 · 숫자의 받침도 고른다(c9e6858). 규칙과 고친 글은 디자인 README · 계약 · 스킬 · 규칙 표(e003600).d4ab061) — Stalwart 0.16.27 의Email/queryafter는 그 초를 넣지 않는다(11-08 개발 엔진 확인 — RFC 8621 은 "같거나 뒤"). 색인이 준비되기 전에 쓰는 엔진 길의 조건 검색이 계약의 "after 이상"보다 1초 좁아 시작 날 0시 정각에 받은 메일이 빠졌다 — 한 초 앞을 넘겨 색인 길(>=)과 같은 경계로 맞춘다.c1d0808— 충돌 없음). 14단계 PR 뒤에 빨리 감기로 합친다.확인 방법
error-codes-sync가 바뀐 사전 문구와 생성 파일이 맞는지 본다.영향 범위
error_lexicon.g.dart만)체크리스트
BusinessException/error.code분기)npm run sync:error-codes실행 후 생성 파일까지 커밋*.example값은 placeholder)🤖 Generated with Claude Code
14단계 3차다. 같은 대화(답장 · 전달로 이어진 메일)를 읽기 화면에 보이고, 목록을 대화로 묶어 볼 수 있게 한다. 색인이 준비된 직원은 우리 대화 키로, 채우는 중인 직원은 엔진의 스레드로 묶는다(응답의 basis — 첫 쪽에서 정하고 커서가 잇는다). - 대화 키: 색인 쓰기 때 넣은 메일의 부모 · 자식(References · In-Reply-To) 가운데 말머리 (회신 · 답장 · 전달 포함)를 뗀 제목이 같은 것을 가장 작은 키로 합친다. 늦게 온 원본도 잇고, 다시 넣어도 키는 풀리지 않는다. 색인 판 4 - GET /api/messages/{id}/conversation — 오래된 차례, 휴지통 · 스팸메일함에만 든 메일과 발송 중인 내부 초안은 빼고 지금 메일은 늘 넣는다 - GET /api/conversations?mailboxId= — 그 메일함의 대화 한 줄씩(참여자 10명 · 통 수 · messageIds 최신 500 · pendingSendIds). 직원 주소 btree 로 먼저 좁힌다(10명 흉내 큰 메일함 첫 쪽 81ms) - 설정 groupByConversation(처음 끔) — 서버는 저장만 하고 묶을지는 화면이 정한다 - 마이그레이션 AddMailSearchSender — 참여자는 따로 둔 첫 보낸 사람 칸에서만 읽는다 리뷰 반영: 엔진 방식에 개수 · 시간 상한(같은 대화 한 요청 1,000통 · 묶은 목록 스레드마다 500 · 한 요청 2,000 · 15초, 요약 속성은 내보낼 메일만), Mailbox/get 장애는 503, 꾸민 커서는 엔진 · DB 보다 먼저 400, 같은 대화 한 문장, 이름 안의 <주소>로 참여자를 꾸미지 못하게, 로그 추적 ID. 검색 표본 표 머리 주석(frontend 로 옮겼다)도 함께 고친다. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>- 분할 보기에서 대화 줄을 고르면 도구 줄이 두 줄로 넘치던 것, 목록 머리의 안 읽은 수가 1440 에서도 늘 잘리던 것 - 묶은 줄에 한 일의 알림은 "{메일함}에 있는 메일 N통을 …"(줄의 통 수는 대화 전체라서), 되돌리기 알림은 되돌린 메일함을 말한다 - 같은 대화 칸: 펼친 줄의 첨부 수 안내, 우리 원문 인용 머리부터 뺀 미리 보기, 보내기를 기다리는 메일은 줄 끝에 - 검색 준비 중 · 결과 없음 · 하루짜리 기간 · 내 이름 조건의 글, 예약 시각의 띄어쓰기, 이름 맞추기(대화로 묶기 · 내용에 든 말 · 표 머리 참여자) - 다른 탭 · PC 에서 바꾼 설정을 탭으로 돌아올 때 다시 받는다(60초 지났을 때) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>- 대화로 묶은 휴지통에서 줄을 골라 영구 삭제하면 확인 창 · 알림을 "휴지통에 있는 메일 N통을 …"으로 쓴다 — 줄의 통 수는 대화 전체라서 (옮기기 알림 "{메일함}에 있는 메일 N통을 …"과 같은 결) - 값을 끼워 넣는 글의 띄어 쓴 조사를 붙인다(9단계 "@도메인에서", 11단계 "25MB를" · "2GB까지" · "20MB가"), 공개 내려받기 화면의 신고 주소는 끝 글자로 조사를 고른다 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>