본문 바로가기
C.W.K.
Stream
Lesson 02 of 05 · published

지우지 말고 역할을 바꿔

~12 min · never-delete, retier, archive, index

Level 0흔적
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

never delete는 쌓기만 하라는 말이 아니야

기억을 절대 지우지 않는다고 active layer에 전부 남기면 boot cost가 끝없이 커지고 stale guidance가 현재 판단에 섞여. 보존과 활성은 다른 축이야.

Vestige는 promote, demote, archive를 first-class re-tier operation으로 둬. note bytes는 보존하면서 loader와 index에서의 역할을 바꿔. 사라지는 대신 어디로 왜 이동했는지가 ledger에 남는다.

raw move는 의미를 반만 바꿔

filesystem mv만 하면 owning index line과 frontmatter tier와 links가 옛 상태로 남을 수 있어. source path는 archive인데 index는 core라고 말하는 drift가 생겨.

re-tier는 destination policy 검증, frontmatter update, file move, index-line maintenance, semantic commit을 한 operation으로 묶어. 새 summary처럼 판단이 필요한 text는 자동으로 만들지 않고 live session에 남긴다.

archive는 tomb이 아니라 library야

archive된 memory도 Trail과 search에서 찾을 수 있고 과거 decision의 provenance를 제공해. 단 default boot와 active recommendation에는 들어오지 않아. 역할이 낮아졌지 존재가 지워진 게 아니야.

오래됐다는 이유 하나로 archive하지 마. 현재 operation에 영향을 주는 stale instruction인지, identity history를 설명하는 heritage인지 먼저 읽어. age는 review candidate를 만들 수 있지만 disposition은 못 정해.

삭제 요청도 intent를 다시 묻는다

사용자가 Delete를 누르면 정말 byte destruction이 필요한지, active load에서 빼고 싶은지, 잘못 생성된 duplicate를 숨기고 싶은지 구분해. memory domain의 대부분은 archive나 merge-with-provenance로 해결돼.

법적 삭제나 secret spill처럼 진짜 erasure가 필요한 exceptional policy가 있다면 never-delete보다 위의 명시적 incident contract로 다뤄. 평범한 UI delete와 같은 길에 두면 예외가 기본값을 먹어.

memory에서 정리한다는 건 존재를 없애는 게 아니라 역할과 load path를 바꾸는 일이야. re-tier를 source, frontmatter, index, ledger가 함께 움직이는 operation으로 만들어.

Code

tier 이동을 한 plan으로 검증하기·python
plan = {
    "source": "memory/old.md",
    "destination": "library/old.md",
    "frontmatter_tier": "library",
    "index_action": "move owning line",
    "reason": "historical, no longer active guidance",
}
required = {"source", "destination", "frontmatter_tier", "index_action", "reason"}
assert required <= plan.keys()

External links

Exercise

Delete 동작 하나를 골라 사용자 intent를 remove-from-active, merge, archive, true-erasure로 분해해. 기본값을 archive로 바꾸고 exceptional erasure contract를 별도 문서화해.
Hint
무엇을 없애려는지보다 어떤 효과를 원하는지 물어.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.