fix(数据): 支持大体积 AppData 并修正默认状态

关键改动:

- 后端显式注册 10mb JSON/urlencoded body parser,支持较大的 AppData 写入

- 前端版本派生数据缺失状态时默认 planned,而不是 released

- 增加请求体限制和版本默认状态测试

Co-Authored-By: Codex GPT-5 <codex@openai.com>
This commit is contained in:
Script Generator
2026-07-02 19:19:43 +08:00
parent 68b768788b
commit 121114af6a
5 changed files with 87 additions and 3 deletions

View File

@@ -0,0 +1,32 @@
import assert from 'node:assert/strict';
import test from 'node:test';
import { flattenProjects, flattenVersions } from './derive';
const overview = [{
id: 'product-1',
name: 'Product',
projects: [{
id: 'project-1',
name: 'Project',
description: '',
createdAt: '2026-07-02T00:00:00.000Z',
}],
versions: [{
id: 'version-1',
name: 'ProjectV1.0',
releaseDate: null,
createdAt: '2026-07-02T00:00:00.000Z',
}],
}];
test('flattenVersions defaults missing version status to planned', () => {
const [version] = flattenVersions(overview);
assert.equal(version.status, 'planned');
});
test('flattenProjects defaults nested missing version status to planned', () => {
const [project] = flattenProjects(overview);
assert.equal(project.versions[0].status, 'planned');
});