AI Briefing

새벽에 터진 기억구멍

dreaming is great but it exposed 3 gaps in my setup

·2026.04.10 12:14

핵심 내용

오버나이트 메모리 기능이 잘 작동했지만, 메모리 보호·검증·쓰기 방식의 약점이 드러났다.

자세히 보기

Mac mini에서 OC를 돌리다가 4.5의 dreaming을 켠 뒤, 아침에 DREAMS.md가 서로 3일 간격으로 만든 프로젝트 결정을 연결해 주는 걸 확인했다.

이전에는 장기 기억에 들어갈 내용을 직접 고르느라 손이 많이 갔는데, dreaming이 그 역할을 일부 대신해 주기 시작했다.

대신 운영 중 드러난 약점도 3개였다.

  • MEMORY.md가 낮에 다시 덮어써짐

    • overnight로 승격된 항목을 에이전트가 다음날 edit 툴로 정리하면서 2개를 지워버리는 문제가 있었다.
    • 해결책으로 핵심 bootstrap 파일에는 chmod 444, 메모리 쓰기에는 append-only 규칙을 적용했다.
    • MEMORY.md는 644로 남겨 dreaming은 계속 쓸 수 있게 하되, 에이전트의 편집 권한은 제한했다.
  • overnight 작업이 제대로 끝났는지 확인할 방법이 없음

    • dreaming은 새벽 3시, 사용자는 7시에 일어나기 때문에 실제로 3단계가 다 끝났는지 바로 알기 어렵다.
    • DREAMS.md를 직접 열어봐야 했고, 이를 보완하려고 dreaming 전에 도는 cron 검사를 추가했다.
    • 파일 크기, 설정, 일일 로그 존재 여부를 점검해 며칠 뒤에야 알 수 있던 문제를 미리 잡았다.
  • 낮에 쓰는 로그 품질이 dreaming 품질을 좌우함

    • edit 툴로 daily log를 수정할 때 exact string match가 깨지며 항목이 망가지는 일이 있었다.
    • 이를 append-only write로 바꾸자 daily note가 훨씬 안정적이었고, dreaming의 light phase에 들어갈 재료도 좋아졌다.
    • 여기에 **proactive /compact를 60%**에서 걸어 emergency compaction을 피하게 했고, memoryFlush가 압축 전에 저장할 시간을 확보했다.

추가로, 아침 부팅 순서를 고정하고 모든 파일을 다시 읽는 대신 약 500 토큰짜리 summary card를 만들어 시스템 프롬프트에 올리자, 토큰 사용량이 약 262k에서 12k 이하로 크게 줄었다.

이 구조는 github.com/aristotle-agent/aristotle에 정리해 뒀고, 아직 npm에는 올라가지 않았다. 마지막으로 가장 궁금한 건 MEMORY.md 보호를 더 깔끔하게 하는 방법이다.

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.