Skip to content

feat: 지속 폴더 이름을 memory 하나로 통일, 설정과 다른 기본 폴더 경고 (v2.8.0) - #49

Merged
cskwork merged 1 commit into
devfrom
feat/v2.8.0-memory-folder
Oct 19, 2026
Merged

cskwork merged 1 commit into
devfrom
feat/v2.8.0-memory-folder

Conversation

@cskwork

@cskwork cskwork commented Oct 19, 2026

Copy link
Copy Markdown
Owner

요약

scout가 먼저 읽고 Evidence가 쓰는 지속 폴더의 이름을 memory 하나로 되돌립니다. v0 저장소가 이미 쓰던 이름입니다. 설정한 폴더가 아닌 기본 폴더가 있으면 조용히 무시하지 않고 알립니다. dev에만 들어간 v2.7.1(#47)을 합칩니다.

왜

  • v2는 이 폴더를 knowledge라 부르고 기본값을 .sdlc/knowledge로 두었으며, 값이 비었을 때만 .sdlc/memory를 읽었습니다. 한 v0 저장소는 config.md를 템플릿으로 다시 쓰면서 knowledge: .sdlc/knowledge가 들어갔고, .sdlc/memory의 페이지 36장이 일주일 동안 scout에게 닿지 않았습니다. 아무 경고도 없었고, Evidence는 기존 페이지를 갱신하는 대신 새 페이지 6장을 따로 만들었습니다.
  • 그 저장소 구성을 재현하면 v2.7.0은 아무것도 출력하지 않고, 이번 버전은 sdlc: .sdlc/memory is not the memory folder (.sdlc/knowledge): …를 출력합니다.

변경

  • memory로 통일: SKILL.md, 단계 파일, scout 역할, 템플릿(memory: .sdlc/memory), README EN/KO, 사이트. init --memory <path>가 --knowledge를 대신합니다.
  • 옛 설정 호환: memory: 줄이 없으면 knowledge: 줄을 읽고, SKILL.md가 에이전트에게 이를 알립니다.
  • 엉뚱한 기본 폴더 경고: .sdlc/memory나 .sdlc/knowledge가 있는데 설정한 폴더가 아니면 매 명령 stderr로 한 줄 출력합니다(status --json의 stdout과 exit code는 그대로).
  • 버그 수정 실패 출력 보관: Build 버그 수정 회귀 테스트의 실패 출력을 logs/에 남깁니다.

검증

  • bash tests/selftest.sh: macOS에서 126개 통과. 새 검사는 init 기본값, 옛 knowledge: 줄, 양쪽 이름의 엉뚱한 폴더를 다룹니다.
  • 음성 대조: 같은 저장소 구성에서 v2.7.0 sdlc.sh는 경고하지 않고 새 sdlc.sh는 경고합니다.
  • 단어와 줄: 전체 5859/6000, plan 2499/2500, sdlc.sh 599/600줄.
  • 독립 리뷰: 1차 FAIL(옛 knowledge: 줄을 스크립트만 알고 프롬프트는 몰라서, .sdlc/knowledge 저장소의 에이전트가 .sdlc/memory를 읽게 됨) → SKILL.md 수정 → 2차 PASS.

호환

  • init --knowledge는 usage와 함께 거부됩니다.
  • memory: 줄이 없고 .sdlc/knowledge 폴더가 있는 저장소는 이제 .sdlc/memory를 쓰고 경고를 받습니다. 페이지를 옮기거나 memory: .sdlc/knowledge를 적으세요.
  • Windows의 -ef 경로 비교는 CI(windows)로만 확인합니다.

- 프롬프트·설정 키·기본값·init 플래그를 memory로 통일한다
  (memory: .sdlc/memory, init --memory). 옛 knowledge: 줄은 계속 읽고
  SKILL.md가 이를 알린다.
- .sdlc/memory 또는 .sdlc/knowledge가 있는데 설정한 폴더가 아니면
  sdlc.sh가 매 명령 stderr로 한 줄 알린다. 템플릿으로 config.md를 다시 쓴
  v0 저장소가 조용히 memory를 잃던 문제.
- Build 버그 수정 회귀 테스트의 실패 출력을 logs/에 남긴다(dev의 v2.7.1을
  합침).

selftest 126개 통과(memory 폴더 검사 추가), sdlc.sh 599줄, plan 로드 2499/2500.
@cskwork
cskwork merged commit 0269021 into dev Oct 19, 2026
3 checks passed
@cskwork
cskwork deleted the feat/v2.8.0-memory-folder branch October 19, 2026 02:37
cskwork added a commit that referenced this pull request Oct 21, 2026
feat: 지속 폴더 이름을 memory 하나로 통일, 설정과 다른 기본 폴더 경고 (v2.8.0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant