feat(core-loop): /app 진입과 /space 복구 흐름 구현

This commit is contained in:
2026-03-14 18:02:50 +09:00
parent bc08a049b6
commit b4ed94cf1b
19 changed files with 2638 additions and 619 deletions

View File

@@ -42,14 +42,37 @@ export const space = {
refocusTitle: '다시 방향 잡기',
refocusDescription: '딱 한 줄만 다듬고 다시 시작해요.',
refocusApply: '적용',
refocusApplyAndResume: '적용하고 이어가기',
refocusApplying: '적용 중…',
refocusSaved: '이번 세션 방향을 다듬었어요.',
refocusOpenOnPause: '잠시 멈춘 김에 다음 한 조각을 다시 맞춰볼까요?',
pausePromptEyebrow: '잠깐 멈춤',
pausePromptTitle: '다시 붙잡을 한 조각만 정하면 돼요.',
pausePromptDescription: '왜 멈췄는지는 묻지 않아요. 다시 시작할 한 조각만 남겨요.',
pausePromptRefocus: '한 조각 다시 잡기',
pausePromptRefocusHint: '목표는 그대로 두고, 지금 다시 시작할 한 줄만 정리해요.',
pausePromptKeep: '이대로 이어가기',
pausePromptKeepHint: '지금 방향을 그대로 유지한 채 바로 이어서 시작해요.',
returnPromptEyebrow: '다시 돌아왔어요',
returnPromptFocusTitle: '이어서 갈까요?',
returnPromptFocusDescription: '흐름은 그대로 남아 있어요. 바로 이어가거나 한 조각만 다시 잡을 수 있어요.',
returnPromptBreakTitle: '자리를 비운 사이 이 블록이 끝났어요.',
returnPromptBreakDescription: '지금부터 쉬거나, 다음으로 이어갈 수 있어요.',
returnPromptContinue: '이어서 하기',
returnPromptContinueHint: '타이머와 흐름을 그대로 둔 채 다시 집중으로 돌아갑니다.',
returnPromptRest: '지금부터 쉬기',
returnPromptRestHint: '지금부터 break를 시작한 것처럼 천천히 숨을 고릅니다.',
returnPromptNext: '다음 목표 이어가기',
returnPromptNextHint: '다음 한 조각을 바로 정하고 흐름을 끊지 않고 잇습니다.',
returnPromptRefocus: '한 조각 다시 잡기',
returnPromptRefocusHint: '왜 멈췄는지는 건너뛰고, 지금 다시 시작할 한 줄만 남깁니다.',
microStepCompleteAriaLabel: '현재 한 조각 완료',
microStepPromptTitle: '다음 한 조각이 있나요?',
microStepPromptDescription: '리스트를 만들지 않고, 지금 다시 시작할 한 조각만 정해요.',
microStepPromptKeep: '이 목표만 유지',
microStepPromptKeepHint: '다음 한 조각은 비워두고, 같은 목표만 유지해요.',
microStepPromptDefine: '한 조각 정하기',
microStepPromptDefineHint: '바로 손을 움직일 수 있는 다음 한 줄만 정해요.',
microStepCleared: '지금 할 한 조각을 비우고 목표만 유지해요.',
completeAction: '이번 목표 완료',
},
@@ -59,10 +82,19 @@ export const space = {
placeholderExample: (goal: string) => `예: ${goal}`,
title: '좋아요. 다음 한 조각은?',
description: '너무 크게 잡지 말고, 바로 다음 한 조각만.',
currentGoalLabel: '끝낸 목표',
nextGoalLabel: '다음 목표',
chooseNextButton: '다음 목표 이어가기',
chooseNextDescription: '바로 이어갈 다음 한 조각을 정하고 계속 갑니다.',
backButton: '돌아가기',
closeAriaLabel: '닫기',
finishButton: '여기까지 끝내기',
finishDescription: '이 블록은 여기서 닫고, 다음 진입은 가볍게 남겨둡니다.',
restButton: '잠깐 쉬기',
restDescription: '지금은 멈추고 숨을 고른 뒤 돌아올 여지를 남겨둡니다.',
confirmButton: '다음 목표로 바로 시작',
confirmPending: '시작 중…',
finishPending: '마무리 중…',
},
controlCenter: {
sectionTitles: {