refactor(repo): resolve changed-code audit

This commit is contained in:
James
2026-07-20 11:59:57 -07:00
parent cbcf45facf
commit ab8b50afd7
21 changed files with 54 additions and 51 deletions
@@ -5,7 +5,7 @@ import { CaptionPropertyPanel } from "../captions/components/CaptionPropertyPane
import { BlockParamsPanel } from "./editor/BlockParamsPanel";
import { RenderQueue } from "./renders/RenderQueue";
import { SlideshowPanel } from "./panels/SlideshowPanel";
import { VariablesPanel } from "./panels/VariablesPanel";
import { VariablesPanel, type StudioEditPersistenceProps } from "./panels/VariablesPanel";
import { PanelTabButton } from "./PanelTabButton";
import { usePreviewVariablesStore } from "../hooks/previewVariablesStore";
import type { RenderJob } from "./renders/useRenderQueue";
@@ -35,7 +35,7 @@ import type { BackgroundRemovalProgress } from "./editor/propertyPanelTypes";
import { timelineKeysForSelections, type ToggleHiddenHandler } from "../utils/studioHelpers";
import { useInspectorSplitResize } from "../hooks/useInspectorSplitResize";
export interface StudioRightPanelProps {
export interface StudioRightPanelProps extends StudioEditPersistenceProps {
designPanelActive: boolean;
activeBlockParams?: {
blockName: string;
@@ -31,7 +31,7 @@ function shellSingleQuote(value: string): string {
return `'${value.replace(/'/g, `'\\''`)}'`;
}
interface VariablesPanelProps {
export interface StudioEditPersistenceProps {
sdkSession: Composition | null;
publishSdkSession: PublishSdkSession;
reloadPreview: () => void;
@@ -43,6 +43,8 @@ interface VariablesPanelProps {
}) => Promise<void>;
}
type VariablesPanelProps = StudioEditPersistenceProps;
function formatIssue(issue: VariableValidationIssue): string {
switch (issue.kind) {
case "undeclared":
@@ -17,6 +17,7 @@ export function useFileManagerContextOptional(): FileManagerValue | null {
export function FileManagerProvider({
value: {
// fallow-ignore-next-line code-duplication
editingFile,
setEditingFile,
projectDir,
@@ -25,6 +25,7 @@ function renderKeyframeOps(over: {
}) {
const captured: { api: HookApi | null } = { api: null };
function Probe() {
// fallow-ignore-next-line code-duplication
captured.api = useGsapKeyframeOps({
activeCompPath: "index.html",
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- test doubles
@@ -1,3 +1,5 @@
// fallow-ignore-file code-duplication
// Add/remove operation-family transaction shapes stay parallel until SDK graduation.
import { useCallback } from "react";
import type { GsapAnimation } from "@hyperframes/core/gsap-parser";
import type { Composition } from "@hyperframes/sdk";
@@ -84,6 +84,7 @@ export function useGsapPropertyDebounce(
const mutation = { type: "update-property", animationId, property, value };
const label = `Edit GSAP ${property}`;
try {
// fallow-ignore-next-line code-duplication
const { sdkSession, sdkDeps, activeCompPath } = sdkRef.current ?? {};
if (sdkSession && sdkDeps) {
const targetPath = selection.sourceFile || activeCompPath || "index.html";
@@ -9,6 +9,7 @@ import type { RecordEditInput } from "./timelineEditingHelpers";
interface UseRazorSplitOptions {
projectId: string | null;
// fallow-ignore-next-line code-duplication
activeCompPath: string | null;
showToast: (message: string, tone?: "error" | "info") => void;
writeProjectFile: (path: string, content: string, expectedContent?: string) => Promise<void>;
@@ -1,3 +1,4 @@
// fallow-ignore-file code-duplication
// @vitest-environment happy-dom
import React, { act, useRef } from "react";
@@ -1,3 +1,5 @@
// fallow-ignore-file code-duplication
// Move/resize operation families remain parallel until SDK graduation.
import { useCallback, type MutableRefObject, type RefObject } from "react";
import type { Composition } from "@hyperframes/sdk";
import type { TimelineElement } from "../player";
@@ -10,6 +10,7 @@ import {
persistSdkCandidateMutation,
persistSdkSerialize,
} from "./sdkCutover";
// fallow-ignore-file code-duplication
import { openComposition } from "@hyperframes/sdk";
import { createMemoryAdapter } from "@hyperframes/sdk/adapters/memory";
import type { PatchOperation } from "./sourcePatcher";