删除策划V2会话状态链路
移除 App 内策划 V2 会话、GDD 同步与审批状态 删除策划 V2 类型转换模块和退役 GDD 状态类型 保留现役设计 Agent 会话恢复与项目运行时入口
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -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
Reference in New Issue
Block a user