Merge remote-tracking branch 'origin/codex/ai-game-creator-app' into HEAD
Project CI / Repository checks (push) Successful in 53s
Project CI / Backend tests (push) Failing after 2m47s
Project CI / Frontend tests (push) Successful in 3m11s
Project CI / Native shell tests (push) Successful in 12m48s

This commit is contained in:
2026-07-31 15:33:05 +08:00
4 changed files with 30 additions and 5 deletions
@@ -436,6 +436,28 @@ async function runConfigWizardRegressionChecks() {
path.join(os.tmpdir(), 'genarrative-agc-config-check-'),
);
try {
const canonicalTestRoot = fs.realpathSync.native(testRoot);
const realConfigAncestor = path.join(testRoot, 'real-config-ancestor');
const linkedConfigAncestor = path.join(testRoot, 'linked-config-ancestor');
fs.mkdirSync(realConfigAncestor);
fs.symlinkSync(
realConfigAncestor,
linkedConfigAncestor,
process.platform === 'win32' ? 'junction' : 'dir',
);
const missingLinkedConfigDir = path.join(
linkedConfigAncestor,
'missing-appdata',
);
assert.equal(fs.existsSync(missingLinkedConfigDir), false);
assert.equal(
await assertSafeGameCreatorConfigDestination(missingLinkedConfigDir),
path.join(
fs.realpathSync.native(realConfigAncestor),
'missing-appdata',
),
);
const gitRoot = path.join(testRoot, 'tracked-repository');
const trackedConfigDir = path.join(gitRoot, 'runtime-config');
fs.mkdirSync(trackedConfigDir, { recursive: true });
@@ -463,7 +485,7 @@ async function runConfigWizardRegressionChecks() {
const outsideConfigDir = path.join(testRoot, 'outside-appdata');
assert.equal(
await assertSafeGameCreatorConfigDestination(outsideConfigDir),
outsideConfigDir,
path.join(canonicalTestRoot, 'outside-appdata'),
);
await assert.rejects(
assertSafeGameCreatorConfigDestination(outsideConfigDir, {
@@ -476,7 +498,7 @@ async function runConfigWizardRegressionChecks() {
await assertSafeGameCreatorConfigDestination(dedicatedConfigDir, {
requireDedicatedLeaf: true,
}),
dedicatedConfigDir,
path.join(canonicalTestRoot, appIdentifier),
);
const injectedNonGitConfigDir = path.join(testRoot, 'injected-non-git');
@@ -489,7 +511,7 @@ async function runConfigWizardRegressionChecks() {
'fatal: not a git repository (or any of the parent directories): .git\n',
}),
}),
injectedNonGitConfigDir,
path.join(canonicalTestRoot, 'injected-non-git'),
);
await assert.rejects(
assertSafeGameCreatorConfigDestination(
@@ -4231,7 +4231,7 @@ export function registerProjectSupervisorSurfaceTests() {
([command]) => command === 'get_local_game_preview_status',
).length,
).toBeGreaterThan(previewStatusReads);
});
}, { timeout: 3000 });
expect(driver.readAuthorization()?.authorizationId).toBe(
steerAuthorizationId,
);