You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

106 lines
4.2 KiB
JavaScript

/* 아리 — 자동화 규칙 빌더 데이터 */
window.AriAuto = {
stats: { active: 7, runsWeek: 31, saved: "1시간 40분" },
/* 자연어 → 규칙 예시 (데모 파서) */
examples: [
{
text: "출장 전날엔 저녁 일정 비워줘",
name: "출장 전날 저녁 비우기",
cat: "cal",
parse: {
trigger: "출장 전날이 되면",
cond: "18시 이후 일정이 있으면",
action: "다른 날로 옮기자고 제안",
},
},
{
text: "뉴스레터는 모아서 저녁에 보여줘",
name: "뉴스레터는 저녁에",
cat: "mail",
parse: {
trigger: "뉴스레터 메일 도착",
cond: null,
action: "받은편지함 건너뛰고 18:30 다이제스트로",
},
},
{
text: "운동을 3일 거르면 산책 잡아줘",
name: "산책 리마인더",
cat: "life",
parse: {
trigger: "운동 기록 3일 연속 없음",
cond: "저녁에 빈 시간이 있으면",
action: "30분 산책 블록 제안",
},
},
],
rules: [
{
id: "r1", on: true, cat: "mail", name: "수아님 메일은 바로",
trigger: "수아님 발신 메일", cond: null, action: "즉시 알림 + 3줄 요약",
last: "오늘 09:12", runs: 9,
},
{
id: "r2", on: true, cat: "focus", name: "딥 워크 보호막",
trigger: "집중 모드 시작", cond: "긴급 표시가 아니면", action: "알림 보류 + 메신저 상태 '집중'",
last: "오늘 10:00", runs: 5,
},
{
id: "r3", on: true, cat: "cal", name: "30분 빈틈 채우기",
trigger: "일정 사이 30분 빈틈", cond: "이동이 없으면", action: "가벼운 할 일 자동 배치",
last: "어제 15:40", runs: 7,
},
{
id: "r4", on: true, cat: "mail", name: "뉴스레터는 저녁에",
trigger: "뉴스레터 도착", cond: null, action: "보관 후 저녁 다이제스트로 묶음",
last: "어제 18:30", runs: 14,
},
{
id: "r5", on: true, cat: "life", name: "영수증 자동 정리",
trigger: "카드 결제 알림", cond: null, action: "지출 기록 + 카테고리 분류",
last: "오늘 12:48", runs: 11,
},
{
id: "r6", on: false, cat: "cal", name: "금요일 오후 비우기",
trigger: "금 13:00 이후 회의 초대", cond: "내가 필수 참석자가 아니면", action: "다음 주 시간 제안",
last: "지난주 금", runs: 2,
},
{
id: "r7", on: true, cat: "life", name: "수면 모드 연동",
trigger: "23:00이 되면", cond: "내일 첫 일정이 9시 전이면", action: "수면 모드 제안 + 기상 알람 조정",
last: "어제 23:00", runs: 6,
},
],
/* 아리가 발견한 반복 패턴 → 규칙 제안 */
suggests: [
{
id: "s1",
pattern: "월요일 아침마다 주간 리포트 초안을 직접 만드시네요. 최근 4주 연속이에요.",
offer: {
name: "주간 리포트 미리 준비", cat: "focus",
trigger: "일요일 21:00", cond: null, action: "지난주 작업·일정으로 초안 생성",
},
},
{
id: "s2",
pattern: "18시 이후 도착한 메일은 다음 날 아침에 읽으세요. 이번 주 밤 알림만 14번 울렸어요.",
offer: {
name: "퇴근 후 메일은 아침에", cat: "mail",
trigger: "18:00~08:00 메일 도착", cond: "VIP가 아니면", action: "아침 브리핑으로 묶음",
},
},
],
log: [
{ time: "12:48", rule: "영수증 자동 정리", text: "점심 결제 13,500원 → 식비로 분류" },
{ time: "10:00", rule: "딥 워크 보호막", text: "알림 4건 보류 — 16:00에 묶음 전달 예정" },
{ time: "09:12", rule: "수아님 메일은 바로", text: "분기 리포트 피드백 도착 → 요약과 함께 알림" },
{ time: "08:55", rule: "30분 빈틈 채우기", text: "10:30 빈틈에 '온보딩 문구 검토' 배치" },
{ time: "어제 18:30", rule: "뉴스레터는 저녁에", text: "뉴스레터 5통 → 저녁 다이제스트로 묶음" },
{ time: "어제 23:00", rule: "수면 모드 연동", text: "내일 8:30 첫 회의 → 수면 모드 제안" },
],
};