Skip to content

The language pass on the flat v2 pages (2026-10-28) ​

Status: Active · Asked by: the owner, page review of 2026-10-27 ("we really need a good language pass on all pages"; L1-05 "Needs a language pass")

Every line the 84 pages render was read once (~/twomore-tools/handoff/copy-dump.mjs renders each page's review frames and copy-global.mjs lists each Korean line once, under the first page that shows it). This file is the record: the rules the pass applied, the words it settled, and every rewrite, by the board file that owns the string. Sample content (names, posts, chat lines, venue names) and the legal documents (이용약관, 개인정보 처리방침) keep their wording.

1. The rules ​

Grounded in Toss's published rules for partner apps (앱인토스 UI/UX 가이드: 해요체, active voice, positive sentences, no heavy honorifics, Hanja nouns unfolded into verbs, dialog dismiss [닫기]), Toss's eight writing principles (toss.tech), our voice guide (docs/design/voice-and-tone-guide.md) and the 2026-09-13 house style (2026-09-13-house-style.json).

#RuleBefore → after
R1해요체 in every UI line; 합니다체 only in the legal documents and the consent rows, whose labels are the shipped legal strings, verbatim until counsel reviews them ([필수] 서비스 이용약관에 동의합니다 stays)삭제된 댓글입니다 → 삭제된 댓글이에요
R2No 시-honorific on the user: a question asks 할까요?이 클럽을 나가시겠어요? → 클럽을 나갈까요?
R3Active voice when the user did it; the passive only for what happened to them (a host cancelled, a rule applied)신청됐어요 → 신청했어요 · 연습이 기록됐어요 → 연습을 기록했어요
R4Say what is possible before what is not, where the meaning allows나가면 다시 초대 코드로 가입해야 해요 → 나간 뒤에도 초대 코드로 다시 가입할 수 있어요
R5Unfold a Hanja noun stack into a verb; plain words over 한자어역할 변경 → 역할 바꾸기 · 기납부 → 이미 낸 금액 · 미응답 → 응답 없음
R6One meaning per line: a label says who did what to whom, and an error never reads as the user's failure칭찬한 사람 → 칭찬해 준 사람 · 참석하지 못했어요 → 참석을 신청하지 못했어요
R7Cut what repeats the line before it (weed cutting); a line that restates its own verb is rewritten to say the consequence면제하면 이 멤버의 이번 달 회비가 면제 처리돼요 → 면제하면 최유나님은 9월 회비를 내지 않아도 돼요
R8A dialog's dismiss is 닫기; the commit names the action참석 유지 · 신청 유지 → 닫기
R9Numbers in words where a symbol hides the rule: a cap line says the count, the cap and the day불참 2/2건 | 2027년 8월 9일 해제 → 불참 2건으로 한도에 닿았어요. 2027년 8월 9일에 풀려요
R10Formats: 박지훈님 (님 attached) · 날짜* (the mark attached) · 최대 인원(선택) · 2027년 8월 30일 (never 2027.08.30) · 시간당 12,000원 (never 12,000원/시간) · N일 뒤 (never 후) · 42명 (never 42 명) · 외 1곳 (never 외 1)박지훈 님이 먼저 입력했어요 → 박지훈님이 먼저 입력했어요

2. The words ​

One thing, one word (the library § 1.19 table gains these rows):

ThingThe wordNot
A ranked list순위 (클럽 순위, 친구 순위, 지역 순위, 전국 순위); its page 순위표랭킹, 리더보드
The best partner최고의 파트너베스트 파트너
Mixed doubles혼합복식 (혼성 stays the 구성 value)혼성복식
A score, as a label점수 (실시간 스코어카드 keeps its name, house style 2026-09-13)스코어
The ratingELO레이팅
Kudos칭찬 (칭찬 남기기; 칭찬해 준 사람)매너 태그, 칭찬한 사람
The NTRP band of a club, session or member수준 (수준 범위, 수준 무관)실력, 레벨 (실력별 복식 and 실력 차이 keep 실력)
How a club admits가입 방식: 바로 가입 · 승인 후 가입 · 초대 전용승인제, 가입 가능, 승인 필요
How a session admits참석 방식: 바로 참석 · 승인 후 참석참가 방식, 승인 방식, 호스트가 승인해요 (as a value)
My application, waiting승인 대기신청 중, 신청 검토 중, 심사 중
The applications an official answers가입 신청심사 대상, 심사할 신청
The RSVP deadline신청 마감응답 기한
Asking for friendship친구 신청 (already § 1.19; the leftovers)친구 요청
The 클럽 tab's second view클럽 찾기 (탐색에 공개 → 클럽 찾기에 공개)탐색
Ending a session or a tournament끝내기 · 끝난 일정종료, 종료된 일정
What a member still owes남은 금액 (잔액 only for the ledger's balance)잔액, 잔액 전액
A post type경기 후기경기후기
Where a line will show여기에 보여요 (쌓여요 and 모여요 when that is the meaning)표시돼요, 나타나요
Who may see an official page (a wall title)운영진만 볼 수 있어요 · 호스트만 볼 수 있어요접근 권한이 없어요, 권한이 없어요, 호스트만 접근할 수 있어요
A one-day record하루 기록 (the page L3-05)일일 요약
One suggestion's receipt제안 상세 (the page L3-33)제안 접수 내역
A thing the user sent보냄 · 보낸 날 (9월 19일 14:05에 보냄)접수 (for the user's own submission)
Taking back a suggestion or an application취소 (제안 취소하기, 신청 취소하기)철회 (철회 stays for a consent, a legal act)

Kept on purpose: 삭제 for things and 내보내기 for people (house style); 스코어카드; 기간 기록; 가입 심사 (one application's page); the providers' own labels on the sign-in buttons (카카오 로그인, 네이버 로그인, Apple로 로그인, Google 로그인 follow each brand's guide); the tier names (canon/trust.md).

3. Page renames ​

CodeBeforeAfterRipples
L3-17리더보드순위표기록's Module 랭킹 → 순위 and its door Cell; page-levels, page-links, the specs that name it
L3-05일일 요약하루 기록기간 기록's calendar door; page-levels, page-links
L3-33제안 접수 내역제안 상세장소 정보 제안 내역's rows; page-levels, page-links

4. The rewrites, by file ​

Each table lists the Korean the file holds (a whole string, or a fragment where the frame composes it) and its rewrite; the English twin follows the meaning where it changed. A string that also sits in another file is listed under the file that owns it; § 2's words apply in every file.

flat-v2-auth.jsx ​

FrameBeforeAfter
iv-sentminjun@example.com으로 보냈어요. 메일의 안내를 따라 주세요. 오지 않았다면 스팸함을 확인해 주세요minjun@example.com으로 메일을 보냈어요. 메일의 안내를 따라 주세요. 메일이 없으면 스팸함을 확인해 주세요
iv-mail이 이메일로 가입한 계정이 있어요. 아래 버튼을 누르면 바로 로그인돼요.이 이메일로 가입한 계정이 있어요. 아래 버튼을 누르면 바로 로그인할 수 있어요.
iv-mail직접 요청하지 않았다면 이 메일은 무시해 주세요요청한 적이 없다면 이 메일은 무시해도 괜찮아요
vi-toss인증 요청을 한 번 승인하면 끝나요. 앱으로 자동으로 돌아가요토스 앱에서 인증 요청을 승인하면 끝나요. 끝나면 이 앱으로 돌아와요
co-ideal동의하고 계속동의하기
fs-ideal초대 코드가 있거나 클럽을 찾아볼래요초대 코드로 가입하거나 클럽을 찾아요
vi-exit가입을 그만두시겠어요?가입을 그만둘까요?
vi-exit지금까지 입력한 내용은 저장되지 않고, 로그아웃돼요.입력한 내용은 저장되지 않고 로그아웃돼요.
vi-exit계속 진행계속하기
vi-nophone가족 명의 번호로는 인증할 수 없어요. 외국인은 외국인등록을 한 국내 휴대폰으로 인증해요본인 명의 휴대폰으로 인증할 수 있어요. 외국인은 외국인등록을 한 국내 휴대폰으로 인증할 수 있어요
vi-dup카카오로 가입한 계정이에요. 카카오로 로그인하면 지금 쓴 로그인도 함께 연결돼요.카카오로 가입한 계정이에요. 카카오로 로그인하면 방금 쓴 방법도 함께 연결돼요.
vi-dup카카오로 로그인하고 연결카카오로 로그인하기
up-ideal업데이트 (the band)업데이트하기
rc-s참가 방식 · 승인 필요참석 방식 · 승인 후 참석
rc-m스코어점수
wb-lb42 명 · 클럽 랭킹42명 · 클럽 순위
jn-bad초대 링크가 맞지 않아요초대 링크를 열 수 없어요

flat-v2-hub.jsx ​

FrameBeforeAfter
home-empty다가오는 일정 · 일정 없음다음 일정 · 예정된 일정이 없어요
home-picker번개, 클럽 없이클럽 없이 번개로
(feed, filters)경기후기경기 후기
rec-ideal랭킹 (the Module) · 리더보드 (its door)순위 · 순위표
rec-ideal9월 중 6일 활동, 9승 6패9월에 6일 활동, 9승 6패
rec-ideal파트너와 천적최고의 파트너와 천적
rec-few랭킹 전 · 경기 3번 더 기록하면 보여요순위 전 · 경기를 3번 더 기록하면 순위가 보여요
rec-zero첫 경기를 기록하면 전적과 랭킹이 여기에 쌓여요첫 경기를 기록하면 전적과 순위가 여기에 쌓여요
rec-scope-sheet (left 기록 in owner review 48; 기간 기록’s filter holds 경기 출처)출처경기 출처
rec-rank-sheet (left 기록 in owner review 48; 순위표 draws it)랭킹 범위순위 범위
rec-tier-sheet참고치 · 단식 수치는 복식 기준 티어에서 유도된 참고치예요참고 값 · 단식 수치는 복식 티어를 바탕으로 계산한 참고 값이에요
prof-ideal20회 중 참석최근 20회 중 참석
prof-ideal칭찬한 사람칭찬해 준 사람
prof-dayone아직 클럽이 없어요. 클럽 찾기에서 가입해 보세요아직 가입한 클럽이 없어요
prof-dayone함께 친 사람에게 친구를 신청해 보세요같이 친 사람에게 친구 신청을 보내 보세요
prof-notice불참 2/2건 | 2027년 8월 9일 해제불참 2건으로 한도에 닿았어요. 2027년 8월 9일에 풀려요
club-rank20회 중 평균 참석최근 20회 평균 참석
club-rank베스트 파트너최고의 파트너
club-dues입금 완료 알리기입금했다고 알리기
club-visitor-pending신청 검토 중승인 대기
club-visitor-apply자기소개(선택) · 신청 보내기자기소개(선택) · 신청 보내기 (kept)
club-dues-empty-off입금 계좌 등록 · 회비 설정 · 멤버 초대입금 계좌 등록하기 · 회비 정하기 · 멤버 초대하기
club-notfound삭제되었거나 주소가 바뀌었어요삭제됐거나 주소가 바뀌었어요
club-archived보관된 클럽은 새 일정을 만들 수 없어요보관을 풀면 새 일정을 만들 수 있어요
club-leave이 클럽을 나가시겠어요? · 나가면 다시 초대 코드로 가입해야 해요클럽을 나갈까요? · 나간 뒤에도 초대 코드로 다시 가입할 수 있어요
club-peek클럽 내 순위 · 함께한 일정 수클럽 순위 · 함께한 일정
club-partner-me7경기뿐이라 70%만 반영7경기라 70%만 반영했어요
club-attest기납부 · 잔액 · 잔액 전액이미 낸 금액 · 남은 금액 · 남은 금액 모두

flat-v2-list-a.jsx ​

FrameBeforeAfter
club-ideal (tabs)탐색클럽 찾기
club-ideal혼성 (with 복식, a format) · 신청 중혼합복식 · 승인 대기
club-first테니스 크루를 탐색하고 첫 클럽에 가입해 보세요마음에 드는 클럽을 찾아 가입해 보세요
club-discover승인제승인 후 가입
club-fsheet가입 가능바로 가입
club-fempty필터를 줄이거나 다른 지역으로 찾아보세요필터를 줄이거나 다른 지역에서 찾아보세요
gm-first현재 열린 번개가 없어요 · 새로운 번개가 곧 올라올 거예요열린 번개가 없어요 · 새 번개가 올라오면 여기에 보여요
gm-mine3일 후3일 뒤
mr-ideal13회 중 참석 · 12회 중 참석가입 후 13회 중 참석 · 가입 후 12회 중 참석
mr-ideal출석 주의 3.5/3 | 2027년 8월 22일 해제불참 3.5건으로 출석 주의 기준(3건)을 넘었어요. 2027년 8월 22일에 풀려요
mr-ideal입금 시간 만료입금 기한 지남
mr-sheet-declined12시간 안 취소시작 12시간 안에 취소
mr-accept인정하면 이 기록은 불참에 포함되지 않고, 박지훈님에게 알림이 가요인정하면 불참에서 빠지고, 박지훈님에게 알려 드려요
mr-decline기록은 그대로 남고, 박지훈님은 거절됨으로 확인해요불참 기록은 그대로 남고, 박지훈님에게 거절했다고 알려 드려요
at-ideal추적대상 멤버
at-empty경기가 끝나면 여기에 출석 기록이 쌓여요일정이 끝나면 여기에 출석 기록이 쌓여요
at-wall접근 권한이 없어요운영진만 볼 수 있어요
ch-ideal2-1 앞서는 중2-1로 앞서는 중
ch-proposer신청됐어요신청했어요
ch-decline신청이 닫히고 상대 클럽에 알림이 가요거절하면 상대 클럽에 알려 드려요
du-ideal입금 완료 신청 (9월 17일 입금 완료 신청)입금 알림 (9월 17일 입금 알림)
du-ideal일부 납부 + 잔액 20,000원일부 납부 · 남은 금액 20,000원 (잔액 1,240,000원 on 장부 stays)
du-empty회비를 생성하면 멤버에게 알림이 전송돼요회비를 만들면 멤버에게 알려 드려요
du-dialog3명, 총 90,000원을 납부 확인으로 표시할까요?3명의 회비 90,000원을 납부 확인할까요?
du-waive면제하면 이 멤버의 이번 달 회비가 면제 처리돼요면제하면 최유나님은 9월 회비를 내지 않아도 돼요
du-generate회비를 등록할까요? · 42명에게 1인당 30,000원 회비를 등록해요 · 등록이번 달 회비를 만들까요? · 42명에게 30,000원씩 회비를 알려 드려요 · 만들기
nt-ideal새 코트 후기새 테니스장 후기
nt-ideal신고가 접수됐어요새 신고가 들어왔어요
nt-ideal회비 입금이 확인됐어요총무가 회비 입금을 확인했어요
nt-member, nt-group친구 요청을 보냈어요친구 신청을 보냈어요
ms-first먼저 메시지를 보내보세요먼저 메시지를 보내 보세요
pt-few, club-partner-me3경기뿐이라 30%만 반영3경기라 30%만 반영했어요
pt-empty클럽에 멤버가 더 모이면 다시 확인해보세요클럽에 멤버가 더 모이면 다시 확인해 보세요
mb-rosterB조 수동B조 (직접 지정)
mb-kebab역할 변경 · 조 지정역할 바꾸기 · 조 정하기
mb-role-dialog박지훈님을 경기이사로 변경할까요? · 경기이사로 변경박지훈님을 경기이사로 바꿀까요? · 바꾸기
mb-group직접 지정해요직접 정해요
mb-remove내보낸 멤버는 다시 가입 신청을 해야 해요내보낸 멤버도 다시 가입을 신청할 수 있어요
mb-approved심사 대상가입 신청
mb-rv-empty심사할 신청이 없어요새 가입 신청이 없어요
mb-decline, jr-decline신청이 닫히고 신청자에게 알림이 가요거절하면 신청자에게 알려 드려요
mb-nominate심사 중승인 대기
cs-empty새로운 일정이 올라오면 여기에 표시돼요새 일정이 올라오면 여기에 보여요
rp-empty접수된 신고가 없어요 · 이 클럽에서 신고가 들어오면 여기에 표시돼요들어온 신고가 없어요 · 이 클럽에 신고가 들어오면 여기에 보여요
vn-empty등록된 테니스장이 없어요 · 자주 쓰는 테니스장을 등록하면 일정 만들기가 빨라져요추가한 테니스장이 없어요 · 자주 쓰는 테니스장을 추가하면 일정을 더 빨리 만들 수 있어요
vn-add없는 장소 추가목록에 없는 테니스장 추가
pa-ideal기한 오늘 20:00오늘 20:00까지
pa-remove참석 상태가 취소로 변경되고, 입금한 참가비는 환불 대상이 돼요참석이 취소되고, 낸 참가비는 돌려줘야 해요
fe-waive면제하면 이 참석자의 참가비가 면제 처리돼요면제하면 정우진님은 참가비를 내지 않아도 돼요
ac-late미도착도착 전
ac-open미응답 · 미응답 2명응답 없음 · 응답 없음 2명
ho-wall호스트만 접근할 수 있어요 · 번개를 만든 호스트가 신청을 정해요호스트만 볼 수 있어요 · 번개를 만든 호스트가 신청을 승인해요

flat-v2-list-b.jsx ​

FrameBeforeAfter
vn-filtered서울 강남구 외 1서울 강남구 외 1곳
vn-filter샵 · 24시테니스 샵 · 24시간
vn-end없는 테니스장 추가목록에 없는 테니스장 추가
(rows)N원/시간 (12,000원/시간 and the rest)시간당 N원
pl-first코트 밖에서의 노력도 실력으로 쌓여요코트 밖에서 한 노력도 실력이 돼요
pl-saved연습이 기록됐어요연습을 기록했어요
ac-ideal첫 월간 챌린지를 완료 (and the lines that end in 완료)첫 월간 챌린지를 완료했어요 · 한 달 동안 랠리 챌린지를 모두 완료했어요 · 한 달 동안 에이스 챌린지를 모두 완료했어요 · 한 달 동안 챔피언 챌린지를 모두 완료했어요
ac-ideal한 카테고리 모든 티어를 완료해요한 카테고리의 모든 티어를 완료해 보세요
ac-parked50경기를 완료하면 달성돼요 · 100경기를 완료하면 달성돼요 · 12주 연속 참여하면 달성돼요50경기를 하면 받을 수 있어요 · 100경기를 하면 받을 수 있어요 · 12주 연속 참여하면 받을 수 있어요
ac-parked히든숨은 업적
lb-* (title)리더보드순위표
lb-region총 인원전체 인원
lb-noclub소속 클럽이 없어요가입한 클럽이 없어요
lb-nofriends친구를 추가하면 친구 순위를 볼 수 있어요친구가 생기면 친구 순위를 볼 수 있어요
lb-notready아직 준비되지 않았어요 · 순위가 매겨진 멤버가 생기면 보여요아직 순위가 없어요 · 경기를 기록한 멤버가 생기면 순위가 보여요
fr-ideal친구 요청친구 신청
fr-first친구를 추가해보세요같이 친 사람에게 친구 신청을 보내 보세요
cs-ideal만료 2027.08.30 (and the dates like it)2027년 8월 30일 만료
cs-ideal재동의 팝업다시 동의 요청
cn-ideal접수 내역받은 제안
cn-overflow새 제안으로 대체됨새 제안으로 바뀜
oc-empty제출한 신청은 내역에 남아요. 제출 전 내용은 현재 화면에서만 보관해요.보낸 신청은 여기에 남아요. 보내기 전 내용은 이 화면을 나가면 사라져요.
oc-invalid소유권 링크가 올바르지 않아요 · 필요한 정보가 없을 수 있어요소유권 링크를 열 수 없어요 · 링크를 다시 확인해 주세요

flat-v2-detail.jsx ​

FrameBeforeAfter
sd-ideal응답 기한신청 마감
sd-soft-press내 레벨 NTRP 3.0은 참석 범위 밖이에요내 수준(NTRP 3.0)이 이 일정의 수준 범위 밖이에요
sd-fail참석하지 못했어요. 다시 시도해 주세요참석을 신청하지 못했어요. 다시 시도해 주세요
sd-expired다시 신청다시 신청하기
sd-wait, sd-locked예비 취소 · 예비 등록예비 신청 취소 · 예비로 신청하기
sd-done매너 태그 남기기칭찬 남기기
sd-done-out종료된 일정이에요끝난 일정이에요
sd-refund환불 받았어요환불받았어요
sd-o-manage일정 종료일정 끝내기
sd-o-cancel참석 유지닫기
sd-o-event참석자 6명에게 알림이 가고, 입금한 참가비는 환불 대상이 돼요참석자 6명에게 알려 드리고, 낸 참가비는 돌려줘야 해요
sd-o-toast참석했어요참석을 신청했어요
sd-o-window퇴장떠나는 시간
pv-ideal같은 장소 번개 · 승인 방식 · 호스트가 승인해요같은 테니스장의 번개 · 참석 방식 · 승인 후 참석
pv-cancel호스트에게 신청이 취소됐다고 알려요 · 신청 유지호스트에게 신청을 취소했다고 알려 드려요 · 닫기
vc-ideal12,000원 / 시간 · 15,000원 / 시간시간당 12,000원 · 시간당 15,000원
vc-ideal예약 일정예약 시작
vc-error, vc-notfound장소를 불러오지 못했어요 · 장소를 찾을 수 없어요테니스장 정보를 불러오지 못했어요 · 테니스장을 찾을 수 없어요
vc-menu정보 수정 제안장소 정보 제안
vc-menu-official코트 수 수정코트 수 바꾸기
vd-ideal네이버 장소네이버 플레이스
pp-o-report상세 내용(선택) · 신고 제출자세한 내용(선택) · 신고하기
pp-o-unfriend친구 목록에서 삭제돼요친구 목록에서 빠져요
pp-block서로의 프로필과 메시지가 보이지 않아요서로 프로필을 볼 수 없고 메시지도 주고받을 수 없어요
tr-ideal불참 1/2건 | 2027년 9월 5일 해제불참 1건, 한도까지 1건 남았어요. 2027년 9월 5일에 빠져요
tr-blocked불참 2/2건 | 2027년 8월 9일 해제불참 2건으로 한도에 닿았어요. 2027년 8월 9일에 풀려요
tr-ideal기록이 달라요?기록이 잘못됐나요?
tr-guide하루 전까지는 자유롭게 취소할 수 있고, 12시간 안에는 불참으로 기록돼요하루 전까지는 마음껏 취소할 수 있어요. 12~24시간 전에 취소하면 불참 0.5, 12시간 안에 취소하면 불참 1로 기록돼요
tr-guide칭찬한 사람 10명 · 칭찬한 사람 5명칭찬해 준 사람 10명 · 칭찬해 준 사람 5명
tr-record적용 규칙 · 집계적용한 규칙 · 반영
ga-ideal프로필 조회 · 가입 클릭 · 신청 시작 · 신청 완료프로필을 본 사람 · 가입을 누른 사람 · 신청을 시작한 사람 · 신청을 마친 사람
ga-ideal조회에서 가입 클릭 · 신청 시작에서 완료본 사람 중 가입을 누른 비율 · 시작한 사람 중 신청을 마친 비율
ga-ideal탐색 노출 · 탐색 피드 · 주요 경로클럽 찾기에 보인 횟수 · 클럽 찾기 · 어디서 왔나요
ga-ideal회비 수납 · 필요 정원 · 주간 연인원회비 납부율 · 필요한 멤버 수 · 한 주 참석 합계
ga-empty사람들이 클럽을 발견하고 가입을 시작하면 여기에 표시돼요사람들이 클럽을 찾아보고 가입을 시작하면 여기에 보여요
ga-wall권한이 없어요운영진만 볼 수 있어요
rp-week, rp-month4/7일 · 14/30일 · 9월 3주7일 중 4일 · 30일 중 14일 · 9월 셋째 주
dy-* (title)일일 요약하루 기록
dy-ideal최종 레이팅이날 마지막 ELO
dy-invalid날짜가 올바르지 않아요열 수 없는 날짜예요
rv-ideal주요 선수 · 최다 대결자주 함께한 선수 · 가장 많이 만난 상대
an-ideal추석 연휴 문의 응대 안내추석 연휴 고객센터 운영 안내
an-empty아직 등록된 공지사항이 없어요아직 공지사항이 없어요
jr-ideal신청 9월 19일9월 19일 신청
jr-gone이미 처리된 신청이에요이미 승인하거나 거절한 신청이에요
jr-decline신청자에게 알림이 가고, 나중에 다시 신청할 수 있어요신청자에게 알려 드려요. 신청자는 나중에 다시 신청할 수 있어요
rc-* (title)제안 접수 내역제안 상세
rc-ideal, ow-ideal9월 19일 14:05 접수 · 9월 12일 14:05 접수9월 19일 14:05에 보냄 · 9월 12일 14:05에 보냄
rc-ideal접수 당시 06:00~21:00 · 접수 당시 없음보낼 때 06:00~21:00 · 보낼 때 없음
rc-ideal공개 참고 링크 열기 · 제안 철회하기참고 링크 열기 · 제안 취소하기
rc-withdraw이 제안을 철회할까요? · 접수 내역은 남고 검토 대상에서 제외돼요 · 제안 철회이 제안을 취소할까요? · 내역은 남고, 검토는 하지 않아요 · 제안 취소
rc-review검토 설명* · 결과와 함께 기록돼요검토 의견* · 결과와 함께 남아요
ow-ideal신청 철회하기신청 취소하기
ow-menu, ow-end소유권 종료 · 내 소유권을 종료할까요? · 다른 소유자의 소유권은 계속 유지돼요소유권 끝내기 · 내 소유권을 끝낼까요? · 다른 소유자의 소유권은 그대로 남아요
ow-invalid링크가 올바르지 않아요 · 필요한 정보가 없어요. 장소 상세에서 다시 열어 주세요링크를 열 수 없어요 · 테니스장 화면에서 다시 열어 주세요
sc-void레이팅에 반영되지 않아요ELO에 반영되지 않아요
sc-o-stop-score그때까지 점수그때까지의 점수
sc-o-appeal-turned, mb-o-review박지훈 님이 먼저 입력했어요 · 박지훈 님이 말한 점수박지훈님이 먼저 입력했어요 · 박지훈님이 입력한 점수
mb-held시작할 수 있는 경기 3 · 대기 2 · 시작할 수 있는 경기 시작바로 시작할 수 있는 경기 3개 · 대기 2개 · 3경기 시작하기
mb-unsettled입금 확인이 안 된 3명입금 확인 전 3명
mb-o-menu팀 재배치팀 바꾸기
mb-o-draw매 게임마다 파트너가 바뀌어요게임마다 파트너가 바뀌어요
mb-o-end일정을 종료할까요? · 종료하면 점수를 고치기 어려워요일정을 끝낼까요? · 끝내면 점수를 고치기 어려워요
mb-o-end-unsettled그래도 종료그래도 끝내기
mb-o-stop규칙 위반으로 실격 처리규칙 위반으로 실격
mb-o-reopen다시 기록에 포함다시 기록에 넣기
mb-o-review그대로 유지그대로 두기
tn-done우승은 김민준 & 이서연이에요김민준, 이서연 팀이 우승했어요
tn-next정한 승리 팀은 되돌릴 수 없어요넘어가면 이번 라운드 결과를 바꿀 수 없어요
po-cdeleted삭제된 댓글입니다삭제된 댓글이에요
po-o-menu김민준 게시글김민준님의 게시글
dm-states전송 실패보내지 못했어요
ct-ideal문의 채널문의 방법
ct-ideal…다른 클럽에 신청하는 것도 가능해요.…다른 클럽에 신청할 수도 있어요.
ct-all…입력하면 바로 개설돼요. 개설 후에는 초대 링크로 멤버를 모집할 수 있어요.…입력하면 바로 만들어져요. 만든 뒤에는 초대 링크로 멤버를 모을 수 있어요.
pr-ideal내 데이터 다운로드 (the head; the button is 내 데이터 받기)내 데이터

flat-v2-forms.jsx ​

FrameBeforeAfter
(every field)일시 * · 테니스장 * · 날짜 * · 활동 지역 * · 확인한 날짜 * · 휴장 시작일 * · 은행 *일시* · 테니스장* · 날짜* · 활동 지역* · 확인한 날짜* · 휴장 시작일* · 은행*
(every field)시작 시간 (선택) · 지역 (선택) · 테니스장 (선택)시작 시간(선택) · 지역(선택) · 테니스장(선택)
cs-ideal, cs-pickup실력 · 실력 무관수준 · 수준 무관
cs-entry지난 일정 복사지난 일정 불러오기
cs-noaccount입금 계좌가 없어요 · 계좌 등록입금 계좌를 등록하면 참가비를 받을 수 있어요 · 계좌 등록하기
cs-ed-level범위 설정범위 정하기
cs-ed-fee1인 참가비*1인당 참가비*
cs-ed-deadline직접 설정직접 정하기
cs-ed-repeat반복 종료 · 계속반복 끝 · 계속 반복
cs-w4몇 명이서 뛰나요?몇 명이 치나요?
cs-w6이대로 진행이대로 하기
cs-w-armed검토로 돌아가기확인 화면으로 돌아가기
cs-w-resume이어서 작성 중이에요 · 처음부터쓰던 내용이 있어요 · 처음부터 쓰기
cc-q3, cc-f3실력 범위 · 실력 범위*수준 범위 · 수준 범위*
cc-q3탐색에 공개클럽 찾기에 공개
cc-q3, cc-photo운영진 선별 · 멤버 업로드 후 승인 · 운영진만 업로드운영진이 골라요 · 멤버가 올리면 운영진이 승인 · 운영진만 올려요
cc-logo문양 사용문양 쓰기
cc-receipt-unknown연결을 확인하고 다시 확인해 주세요인터넷 연결을 살펴본 뒤 다시 확인해 주세요
cc-receipt-end끝내면 이 기기에 남은 복구 정보만 지워요끝내면 이 기기에 남은 진행 상황만 지워요
jc-unknown코드에 맞는 클럽이 없으니 다시 확인해 주세요이 코드로 찾은 클럽이 없어요. 코드를 다시 확인해 주세요
mr-full시간 초과 시 · 현재 점수로 종료시간이 지나면 · 그때 점수로 끝내기
mr-menu기본값으로기본값으로 되돌리기
vc-ideal장소 이름* · 주소로 지도 찾기 · 공개 참고 링크테니스장 이름* · 주소로 위치 찾기 · 참고 링크
vc-report중복 장소예요같은 곳이 또 있어요
vc-missing장소 상세 화면에서 이 기능을 열어 주세요테니스장 화면에서 다시 열어 주세요
oc-transfer현재 소유자의 동의가 먼저예요지금 소유자가 먼저 동의해야 해요
oc-invalid소유권 링크가 올바르지 않거나 필요한 정보가 없어요링크를 다시 확인해 주세요
ep-ideal구력 시작 연도(선택)테니스를 시작한 해(선택)
ep-under14만 14세 미만은 등록할 수 없어요만 14세부터 쓸 수 있어요
ep-remove기본 이니셜로 표시돼요이름 첫 글자가 보여요
da-ideal“탈퇴합니다”를 입력해 주세요*'탈퇴합니다'를 입력해 주세요*
da-owner대표인 클럽이 있어 탈퇴할 수 없어요대표인 클럽이 있어요. 대표를 넘기면 탈퇴할 수 있어요
pv-level친구로 연결된 멤버만 볼 수 있어요친구만 볼 수 있어요
pv-preview-stranger이니셜로 표시돼요 · 비공개로 표시돼요이름 첫 글자로 보여요 · 비공개로 보여요
sg-ideal조용 시간방해 금지 시간
sg-ideal댓글, 멘션, 친구 요청, 신뢰 등급댓글, 멘션, 친구 신청, 신뢰 등급
sg-ideal알림에 메시지 내용 표시알림에 메시지 내용 보이기
cn-ideal활성화 (beside 동의하지 않았어요)동의하기
cn-ideal[선택] 야간 마케팅 푸시 알림 수신에 동의합니다[선택] 야간 마케팅 푸시 알림 수신 동의
cn-text시행일 2026. 9. 1. · 마케팅 푸시 알림 수신에 동의합니다2026년 9월 1일 시행 · 마케팅 푸시 알림 수신 동의
cn-revoke철회해도 동의 관리에서 다시 활성화할 수 있어요철회해도 동의 관리에서 다시 동의할 수 있어요
ks-ideal자동 생성 문양 · 출석률 가정 · 위험 구역자동 문양 · 예상 출석률 · 주의가 필요한 설정
ks-member클럽 설정은 대표와 총무만 변경할 수 있어요클럽 설정은 대표와 총무만 바꿀 수 있어요
ks-banner-remove삭제하면 기본 사진이 표시돼요삭제하면 기본 사진이 보여요
ks-transfer-confirm이 작업은 되돌릴 수 없어요넘긴 뒤에는 되돌릴 수 없어요
ks-archive보관 후 30일 안에는 복구할 수 있고, 그 후에는 영구 삭제돼요30일 안에는 복구할 수 있어요. 그 뒤에는 클럽이 완전히 지워져요
ks-restore활동 중인 멤버에게 알림이 전달돼요멤버들에게 알려 드려요

The kit (flat-v2-kit.jsx, -kit-chrome, -kit-content, -kit-controls) ​

PieceBeforeAfter
the create guard Dialog나갈까요? · 처음부터 다시 작성해야 해요 · 계속 작성나갈까요? · 지금 나가면 입력한 내용이 사라져요 · 계속하기
a row's unranked line랭킹 전순위 전
the friend request row친구 요청친구 신청
the rating label레이팅ELO
the person names in the kit's examples박지훈 님박지훈님

5. After the review of the rendered diff ​

The rendered copy before and after the pass (copy-diff.mjs, 496 lines on 75 pages) was read line by line, and the agents' questions were answered. What changed from the tables above:

  • The consent rows keep their legal wording (…에 동의합니다): they are the shipped legal strings, verbatim until counsel reviews them (R1 says so; the lint lets a consent's 동의합니다 stand).
  • The create guard is worded for every flow it guards (a friend picker and a password form write nothing): 나갈까요? · 지금 나가면 입력한 내용이 사라져요 · 계속하기.
  • Doors keep their pages' titles (§ 1.19): the 회비 setup steps stay 입금 계좌 등록, 회비 설정, 멤버 초대.
  • A line no longer repeats its title: a wall's body says what the page is for (성장 분석은 클럽 운영에 쓰는 화면이에요), a make-or-edit wall says who may (클럽 멤버만 만들 수 있어요, 운영진만 바꿀 수 있어요), and a confirm body that restated its title says the consequence (취소해도 다시 신청할 수 있어요; 이미 답한 신청이에요).
  • Every 20회 count says 최근 (최근 20회 중 참석), the feed's deadline reads 신청 마감, and the receipts' list head is 제안 내역 (소유권: 신청 내역).
  • A word swap keeps its particle right (순위이 → 순위가), and a sentence never joins with a separator dot (the boards' verifier): the cap lines are two sentences.

Markdown remains the source of truth. Run yarn docs:check before handoff.