feat(workbench): integrate runtime data and map tooling

This commit is contained in:
2026-09-22 10:45:46 +08:00
parent bf44cc0f25
commit bebcf2a06c
163 changed files with 15642 additions and 1312 deletions
@@ -5,6 +5,7 @@ import {
createInitialArtifactWorkspaceState,
destroyActiveArtifact,
destroyPendingArtifact,
openAnalysisArtifact,
openPendingArtifact,
previewAnalysisArtifact,
requestArtifactView,
@@ -28,10 +29,18 @@ export function useArtifactWorkspace(businessWorkspaceWidth: number) {
setState((current) => previewAnalysisArtifact(current, artifact));
}, []);
const previewArtifact = useCallback((artifact: Parameters<typeof previewAnalysisArtifact>[1]) => {
setState((current) => previewAnalysisArtifact(current, artifact));
}, []);
const openPreview = useCallback(() => {
setState(openPendingArtifact);
}, []);
const openArtifact = useCallback((artifact: Parameters<typeof openAnalysisArtifact>[1]) => {
setState((current) => openAnalysisArtifact(current, artifact));
}, []);
const collapseArtifact = useCallback(() => {
setState(collapseActiveArtifact);
}, []);
@@ -58,6 +67,8 @@ export function useArtifactWorkspace(businessWorkspaceWidth: number) {
surfaceMode,
mapSplitAvailable: businessWorkspaceWidth >= ARTIFACT_MAP_SPLIT_MIN_WIDTH,
createTestArtifactPreview,
previewArtifact,
openArtifact,
openPreview,
collapseArtifact,
destroyPreview,