SelfStatement
직접 쓴 기억을 원문과 구분해 보여주는 블록.
- 출시 화면에서 사용
개요
미리보기
Your note
Written by you · Oct 14, 9:40 PM
고객사 워크숍은 내가 먼저 제안했고, 일정과 장소를 정리해서 팀에 공유했어요. Agenda draft는 Mina와 같이 썼어요.
예시
상태
읽기
Your note
Written by you · Oct 14, 9:40 PM
고객사 워크숍은 내가 먼저 제안했고, 일정과 장소를 정리해서 팀에 공유했어요. Agenda draft는 Mina와 같이 썼어요.
편집
Your note
Written by you · Oct 14, 9:40 PM
저장 중
Your note
Written by you · Oct 14, 9:40 PM
저장 실패
Your note
Written by you · Oct 14, 9:40 PM
비어 있음
Your note
자동 정리와 충돌
Your note
Written by you · Oct 14, 9:40 PM
고객사 워크숍은 내가 먼저 제안했고, 일정과 장소를 정리해서 팀에 공유했어요. Agenda draft는 Mina와 같이 썼어요.
Auto-organized text differs from yours. Both are kept.
InferredSuggestion
워크숍 일정 조율과 장소 확정을 맡은 것으로 보여요.
쓰임 예
혼합 언어
Your note
Written by you · Oct 14, 9:40 PM
Q3 retro에서 내가 맡은 건 “온보딩 이탈 인터뷰” 5건 정리였어요. 結果は共有済み.
이렇게 · 이렇게 하지 않기
- 이렇게 연필 아이콘과 “직접 작성 · 날짜”를 늘 함께 둔다.
- 이렇게 자동 정리와 부딪치면 본인 진술을 지우지 않고 둘 다 보여준다.
- 이렇게 하지 않기 본인 진술은 근거를 되찾은 결과로 세지 않는다. 원문처럼 보이게 하지 않는다(선 없음).
토큰과 속성
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
text? | string | 고객사 워크숍은 내가 먼저 제안했고, 일정과 장소를 정리해서 팀에 공유했어요. Agenda draft는 Mina와 같이 썼어요. | 직접 쓴 글. 비우면 빈 상태와 “직접 쓰기”. |
date? | string | 2026-10-14T21:40 | 마지막 편집 날짜(ISO). |
mode? | 'read' | 'edit' | read | 처음 모드. “고치기” → Textarea(자동 저장, 초점 이동), “완료” → 읽기 모드 + 초점은 “고치기”. |
saveState? | 'none' | 'saving' | 'saved' | 'failed' | none | 자동 저장 상태. 실패만 알린다. |
conflict? | boolean | false | 새 자동 정리 결과가 있음. 이 글은 그대로 두고 제안은 옆에 “추정”으로 둔다. |
suggestion? | string | 워크숍 일정 조율과 장소 확정을 맡은 것으로 보여요. | conflict일 때 보이는 자동 정리 제안. |
onTextChange? | (text: string) => void | — | 편집마다 호출. 호출자가 자동 저장한다. |
onAnnounce? | (message: string, politeness: 'polite' | 'assertive') => void | — | 공용 알림기(기본 announce()). 저장 실패만 assertive. |
접근성
키보드: “고치기” → Textarea로 초점. “완료” → 읽기 모드, 초점은 “고치기”.
- <section aria-labelledby="내 설명">. 본문은 dir="auto".
- 저장 상태는 aria-describedby로 Textarea에 연결된다. 자동 저장 실패만 assertive로 알린다.