fix: 이동 로그에 실제 도시명을 표시

NPC능동 실행 컨텍스트에 지도를 전달하고 이동·강행의 숫자 도시 코드 fallback을 제거한다. Ref/Core 차등 검사에서 세 명령의 목적 도시 로그와 코드 비노출을 확인한다.
This commit is contained in:
2026-08-19 13:57:03 +00:00
parent daf98722de
commit c8ac81c43c
4 changed files with 33 additions and 15 deletions
@@ -421,6 +421,21 @@ integration('general command success matrix', () => {
ignoredPathPatterns: ignoredLifecyclePaths,
})
).toEqual([]);
if (action === 'che_이동' || action === 'che_강행') {
const actionLogSuffix = action === 'che_이동' ? '이동했습니다.' : '강행했습니다.';
expect(
semanticLogSignatures(
core.after.logs.filter((entry) => String(entry.text).includes(actionLogSuffix))
)
).toEqual(
semanticLogSignatures(
addedReferenceLogs(reference.before, reference.after.logs).filter((entry) =>
String(entry.text).includes(actionLogSuffix)
)
)
);
expect(core.after.logs.some((entry) => String(entry.text).includes('도시('))).toBe(false);
}
},
120_000
);
@@ -564,6 +579,12 @@ integration('NPC active command boundary parity', () => {
ignoredPathPatterns: ignoredLifecyclePaths,
})
).toEqual([]);
if (completed) {
expect(semanticLogSignatures(core.after.logs)).toEqual(
semanticLogSignatures(addedReferenceLogs(reference.before, reference.after.logs))
);
expect(core.after.logs.some((entry) => String(entry.text).includes('도시('))).toBe(false);
}
},
120_000
);