Slug-based scenarios, quests and offers per the environments contract; regenerated models; e2e seed passes environment to admin mirrors

Claude-Session: https://claude.ai/code/session_01SMCvdwDmuxoaqGgvGBLk1V
This commit is contained in:
edmand46
2026-09-06 21:44:54 +03:00
parent e863cc3bf7
commit a7401b534a
23 changed files with 127 additions and 115 deletions
+3 -3
View File
@@ -3,7 +3,7 @@
import type { Reward } from './common.js';
export interface ClaimQuestRequest {
"questId"?: string;
"questSlug"?: string;
}
export interface ClaimQuestResponse {
@@ -18,10 +18,10 @@ export interface ListQuestsResponse {
}
export interface Quest {
"id"?: string;
"name"?: string;
"objectives"?: QuestObjectiveProgress[];
"rewards"?: Reward[];
"slug"?: string;
"status"?: "active" | "claimed" | "completed";
}
@@ -39,6 +39,6 @@ export interface ReportQuestProgressRequest {
}
export interface ReportQuestProgressResponse {
"completedQuestIds"?: string[];
"completedQuestSlugs"?: string[];
}