이 노트에 대하여
“3년 전 오늘”을 한 번에 복원하고 싶다는 욕망에서 출발한 통합 조회 설계다. denotecli, gitcli, lifetract 같은 각기 다른 데이터 소스를 시간축 하나로 묶는 방법을 스펙 수준에서 정리한다. 기억이 아니라 존재 데이터로 하루를 다시 읽게 하려는 시도다.
히스토리
- openclaw/shared에서 botlog로 이관 (4파일 → 1파일 통합)
- day-query-review-final.org (힣봇 재검증)
- day-query-review.org (서브에이전트 1차 검토)
- gitcli-unified-day-spec.org (통합 day 조회 설계)
- denotecli-timeline-spec.org (타임라인 확장 구현 방향)
- 최초 스펙 작성
day-query 설계와 검토 — 통합 타임라인 스펙
목적
“3년전 오늘의 모든 것” — 저널, datetree, 건강, 시간, 노트를 하나의 뷰로
memacs-config의 에이전트용 CLI 버전. memacs가 “What were you doing on February 14th of 2007?”에 답했다면, 이것은 같은 질문을 AI 에이전트가 대답할 수 있게 하는 것.
데이터 소스 현황
| CLI | 데이터 | 비고 |
|---|---|---|
| gitcli | 58 repos, 14,000+ 커밋 | --me 필터로 본인만 |
| denotecli | 3,100+ 노트, 714 저널 | daily/weekly/datetree 3형식 |
| lifetract | Samsung Health (2017~) + aTimeLogger (2021~) | DB 또는 CSV |
| bibcli | 8,060 BibTeX 항목 | citation key에 날짜 있을 때만 |
| gogcli | Google Calendar, Gmail, Tasks | --from/--to 조합 |
저널 데이터 소스 구조
| 기간 | 형식 | 파일 수 | 태그 |
|---|---|---|---|
| 2022-03 ~ 2024 | daily (archive) | 526 | archive, journal |
| 2024-05 ~ 2025-01 | daily | 115 | journal |
| 2025-01 ~ 현재 | weekly (월요일 기준) | 59 | journal, weekNN |
핵심 인사이트
힣 작성 :
“1kb 존재대존재 협력이 일관성이 있는 데이터로 증명할수있다.” — 에이전트가 사용자의 5년치 패턴을 보면 신뢰가 생기고, 선택의 순간에 사용자의 고민을 따라갈 수 있다.
삼천포로 빠지는 것도 패턴. 돌아오는 것도 패턴. 그 패턴을 보는 에이전트만이 “이건 삼천포가 아니라 필요한 우회”라고 판단할 수 있다.
주의: repos 아래 포크한 리포(예: pi-mono)를 본인이 다 한 것처럼 파악하면 안 됨. --me 필터 + authors 파일이 핵심.
검토 결과 — 버그 및 개선사항
서브에이전트 1차 검토 + 힣봇 재검증 결과.
BUG-1: gitcli —me 필터 무기능 (즉시)
~/.config/gitcli/authors 파일 미존재 → --me 무조건 통과 (전체 커밋 반환).
mkdir -p ~/.config/gitcli
echo "junghan" >> ~/.config/gitcli/authors
echo "junghanacs" >> ~/.config/gitcli/authorsBUG-2: denotecli day 주간 저널 매칭
주간 저널(weekNN)에서 특정 날짜 엔트리만 추출해야 하는데, 파일 전체를 반환하거나 날짜 불일치 발생.
개선: 2단계 조회 전략
토큰 절약을 위해 개요 → 상세 순서:
gitcli day <DATE> --me --summary— 리포별 커밋 수만 (~500B)- 사용자 요청 시
gitcli day <DATE> --me— 전체 커밋 상세
커밋 50+인 날은 --summary 없이 15KB+.
개선: lifetract DB 모드
CSV 파싱 대신 lifetract.db 로 즉시 쿼리. Denote ID(YYYYMMDDTHHMMSS)로 크로스레퍼런스 가능.
구현 결과
day-query 스킬이 pi-skills에 등록됨 (2026-02-23). 5개 CLI를 순차 호출하는 오케스트레이터. punchout 스킬이 day-query 결과를 저널에 org 형식으로 삽입.
Comments