Releases: KiimDoHyun/obsidian-daily-note-manager
Release list
0.3.1
🔧 유지보수
옵시디언 자동 리뷰 경고 해소
체크박스 줄을 알아보는 정규식에 필요 없는 이스케이프 문자(\[)가 들어 있어 자동 리뷰가 경고를 냈습니다(src/engine/parser.ts). 해당 문자만 걷어냈고, 동작은 0.3.0 과 완전히 같습니다.
- [ ],- [x],- [X],- [-],* [/]등 체크박스 인식 결과 동일- 같은 규칙으로 소스 전체를 검사해 남은 경고 없음
- 전체 테스트 304건 통과
0.3.0 의 변경 사항(부재 후 복귀 규칙, "오늘 드롭된 업무" 칸 등)은 0.3.0 릴리스 노트를 참고하세요.
0.3.0
✨ 바뀐 동작
며칠·몇 달을 비웠다 돌아와도 오늘 노트 하나만 만듭니다
예전에는 비운 날짜마다 데일리 노트를 한꺼번에 만들어 채웠습니다(최대 14일). 이제는 그 사이 날짜의 노트는 만들지 않고 오늘 노트만 생성합니다.
- 이월 일수와 드롭은 그 사이 평일마다 노트가 있었던 것처럼 계산합니다. 예) 5월 29일에 남긴 업무를 9월 1일에 열면 → 6월 4일 날짜로 드롭되어 6월 드롭 문서·월간 종합에 기록됩니다.
#장기업무는 그 사이 일수가 그대로 쌓여 오늘 노트로 넘어옵니다(예: 79일째, 111일째).- 마지막 노트는 얼마나 오래됐든 반드시 이어받습니다. 예전에는 14일을 넘기면 마지막 노트의 미완료 업무와 완료 기록이 알림 없이 사라졌습니다.
오늘 노트 맨 아래에 "⏭️ 오늘 드롭된 업무" 칸
이월 기준일을 넘겨 자동으로 드롭된 업무를 노트 최하단(마커 예시 아래)에 참고용으로 보여줍니다.
---
**⏭️ 오늘 드롭된 업무 2건** (이월 5일째 도달 · [[2026-09 드롭]])
- 보고서 작성 (09-11 시작, 09-17까지 5일 이월 후 드롭)
- 직접
[-]로 지운 항목은 넣지 않고, 드롭이 없는 날에는 칸을 만들지 않습니다. - 다음 날 노트 생성에는 영향을 주지 않습니다.
설정 변경
- "실행 시 자동 catch-up", "Catch-up 최대 일수" 설정을 제거했습니다. 위 규칙으로 더 이상 필요하지 않습니다(기존 설정값은 자동으로 무시).
- 드롭 기준일을 바꾸면 마커 예시(
#장기 → N일 드롭 규칙 면제)와 드롭 문서 안내문의 숫자도 함께 바뀝니다(예전엔 "5일"로 고정). - 오늘 노트 자동 생성이 실패하면 알림을 띄우고 1분마다 다시 시도합니다.
🐛 버그 수정
- 옵시디언을 켤 때 자동 생성과 놓친 날 처리가 동시에 돌아 이월 일수가 실행 순서에 따라 달라지던 문제, 같은 파일을 두 번 만들려다 충돌하던 문제
- 노트를 다시 만들거나 실패한 기록을 재시도할 때 월간 종합·드롭 문서·보관함에 같은 기록이 중복되던 문제
- 보관함·드롭 문서 쓰기에 실패하면 업무와 하위 메모가 사라지던 문제 (이제 대기열에 보관 후 재시도)
- 대문자
[X]로 체크한 업무가 완료로 기록되지 않던 문제,*·+목록 기호와[/]같은 상태 표시를 인식하지 못하던 문제 - 이월 태그 뒤에 글을 덧붙이면 이월 일수가 1로 초기화되던 문제
#장기프로젝트같은 다른 태그를#장기로 잘못 인식하던 문제- 1년 넘게 이월된 업무의 시작 연도가 틀려 타임라인 막대가 짧게 그려지던 문제
- "주말 제외"를 끈 경우 월요일에 일요일 노트를 건너뛰던 문제
- 이름이 같은 업무 두 개를 같은 날 처리하면 기록이 하나로 합쳐지던 문제
🧪 테스트
- 플러그인 시작 흐름 전체를 실제 파일 처리 코드로 돌리는 시뮬레이션, 부재 후 복귀(몇 달 공백·연말·윤년 포함), 사용자 편집 케이스 등 추가.
- 전체 테스트 223건 → 304건, 모두 통과.
📌 참고
- 노트·종합·드롭·보관함 파일 형식은 그대로라 기존 볼트에서 바로 이어 쓸 수 있습니다.
- 이미 만들어진 월간 드롭 문서의 안내문은 예전 문구가 남고, 새로 만들어지는 달부터 새 문구가 들어갑니다.
0.2.6
🐛 버그 수정
빈 체크박스가 다음 날 자동 이월되던 문제 해소
- [ ] 로 만들어놓고 텍스트를 채우지 않은 껍데기 체크박스가, 다음 날 데일리 노트가 생성될 때 이월 섹션(## ✅ 이월된 할일)에 그대로 복제되던 현상을 고쳤습니다. 사용자가 실수로 공백만 넣은 경우(스페이스, 탭 등)도 동일하게 무시합니다.
동작 상세
- 항목의 텍스트를 공백 제거(trim) 한 결과가 빈 문자열이면 이월/드롭/완료/보관 어느 로그에도 남기지 않고 소거합니다.
- 이미 이월 카운터가 붙어 있는 빈 항목도 즉시 소거되어, 껍데기 항목이 5일째 도달해 드롭 문서에 유입되는 부작용도 함께 사라집니다.
- 이름이 있는 정상 항목의 이월·경고·드롭·보관 동작은 이전과 동일합니다.
🧪 테스트
- 활성/이월 양쪽에서 빈 텍스트 항목이 어느 버킷에도 들어가지 않는지 검증하는 회귀 테스트 2건 추가 (
tests/unit/events.test.ts). - 전체 유닛·통합 테스트 223건 통과.
📦 설치 / 업데이트
옵시디언 커뮤니티 플러그인 화면에서 자동 업데이트를 받거나, 아래 세 파일(main.js, manifest.json, styles.css) 을 .obsidian/plugins/daily-note-manager/ 아래에 직접 덮어써도 됩니다.
Full Changelog: 0.2.5...0.2.6
0.2.5
Full Changelog: 0.2.4...0.2.5
종합 문서에 자동 생성되는 간트차트 제거
0.2.4
0.2.3
0.2.1 — 안정화
새 기능 없이 실패 모드를 개선한 유지보수 릴리즈.
- 월간 종합 문서가 손상돼도 데일리 노트는 항상 정상 생성.
실패한 완료 로그는Notes/_대기 완료 로그.md에 임시 보관되고,
종합 문서를 복구하면 다음 실행에서 자동 흡수.
즉시 재시도용 "대기열 지금 처리" 명령 추가. - 경고 임계값을 무효한 조합(빨강이 주황보다 먼저 뜨는 등)으로 저장 시도하면
자동으로 기본값으로 정정 + 알림. - catch-up 도중 하루 실패 시 조용히 스킵하던 로직 제거.
즉시 정지하고 다음 tick에서 자연 재시도. 이월 카운터 무결성 보장. - 신규 종합 문서 상단에 편집 경고 콜아웃 추가 (기존 문서는 유지).
- 월·연 경계 통합 테스트 12건 신설. 테스트 150→221개.