fix: 장수 명령의 Ref 로그 형식을 복원한다

This commit is contained in:
2026-08-24 19:48:47 +00:00
parent 0e10b64fb7
commit abdf207e66
4 changed files with 15 additions and 2 deletions
@@ -1858,7 +1858,9 @@ export const createReservedTurnHandler = async (options: {
currentGeneral.crew = 0;
currentGeneral.rice = 0;
logs.push(
createGeneralActionLog(currentGeneral.id, '군량이 모자라 병사들이 <R>소집해제</>되었습니다!')
createGeneralActionLog(currentGeneral.id, '군량이 모자라 병사들이 <R>소집해제</>되었습니다!', {
format: LogFormat.PLAIN,
})
);
preTurnContext.skill.activate('pre.소집해제');
}
@@ -1,5 +1,6 @@
import { describe, expect, it } from 'vitest';
import { ConstantRNG, RandUtil } from '@sammo-ts/common';
import { LogFormat } from '@sammo-ts/logic';
import type { TurnSchedule } from '@sammo-ts/logic/turn/calendar.js';
import type { TurnGeneral, TurnWorldSnapshot, TurnWorldState } from '../src/turn/types.js';
import { createTurnTestHarness } from './helpers/turnTestHarness.js';
@@ -358,7 +359,12 @@ describe('legacy general-turn execution contract', () => {
expect(updated.crew).toBe(0);
expect(updated.rice).toBe(0);
expect(harness.world.getCityById(1)!.population).toBe(10_200);
expect(harness.getCollectedLogs().some((log) => log.text.includes('소집해제'))).toBe(true);
expect(harness.getCollectedLogs()).toContainEqual(
expect.objectContaining({
text: expect.stringContaining('소집해제'),
format: LogFormat.PLAIN,
})
);
});
it('persists pre-turn stacking and applies the inherited 60-turn cooldown', async () => {
@@ -238,6 +238,7 @@ export class ActionDefinition<
{
scope: LogScope.SYSTEM,
category: LogCategory.HISTORY,
format: LogFormat.YEAR_MONTH,
}
);
}
@@ -225,6 +225,10 @@ describe('typed item lifecycle events', () => {
format: LogFormat.MONTH,
},
]);
expect(logs.at(-1)).toMatchObject({
message: expect.stringContaining('【판매】'),
format: LogFormat.YEAR_MONTH,
});
expect(outcome.effects).toContainEqual(
expect.objectContaining({
type: 'general:patch',