合并 master 最新更新
Project CI / Frontend tests (push) Failing after 24s
Project CI / Repository checks (push) Failing after 43s
Project CI / Backend tests (push) Successful in 3m5s
Project CI / Native shell tests (push) Failing after 6m49s

合入 master 的 BgFilter、CI、运维与现役平台改造。

保留 AI 游戏创作 Runtime、独立锁文件与原生壳验证链路。

修复共享充值账单组件、LLM 网关与退役 Agent 兼容边界。

同步冲突文档、锁文件和开发脚本。
This commit is contained in:
AIGameCreator App
2026-07-27 18:28:26 +08:00
1304 changed files with 170414 additions and 36096 deletions
+10 -16
View File
@@ -27,15 +27,12 @@ export type PublicUserSearchResponse = {
user: PublicUserSummary;
};
export type RuntimeGuestTokenResponse = {
token: string;
expiresAt: string;
subject: string;
scope: string;
export type AuthPhoneNumberInput = {
countryCode?: string;
purePhoneNumber: string;
};
export type AuthEntryRequest = {
phone: string;
export type AuthEntryRequest = AuthPhoneNumberInput & {
password: string;
};
@@ -62,8 +59,7 @@ export type AuthProfileUpdateResponse = {
user: AuthUser;
};
export type AuthPasswordResetRequest = {
phone: string;
export type AuthPasswordResetRequest = AuthPhoneNumberInput & {
code: string;
newPassword: string;
};
@@ -73,8 +69,7 @@ export type AuthPasswordResetResponse = {
user: AuthUser;
};
export type AuthPhoneSendCodeRequest = {
phone: string;
export type AuthPhoneSendCodeRequest = AuthPhoneNumberInput & {
scene?: 'login' | 'bind_phone' | 'change_phone' | 'reset_password';
captchaChallengeId?: string;
captchaAnswer?: string;
@@ -87,8 +82,7 @@ export type AuthPhoneSendCodeResponse = {
providerRequestId: string | null;
};
export type AuthPhoneLoginRequest = {
phone: string;
export type AuthPhoneLoginRequest = AuthPhoneNumberInput & {
code: string;
inviteCode?: string;
};
@@ -123,7 +117,8 @@ export type AuthWechatStartResponse = {
};
export type AuthWechatBindPhoneRequest = {
phone?: string;
countryCode?: string;
purePhoneNumber?: string;
code?: string;
wechatPhoneCode?: string;
displayName?: string;
@@ -146,8 +141,7 @@ export type AuthWechatMiniProgramLoginResponse = {
created: boolean;
};
export type AuthPhoneChangeRequest = {
phone: string;
export type AuthPhoneChangeRequest = AuthPhoneNumberInput & {
code: string;
};
@@ -244,7 +244,6 @@ describe('HostBridge shared contract helpers', () => {
'payment.request',
'share.setTarget',
'share.open',
'navigation.openNativePage',
]);
for (const nativeAppProfile of [
HOST_BRIDGE_EXPO_MOBILE_BASE_CAPABILITIES,
@@ -132,7 +132,6 @@ export const HOST_BRIDGE_WECHAT_MINI_PROGRAM_CAPABILITIES: readonly HostBridgeCa
'payment.request',
'share.setTarget',
'share.open',
'navigation.openNativePage',
];
export const HOST_BRIDGE_EXPO_MOBILE_BASE_CAPABILITIES: readonly HostBridgeCapability[] = [
-1
View File
@@ -5,7 +5,6 @@ export * from './editorAgent';
export * from './gameCreationApp';
export * from './hostBridge';
export type * from './hyper3d';
export type * from './jumpHop';
export * from './playTypes';
export type * from './publicWork';
export type * from './puzzleClear';
-3
View File
@@ -9,9 +9,6 @@ export * from './contracts/edutainmentBabyDrawing';
export * from './contracts/edutainmentBabyObject';
export * from './contracts/externalGeneration';
export type * from './contracts/hyper3d';
export * from './contracts/match3dAgent';
export * from './contracts/match3dRuntime';
export * from './contracts/match3dWorks';
export * from './contracts/playTypes';
export * from './contracts/puzzleAgentActions';
export * from './contracts/puzzleAgentDraft';