删除策划V2会话状态链路

移除 App 内策划 V2 会话、GDD 同步与审批状态

删除策划 V2 类型转换模块和退役 GDD 状态类型

保留现役设计 Agent 会话恢复与项目运行时入口
This commit is contained in:
2026-09-15 06:38:29 +00:00
parent 341080f42d
commit ec2180f281
3 changed files with 24 additions and 1346 deletions
File diff suppressed because it is too large Load Diff
-164
View File
@@ -217,170 +217,6 @@ export interface GenerateLocalGameDraftResult {
manifest: GameCreationAppManifest;
}
export type PlanGddDecisionAction = 'approve' | 'revise' | 'reject';
export interface PlanGddStateViewV1 {
schemaVersion: 'plan-gdd-state-view.v1';
projectId: string;
gddId: string | null;
state:
| 'not_started'
| 'draft'
| 'ready_for_approval'
| 'revision_requested'
| 'approved'
| 'rejected';
session: {
sessionId: string;
sessionRevision: number;
sessionFingerprint: string;
phase:
| 'collecting'
| 'awaiting_user_input'
| 'awaiting_gdd_approval'
| 'revision_requested'
| 'approved'
| 'rejected'
| 'recovery_required';
clarificationRound: number;
questionLimit?: number | null;
repairDepth: number;
accumulatedAgentMillis: number;
activeRunId: string | null;
awaitingAnswerFor: {
delegationId: string;
requestId: string;
questionId: string;
round: number;
} | null;
decisionStateCounts: {
confirmed: number;
defaultPending: number;
assumptionPending?: number;
prototypePending: number;
};
} | null;
versions: Array<{
gddRef: { gddId: string; version: number; fingerprint: string };
status:
| 'ready_for_approval'
| 'revision_requested'
| 'approved'
| 'rejected'
| 'superseded';
approvalRequestId: string;
createdAtUtc: string;
decision: { action: PlanGddDecisionAction; decidedAtUtc: string } | null;
}>;
displayGdd: {
schemaVersion: string;
projectId: string;
gddId: string;
version: number;
submissionId: string;
approvalRequestId: string;
actionFingerprint: string;
agentId: string;
source: string;
runProfile: string;
runProfileBindingFingerprint: string;
rootAgentId: string;
rootRunId: string;
delegationId: string;
sessionId: string;
sourceSessionRevision: number;
sourceSessionFingerprint: string;
createdByRunId: string;
createdAtUtc: string;
fingerprint: string;
game: {
title: string;
oneLiner: string;
genre: { primary: string; fusion: string | null };
artStyle: {
visualType: string;
keywords: string[];
moodAndColor: string;
mvpArtBoundary: string;
};
pillars: Array<{
name: string;
playerFeel: string;
mechanism: string;
decisionState: string;
basis: null;
}>;
coreLoop: string[];
targetUsers: {
coreUsers: string;
preferences: string;
sessionLength: string;
referenceGames: string[];
};
platformFacts: {
runtime: string;
viewports: string[];
inputs: string[];
preview: string;
};
mvpSystems: Array<{
system: string;
minimalFunction: string;
whyRequired: string;
verifyMethod: string;
decisionState: string;
basis: null;
}>;
outOfScope: string[];
creatorTips: {
doFirst: string;
deferForNow: string;
howToVerify: string;
expandWhen: string;
};
};
decisions: Array<{
id: string;
topic: string;
state:
| 'confirmed'
| 'assumption_pending'
| 'default_pending'
| 'prototype_pending';
answerSource:
| 'user_option'
| 'user_freeform'
| 'user_revision'
| 'agent_inferred'
| 'default';
round: number;
answerSummary: string;
basis: null;
}>;
prototypeValidationItems: Array<{
id: string;
question: string;
microPrototype: string;
observation: string;
passCriterion: string;
}>;
} | null;
pendingApproval: {
gddRef: { gddId: string; version: number; fingerprint: string };
pendingActionId: string;
actionFingerprint: string;
approvalRequestId: string;
sessionId: string;
runId: string;
} | null;
approvedGddRef: {
gddId: string;
version: number;
fingerprint: string;
} | null;
recoveryPending: boolean;
}
export interface GameCreatorChatAgentReply {
replyText: string;
}
File diff suppressed because it is too large Load Diff