feat(web-platform): release V0.9.4 前端设计优化
web-platform-ci / TypeScript, lint, unit, build (push) Has been cancelled
web-platform-ci / Playwright E2E (push) Has been cancelled
web-platform-ci / TypeScript, lint, unit, build (pull_request) Has been cancelled
web-platform-ci / Playwright E2E (pull_request) Has been cancelled

This commit is contained in:
2026-09-09 13:15:46 +08:00
parent 13e35be98b
commit cb3fb47561
31 changed files with 563 additions and 182 deletions
@@ -270,7 +270,7 @@ describe('LocalTrainingPanel 自定义任务', () => {
const fetchMock = customServer();
render(<LocalTrainingPanel onPolicyReady={vi.fn()} />);
await connectCustom();
fireEvent.click(screen.getByRole('button', { name: '检查场景地图' }));
fireEvent.click(screen.getByRole('button', { name: '同步场景地图' }));
expect(screen.getByRole('alert')).toHaveTextContent('没有已应用');
fireEvent.change(screen.getByLabelText('训练地形'), { target: { value: 'plane' } });
fireEvent.change(screen.getByLabelText('地图尺寸 m'), { target: { value: '100' } });
@@ -347,7 +347,7 @@ describe('LocalTrainingPanel 配套策略交接', () => {
expect(screen.getByLabelText('训练地形')).toHaveValue('custom_boxes');
expect(screen.queryByLabelText('出生 X')).not.toBeInTheDocument();
expect(screen.queryByLabelText('目标 Y')).not.toBeInTheDocument();
expect(screen.getByRole('button', { name: '检查场景地图' })).toHaveAttribute(
expect(screen.getByRole('button', { name: '同步场景地图' })).toHaveAttribute(
'title',
expect.stringContaining('旋转障碍会膨胀'),
);
@@ -420,13 +420,13 @@ it('custom_boxes拒绝未应用草稿,且训练时自动重新编译最新地
/>,
);
await connectCustom();
fireEvent.click(screen.getByRole('button', { name: '检查场景地图' }));
fireEvent.click(screen.getByRole('button', { name: '同步场景地图' }));
expect(screen.getByRole('alert')).toHaveTextContent('草稿');
expect(compileScene).not.toHaveBeenCalled();
rerender(
<LocalTrainingPanel onPolicyReady={vi.fn()} sceneMaps={assets} compileScene={compileScene} />,
);
fireEvent.click(screen.getByRole('button', { name: '检查场景地图' }));
fireEvent.click(screen.getByRole('button', { name: '同步场景地图' }));
expect(screen.queryByLabelText('出生 X')).not.toBeInTheDocument();
expect(screen.queryByLabelText('目标 X')).not.toBeInTheDocument();
current = { ...current, boxes: [current.boxes[0], { ...current.boxes[1], pos: [1, 3, 0.5] }] };
@@ -607,7 +607,7 @@ export function LocalTrainingPanel({
title="从已应用实例编译并校验世界 AABB;旋转障碍会膨胀为轴对齐包围盒"
onClick={syncMap}
>
检查场景地图
同步场景地图
</Button>
{terrainPreset === 'custom_boxes' && customTerrainBoxes && !sceneDirty && (
<p role="status">