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

Attention 못 받는 건 evict

~25 min · eviction, working-set, stale-context

Level 0Window Watcher
0 XP0/50 lessons0/13 achievements
0/100 XP to next level100 XP to go0% complete

Context는 나갈 줄도 알아야 해

올린 것에는 전부 수명이 있어야 해. 필요해서 들어오고, 쓰이는 동안 머물고, 낡거나 밀려나면 나가는 거지. 내려보내는 규율이 없는 워크플로는 window가 거의 유적 발굴 현장이 될 때까지 context를 쌓아.

내려보내는 건 잊는 게 아니야

내려보낸다는 건 자료를 제자리로 옮긴다는 뜻이야. 파일, 기록, 목록, 티켓, commit 같은 데로. window는 지금 하는 일을 담는 자리지, 일어난 일을 전부 쌓아두는 자리가 아니거든. 내려보낸 자료도 pointer는 목록에 남겨둬도 돼. 전문만 나가는 거야.

내려보낼지 묻는 질문

이렇게 물어봐. 이 내용이 다음 결정을 바꾸나? 아니면 pointer만 남기고 넘어가. 질문이 예/아니오로 딱 떨어지고 빨라야 해. 긴 session이 실제로 지킬 수 있는 정책은 그런 것뿐이거든.

Code

남길지 판단하는 조건·python
def should_keep(item, next_decision):
    return (
        item.is_live_rule
        or item.blocks_next_action
        or item.contains_unresolved_error
        or item.is_current_source_for(next_decision)
    )
들어오고 나가는 흐름·yaml
lifecycle:
  enter:    "loaded for a specific task"
  active:   "referenced in last 3 turns OR contains live rule"
  evict_to:
    file:    "raw command output"
    history: "resolved decisions"
    index:   "general references"
    commit:  "finalized changes"

External links

Exercise

가상의 긴 session을 훑어보고 내려보낼 것 셋을 골라봐. 각각 pointer를 어디 둘지도 정하고 — 파일, 기록, 목록, 티켓, commit 중에.
Hint
잘 내려보내면 다시 꺼내올 길은 남아. 전문까지 남겨둘 필요가 없을 뿐이야.

Progress

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

댓글 0

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

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