diff --git a/.fallowrc.jsonc b/.fallowrc.jsonc index 6d92412e6..eafdcc708 100644 --- a/.fallowrc.jsonc +++ b/.fallowrc.jsonc @@ -79,6 +79,12 @@ "refreshDomEditSelection", ], }, + // domEditing barrel: re-exports consumed throughout the studio but + // fallow's static analyzer can't trace re-exports through barrel files. + { + "file": "packages/studio/src/components/editor/domEditing.ts", + "exports": ["*"], + }, // Exported for render.test.ts (exported-for-tests pattern). { "file": "packages/cli/src/commands/render.ts", diff --git a/packages/core/src/lint/rules/gsap.test.ts b/packages/core/src/lint/rules/gsap.test.ts index 167fc261b..cae448ead 100644 --- a/packages/core/src/lint/rules/gsap.test.ts +++ b/packages/core/src/lint/rules/gsap.test.ts @@ -865,4 +865,57 @@ describe("GSAP rules", () => { const finding = result.findings.find((f) => f.code === "gsap_from_opacity_noop"); expect(finding).toBeUndefined(); }); + + it("warns when gsap.timeline is created but not registered in __timelines", async () => { + const html = ` +
+{selectionLabel.length > 50 ? `${selectionLabel.slice(0, 49)}…` : selectionLabel}
@@ -89,7 +91,7 @@ export function AskAgentModal({
+ {contextPreview}
+
+