fix: reconcile architecture adjustment merge

This commit is contained in:
2026-06-07 00:57:23 +08:00
parent ce930ee5c3
commit 48ef19d518
20 changed files with 431 additions and 33 deletions

View File

@@ -7,6 +7,10 @@ import type {
import type { Match3DWorkSummary } from '../../../packages/shared/src/contracts/match3dWorks';
import type { PuzzleRunSnapshot } from '../../../packages/shared/src/contracts/puzzleRuntimeSession';
import type { PuzzleWorkSummary } from '../../../packages/shared/src/contracts/puzzleWorkSummary';
import type {
PuzzleClearGalleryCardResponse,
PuzzleClearWorkProfileResponse,
} from '../../../packages/shared/src/contracts/puzzleClear';
import type {
CustomWorldGalleryCard,
CustomWorldLibraryEntry,
@@ -25,6 +29,7 @@ import {
isEdutainmentGalleryEntry,
isJumpHopGalleryEntry,
isMatch3DGalleryEntry,
isPuzzleClearGalleryEntry,
isPuzzleGalleryEntry,
isSquareHoleGalleryEntry,
isVisualNovelGalleryEntry,
@@ -32,6 +37,7 @@ import {
mapBarkBattleWorkToPlatformGalleryCard,
mapBigFishWorkToPlatformGalleryCard,
mapJumpHopWorkToPlatformGalleryCard,
mapPuzzleClearWorkToPlatformGalleryCard,
mapPuzzleWorkToPlatformGalleryCard,
mapSquareHoleWorkToPlatformGalleryCard,
mapVisualNovelWorkToPlatformGalleryCard,
@@ -50,6 +56,7 @@ export type PlatformPublicWorkDetailKind =
| 'jump-hop'
| 'match3d'
| 'puzzle'
| 'puzzle-clear'
| 'rpg'
| 'square-hole'
| 'visual-novel'
@@ -199,6 +206,11 @@ export type PlatformPublicWorkStartIntent =
returnStage: 'work-detail';
authMode: 'isolated';
}
| {
type: 'start-puzzle-clear';
profileId: string;
returnStage: 'work-detail';
}
| {
type: 'start-jump-hop';
profileId: string;
@@ -325,6 +337,12 @@ export function mapJumpHopWorkToPublicWorkDetail(
return mapJumpHopWorkToPlatformGalleryCard(item);
}
export function mapPuzzleClearWorkToPublicWorkDetail(
item: PuzzleClearGalleryCardResponse | PuzzleClearWorkProfileResponse,
): PlatformPublicGalleryCard {
return mapPuzzleClearWorkToPlatformGalleryCard(item);
}
export function mapBarkBattleWorkToPublicWorkDetail(
item: BarkBattleWorkSummary,
): PlatformPublicGalleryCard {
@@ -512,6 +530,10 @@ export function getPlatformPublicWorkDetailKind(
return 'puzzle';
}
if (isPuzzleClearGalleryEntry(entry)) {
return 'puzzle-clear';
}
if (isJumpHopGalleryEntry(entry)) {
return 'jump-hop';
}
@@ -560,6 +582,13 @@ export function resolvePlatformPublicWorkDetailOpenStrategy(
};
}
if (isPuzzleClearGalleryEntry(entry)) {
return {
type: 'use-entry',
kind: 'puzzle-clear',
};
}
if (isJumpHopGalleryEntry(entry)) {
return {
type: 'load-jump-hop-detail',
@@ -653,6 +682,13 @@ export function resolvePlatformPublicWorkLikeIntent(
};
}
if (isPuzzleClearGalleryEntry(entry)) {
return {
type: 'unsupported',
errorMessage: '拼消消点赞将在后续版本开放。',
};
}
if (isBarkBattleGalleryEntry(entry)) {
return {
type: 'unsupported',
@@ -700,6 +736,13 @@ export function resolvePlatformPublicWorkRemixIntent(
};
}
if (isPuzzleClearGalleryEntry(entry)) {
return {
type: 'unsupported',
errorMessage: '拼消消作品改造将在后续版本开放。',
};
}
if (isMatch3DGalleryEntry(entry)) {
return {
type: 'unsupported',
@@ -833,6 +876,13 @@ export function resolvePlatformPublicWorkEditIntent(
};
}
if (isPuzzleClearGalleryEntry(entry)) {
return {
type: 'blocked',
errorMessage: '这份拼消消作品暂时请从作品架编辑。',
};
}
if (isWoodenFishGalleryEntry(entry)) {
return {
type: 'blocked',
@@ -944,6 +994,14 @@ export function resolvePlatformPublicWorkStartIntent(
};
}
if (isPuzzleClearGalleryEntry(entry)) {
return {
type: 'start-puzzle-clear',
profileId: entry.profileId,
returnStage: 'work-detail',
};
}
if (isJumpHopGalleryEntry(entry)) {
return {
type: 'start-jump-hop',