diff --git a/.github/scripts/risk-assess.mjs b/.github/scripts/risk-assess.mjs index 508f0d2c11..2d8348018d 100644 --- a/.github/scripts/risk-assess.mjs +++ b/.github/scripts/risk-assess.mjs @@ -18,14 +18,11 @@ */ import { execSync } from 'node:child_process'; -import { writeFileSync, readFileSync } from 'node:fs'; -import { fileURLToPath } from 'node:url'; -import { dirname, resolve } from 'node:path'; +import { writeFileSync } from 'node:fs'; // Allow running inside a Claude Code session delete process.env.CLAUDECODE; -const __dirname = dirname(fileURLToPath(import.meta.url)); const REPO = process.env.REPO || 'superdoc-dev/superdoc'; /** Extract the first valid JSON object containing "level" from text. */ @@ -62,11 +59,6 @@ function run(cmd) { return execSync(cmd, { encoding: 'utf-8', maxBuffer: 10 * 1024 * 1024 }).trim(); } -function getPRInfo(pr) { - const json = run(`gh pr view ${pr} --repo ${REPO} --json title,files,changedFiles`); - return JSON.parse(json); -} - function getPRDiff(pr) { return run(`gh pr diff ${pr} --repo ${REPO}`); } @@ -353,7 +345,6 @@ async function main() { } const forceDeep = flags.has('--deep'); - const dryRun = flags.has('--dry-run'); const repoRoot = process.env.REPO_ROOT || run('git rev-parse --show-toplevel'); const results = []; diff --git a/demos/__tests__/smoke.spec.ts b/demos/__tests__/smoke.spec.ts index fb3e003774..72172785e9 100644 --- a/demos/__tests__/smoke.spec.ts +++ b/demos/__tests__/smoke.spec.ts @@ -8,8 +8,11 @@ test('demo loads without errors', async ({ page }) => { if (msg.type() === 'error') errors.push(msg.text()); }); - // Block telemetry requests during tests - await page.route('**/ingest.superdoc.dev/**', (route) => route.abort()); + // Disable telemetry during tests by stubbing the ingest endpoint. + // Using fulfill (instead of abort) avoids browser console errors. + await page.route('**/ingest.superdoc.dev/**', (route) => + route.fulfill({ status: 204, contentType: 'application/json', body: '{}' }), + ); await page.goto('/'); await expect(page.locator('body')).toBeVisible(); diff --git a/demos/grading-papers/app/grading/[id]/page.tsx b/demos/grading-papers/app/grading/[id]/page.tsx index b38c49455a..d83142fdd2 100644 --- a/demos/grading-papers/app/grading/[id]/page.tsx +++ b/demos/grading-papers/app/grading/[id]/page.tsx @@ -1,7 +1,7 @@ "use client" import 'superdoc/style.css' -import { useState, useEffect, useRef } from "react" +import { useState, useEffect, useRef, use } from "react" import { useRouter } from "next/navigation" import { ChevronLeft, Save, Send, Download, Printer, Menu, Bell, Search } from "lucide-react" import { Button } from "@/components/ui/button" @@ -13,7 +13,6 @@ import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Slider } from "@/components/ui/slider" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { SuperDoc } from "superdoc" -import { use } from 'react'; import { docMap } from './_doc-links'; export default function GradingPage({ params }: { params: Promise<{ id: string }> }) { diff --git a/demos/slack-redlining/cloud-function/server.js b/demos/slack-redlining/cloud-function/server.js index b9c1673ace..b9f49cdae4 100644 --- a/demos/slack-redlining/cloud-function/server.js +++ b/demos/slack-redlining/cloud-function/server.js @@ -2,9 +2,8 @@ import fs from "fs"; import { readFile, unlink } from "fs/promises"; import express from "express"; import https from "https"; -import path from "path"; +import path, { dirname } from "path"; import { fileURLToPath } from "url"; -import { dirname } from "path"; import { getAIResponse, generateUploadDownloadUrls, diff --git a/demos/vue/src/components/DocumentEditor.vue b/demos/vue/src/components/DocumentEditor.vue index a2f0bb27b7..97371526c5 100644 --- a/demos/vue/src/components/DocumentEditor.vue +++ b/demos/vue/src/components/DocumentEditor.vue @@ -1,6 +1,6 @@