0.0.95 — 확인된 코드 생성 결함 5종 수정

이번 수정 검증 5/5 = 100% · 회귀 검사 36/36 통과.
이 수치는 5개 수정 시나리오의 성공률이며 VA 제품 전체 동기화율이 아닙니다. 기존 VA 대조 결과는 실행 판정 96/108(88.89%), 엄격 일치 15개, 차이 81개, 미판정 12개로 유지합니다. 문서·설치 도움말 기반 부분 명세 108/108(100%)도 기능 전체 인증이 아닙니다.

사용자 화면·물리 입력·공유 클립보드를 사용하지 않았습니다. CodeAssistVerify-runtime의 검증 VS에서 명령과 적용·Undo를 실행했습니다. UI 검증은 버전 갱신 전 수정 DLL로 수행했고, 0.0.95 설치 파일은 패키지 매니페스트와 빌드 DLL 해시를 별도로 검사했습니다.

64비트 VS 설치 파일 · VS2019 설치 파일 · 실제 VS 결과·Undo · MSVC 컴파일·실행 결과 · 36개 회귀 검사 · 설치 파일 검사

남은 검증과 기능 차이

미판정 12개는 완료로 변경하지 않았습니다. 사용자 확장자 색인은 CA 테스트에서 통과했지만 VA와 같은 조건의 실시간 대조는 남아 있습니다. 철자 검사는 대체 Windows API가 이 PC에서 en-US 미지원으로 나와 실험을 제품에 포함하지 않았습니다. 원본 Native 렌더링·물리 키/마우스·공유 클립보드·브라우저·인쇄·실제 파싱 동시성 검증도 남아 있습니다.

철자 검사 대체 API 실행 기록 · 이전 108항목 대조표

F018 setter 자기 대입 수정

필드 이름이 value여도 this->value에 대입합니다. 기존 내부 참조의 getter 전환까지 원본과 같다는 판정은 아닙니다.

실제 VS 명령 → Apply changes → 생성 결과 수집 → 한 번의 Undo 복원: 통과. 실제 생성물 MSVC 컴파일·실행: 통과.

class EncapAudit {

public:

private:

    int value;

public:

    int GetValue() const { return value; }

    void SetValue(int value) { this->value = value; }



};

F029 클래스 내부 멤버 삽입

클래스 이름 위의 커서에서도 public 멤버로 삽입합니다.

실제 VS 명령 → Apply changes → 생성 결과 수집 → 한 번의 Undo 복원: 통과. 실제 생성물 MSVC 컴파일·실행: 통과.

class AddMemberAudit {

public:

public:

    int addedField;

};

F035 소유 클래스 내부 선언 생성

같은 파일에 소유 클래스가 있으면 그 내부에 선언합니다. 다른 파일의 클래스 검색·삽입은 아직 지원하지 않습니다.

실제 VS 명령 → Apply changes → 생성 결과 수집 → 한 번의 Undo 복원: 통과. 실제 생성물 MSVC 컴파일·실행: 통과.

class DeclAudit {

public:

    int Value();

};

int DeclAudit::Value() { return 7; }

F041 override 삽입 위치 수정

파생 클래스 이름을 손상시키지 않고 클래스 본문에 override를 생성합니다.

실제 VS 명령 → Apply changes → 생성 결과 수집 → 한 번의 Undo 복원: 통과. 실제 생성물 MSVC 컴파일·실행: 통과.

class Base { public: virtual int Value() = 0; virtual ~Base() = default; };

class Derived : public Base {

public:

    int Value() override

    {

        throw "Not implemented";

    }

};

F038 헤더 구현 중복 정의 방지

헤더에 생성하는 out-of-class 정의에 inline을 붙여 두 번역 단위 링크를 통과합니다. VA처럼 대응 CPP로 보내는 동작은 아직 차이가 있습니다.

실제 VS 명령 → Apply changes → 생성 결과 수집 → 한 번의 Undo 복원: 통과. 실제 생성물 MSVC 컴파일·실행: 통과.

#pragma once

class HeaderAudit {

public:

    int Value();

};



inline int HeaderAudit::Value()

{

    throw "Not implemented";

}

작업 시간 · 검증용 DLL 원본 복원