No description
Find a file
qwreey-agent-selene d499a68044
qa: 구현 전 QA 1라운드 — base/ 확정 문서 전수 심사 결과 신설
사용자가 "확정으로 적혀 있는 것"을 전부 다시 심사하겠다고 해서,
base/ 25개 문서를 의존성 순서로 훑으며 표면 타입계약/내부 구현
메커니즘/동작 원리 세 층위로 주장을 뽑아 문항으로 확인받았다.
"아니오"가 나온 것만 .claude/pre-implementation-qa.md에 모은다.

정정은 이 커밋에 없다 — 사용자가 "어디가·어떻게·왜 틀렸고 원래 뭐가
맞는지"를 따로 회신하기로 했고, 그 전까지 해당 항목은 미해결 결함으로
두기로 했다. 에이전트가 임의로 고치면 이 QA를 한 이유가 없어진다.

결함/열린항목 20건 + 신규 요구사항 9건 + 부수 오탈자 2건.
특히 두 건은 그대로 구현하면 반대로 돈다:
- S-1  canBound 게이트 호출부 반전 (정상 첫 바인드가 전부 에러,
       이중 바인드는 통과). lifecycle-pattern.md가 진원지고
       source-state-plan/ref-plan이 전부 이걸 인용한다.
- RE-1 gcconn/gchold를 SetStrong으로 적은 두 곳. 그대로 짜면
       같은 문서가 경고하는 두-Relate 상호 강참조 누수에 걸린다.

이 라운드에서 같이 확정된 이름/표면 결정 둘:
- N-8 DI -> D 리네임 (question.md 1순위였던 항목). 네임스페이스는 D로,
      "특수 DI 키"라는 설명 표현은 "특수 키"로 단순화. 라이브 문서
      19개 파일 전수 목록을 표로 넣어둠 — onchange-plan.md의 헤딩과
      lifecycle-hooks-plan.md의 절 인용이 짝으로 묶여 있어 한쪽만
      고치면 doc-check.py가 ERROR로 잡는다.
- N-9 New는 커링(New(name)({...})), D는 전량 코드 생성 산출물.
      index<UIInstances, ClassName> 방식으로는 MouseButton1Click이
      시그널 타입이 돼 콜백 시그니처가 안 나온다는 게 근거 — BS-2가
      요구한 것과 같은 문제의 양면이다. 생성 범위는 GUI에 쓰이는
      인스턴스 전부, 그 밖은 any로 열고 필요하면 사용자가 직접 캐스트.

인덱스 2층 갱신: .claude/README.md 색인, todos.md에 M0 착수 전
이 문서부터 읽으라는 최우선 항목(기존 0번의 "착수를 막는 결정은
없음"보다 우선한다는 것까지 명시).

doc-check.py ERROR 0 확인.

Co-authored-by: qwreey <me@qwreey.moe>
2026-08-18 15:35:53 +09:00
.claude qa: 구현 전 QA 1라운드 — base/ 확정 문서 전수 심사 결과 신설 2026-08-18 15:35:53 +09:00
.gitignore tooling: 절 인용 규약 신설 + doc-check 절 참조를 ERROR 게이트로 승격 2026-08-16 10:47:29 +09:00
CLAUDE.md docs: 감사 툴링 재시작 검증 + 핸드오버 감사 첫 실동(수렴 실패), 인용 3건 정정 2026-08-16 03:02:33 +09:00
HUMAN_TODO.md tooling: 절 인용 규약 신설 + doc-check 절 참조를 ERROR 게이트로 승격 2026-08-16 10:47:29 +09:00
ROADMAP.md tooling: 절 인용 규약 신설 + doc-check 절 참조를 ERROR 게이트로 승격 2026-08-16 10:47:29 +09:00
SAFETY.md docs: SAFETY.md에 git 원격별 push 정책 + code-docker/dind 안전성 점검 결과 반영 2026-08-18 10:46:51 +09:00