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

Proposal, 절대 auto-commit 아냐

~11 min · proposal, accept, gated-review, revisions

Level 0표식 없는 길
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"Carve는 draft를 건네지, 결정을 건네지 않아. 그게 만든 어떤 것도 네가 Accept하기 전엔 안 진짜야."

gated 리뷰 state

Carve가 scaffold를 만들면, plan에 안 써. plan 에디터에 gated 리뷰 state로 로드해. autosave가 정지되고, 네가 보는 건 명시적으로 proposal이지 live plan 문서가 아냐. 자유롭게 편집할 수 있어. 날짜 고치고, 나쁜 짐작 지우고, 두 날 합치고. 그중 아무것도 아직 진짜 plan을 안 건드려. 명시적 Accept만이 proposal을 persist하고, accept는 먼저 이전 plan을 revisions 폴더에 스냅샷해. 이건 consultation 트랙의 그 propose-그다음-accept 루프가, 이제 구체화되고 버튼 모양이 된 거야.

proposal 편집이 곧 부분 accept야

gated state가 import 계약의 '부분 accept' 요구를 조용히 풀어. 필드마다 옆에 '이거 accept?' 묻는 체크박스가 필요 없어. accept 전에 proposal을 직접 편집하면 되거든. 좋은 날은 두고, 의심스러운 건 다시 쓰고, Carve가 틀린 건 지우고, 그다음 결과를 Accept. accept-전-편집이 부분 accept의 싸고 자연스러운 형태야. proposal은 네가 빚는 draft고, Accept는 그게 canonical이 되는 단 한 순간이야. 그리고 accept가 이전 plan을 먼저 스냅샷하니까, accept조차 되돌릴 수 있어. 이전 버전이 revision으로 보존되거든.

작업 안 잃고 다시 carve하기

이미 상당한 plan이 있고 거기 더 carve하고 싶으면? 순진한 importer는 네 세심한 편집을 새 AI 출력으로 덮어. Carve는 대신 현재 문서를 같이 보내고 merge해, 네가 이미 한 편집을 명시적으로 보존하면서. 이게 중요한 건 다시 carve할 때쯤이면 plan이 더는 raw 돌이 아니라 네가 이미 작업한 돌이라서야. 입력 더할 때마다 네 이전 작업을 뭉개는 import 도구는 빨리 신뢰를 잃어. Carve는 네 accept된, 편집된 plan을 대체할 게 아니라 위에 지을 것으로 다뤄.

accept 경계는 consultation 모델 전체의 그거야. Pippa는 제안하고, 아빠가 처분해. Carve는 그 경계가 말 그대로 버튼이 되고, 뒤에 스냅샷이 있는 데야. 뇌가 만든 어떤 것도 사람이 accept하기 전엔 canonical이 아니고, 그때도 그게 대체한 버전은 보존돼.

Code

carve accept 경계·text
carve 가 생성  ->  PROPOSAL 이 에디터에 로드
                   (autosave 정지; 아직 plan 아님)
                       |
         아빠 자유 편집: 날짜 고침, 나쁜 짐작 지움, 날 합침
                       |   (accept-전-편집 = 부분 accept)
                       v
              [ Accept ]  ->  옛 plan 을 plan-revisions/ 에 스냅샷
                              그다음 proposal 을 plan 으로 persist

# 진짜 plan 위에 다시 carve: 현재 문서 보냄 + merge,
#   아빠의 이전 편집 보존 (절대 맹목 덮기 아님).
# Accept 전엔 아무것도 canonical 아님. Accept 는 되돌림 가능(스냅샷).

External links

Exercise

문서를 변환하는 AI나 import 도구를 찾아봐. 출력을 만들 때, commit 전에 편집할 수 있는 리뷰 가능한 draft를 보여줘, 아니면 그냥 네 콘텐츠를 대체해? 그리고 두 번 돌리면, 두 번째 실행이 사이의 편집을 보존해, 아니면 지워? 그 두 행동이 네가 작업을 쏟은 문서를 그걸로 믿을 수 있는지 정해.
Hint
drafter랑 clobberer를 가르는 두 질문. 하나, 네가 말할 때까지 아무것도 commit 안 되는 gated 리뷰 state가 있어? 둘, 재실행이 사이 편집을 보존해? 둘 중 하나라도 실패하면 결국 네가 아낀 작업을 덮을 거고, 넌 진짜 걸 먹이길 그만두게 돼.

Progress

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

댓글 0

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

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