[
  {
    "_읽을것": [
      "명절채비 앱이 하루 한 번 받아 가는 명절 날짜표다. 명절은 매년 날짜가 바뀌고 승차권 예매일은 그해 8~9월(설은 12월)에야 발표되므로, 발표되면 이 파일만 고치면 앱 업데이트 없이 반영된다.",
      "🔴 하나라도 형식이 어긋나거나 연휴가 명절 당일을 감싸지 않으면 앱이 표를 통째로 버리고 내장값을 쓴다.",
      "🔴 hard=true 는 '공식 발표로 확인된 날짜'다(예매일·결제 마감). 지나면 앱이 '이미 지났습니다'로 맨 위에 띄운다.",
      "   hard=false 는 관행이다(벌초·장보기·선물). 지나도 '늦었다'고 말하지 않는다 — 근거 없이 불안하게 만들지 않기 위해서다.",
      "🔴 확인 안 한 날짜에 hard=true 를 주지 마라. 그게 이 앱의 정직함 전부다.",
      "kind 는 TICKET(예매) · PREP(준비) · DAY(당일) 셋뿐이다.",
      "앞선 명절이 지나면 앱이 다음 명절로 넘어간다 — 목록에 다음 것을 항상 남겨 둬라. 빈 화면은 고장으로 보인다."
    ],
    "id": "chuseok-2026",
    "name": "추석",
    "day": "2026-09-25",
    "from": "2026-09-24",
    "to": "2026-09-27",
    "tasks": [
      {
        "id": "beolcho", "title": "벌초", "date": "2026-09-04", "kind": "PREP", "hard": false,
        "note": "추석 3~4주 전이 적기입니다. 대행은 미리 마감되니 예약이 먼저입니다.",
        "detail": "산림조합·농협 벌초 대행 기본 9만~15만원(잡목·진입거리·봉분 수로 달라집니다)."
      },
      {
        "id": "train-weak", "title": "승차권 사전예매 (교통약자)", "date": "2026-09-03", "kind": "TICKET", "hard": true,
        "note": "09:00~15:00 · 9/3 경부·경전·동해·중부내륙·경북·대구·충북·교외선",
        "detail": "9/4 는 호남·전라·중앙·강릉·장항·영동·태백·서해·경춘·목포보성선. 고령자·장애인·국가유공자·임산부 대상. 코레일톡·홈페이지·고객센터 전화."
      },
      {
        "id": "train-normal", "title": "승차권 일반예매 — 일반열차", "date": "2026-09-07", "kind": "TICKET", "hard": true,
        "note": "07:00~13:00 · ITX·무궁화호 등 모든 노선",
        "detail": "역 창구 판매 없이 100% 온라인입니다. 코레일톡·홈페이지만."
      },
      {
        "id": "train-ktx-1", "title": "승차권 일반예매 — 경전·강릉·동해·중앙·중부내륙 KTX",
        "date": "2026-09-08", "kind": "TICKET", "hard": true, "note": "07:00~13:00", "detail": ""
      },
      {
        "id": "train-ktx-2", "title": "승차권 일반예매 — 호남·전라 KTX",
        "date": "2026-09-09", "kind": "TICKET", "hard": true, "note": "07:00~13:00", "detail": ""
      },
      {
        "id": "train-ktx-3", "title": "승차권 일반예매 — 수서역 출발·도착 KTX",
        "date": "2026-09-10", "kind": "TICKET", "hard": true, "note": "07:00~13:00", "detail": ""
      },
      {
        "id": "train-ktx-4", "title": "승차권 일반예매 — 경부선 KTX",
        "date": "2026-09-11", "kind": "TICKET", "hard": true, "note": "07:00~13:00", "detail": ""
      },
      {
        "id": "train-pay", "title": "승차권 결제 마감", "date": "2026-09-15", "kind": "TICKET", "hard": true,
        "note": "일반예매분은 9/12 00시 ~ 9/15 24시 안에 결제해야 합니다",
        "detail": "결제하지 않으면 자동 취소됩니다. 사전예매분은 9/18 까지."
      },
      {
        "id": "gift", "title": "선물 발송", "date": "2026-09-17", "kind": "PREP", "hard": false,
        "note": "택배가 몰리기 전에 보내는 편이 안전합니다", "detail": ""
      },
      {
        "id": "market", "title": "장보기", "date": "2026-09-22", "kind": "PREP", "hard": false,
        "note": "연휴 직전에는 값이 오르고 물건이 빠집니다", "detail": ""
      },
      {
        "id": "songpyeon", "title": "송편·전 준비", "date": "2026-09-23", "kind": "PREP", "hard": false,
        "note": "성균관 표준안은 전을 안 올려도 된다고 밝혔습니다 — 차례상 화면 참고", "detail": ""
      },
      {
        "id": "charye", "title": "차례", "date": "2026-09-25", "kind": "DAY", "hard": true,
        "note": "추석 당일. 차례상 배치와 지방은 차례상 화면에 있습니다", "detail": ""
      },
      {
        "id": "seongmyo", "title": "성묘", "date": "2026-09-25", "kind": "DAY", "hard": false,
        "note": "당일이나 연휴 중에 갑니다", "detail": ""
      }
    ]
  },
  {
    "id": "seollal-2027",
    "name": "설",
    "day": "2027-02-07",
    "from": "2027-02-06",
    "to": "2027-02-09",
    "tasks": [
      {
        "id": "train-notice", "title": "승차권 예매일 발표 확인", "date": "2026-12-20", "kind": "TICKET", "hard": false,
        "note": "설 예매 일정은 보통 12월 말에 코레일이 발표합니다. 발표되면 이 파일에 hard=true 로 넣으세요",
        "detail": ""
      },
      {
        "id": "gift", "title": "선물 발송", "date": "2027-01-29", "kind": "PREP", "hard": false,
        "note": "택배가 몰리기 전에", "detail": ""
      },
      {
        "id": "market", "title": "장보기", "date": "2027-02-04", "kind": "PREP", "hard": false,
        "note": "", "detail": ""
      },
      {
        "id": "charye", "title": "차례", "date": "2027-02-07", "kind": "DAY", "hard": true,
        "note": "설 당일. 떡국을 올립니다", "detail": ""
      }
    ]
  }
]
