authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-09-07 15:00:37-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-07 15:00:37-07:00
loge279e402c12b002cedcd8c4ea19476fc33783dac
tree66a6ddbb1e321f4931f8a177ee6fbe8b36241bae
parent89dd9ab32b4aaba6f34689353cb14fa6549e34fc
signature Signed by PGP key B5690EEEBB952194

refactor(desktop): classify preview exports (#10268)


4 files changed, 9 insertions(+), 9 deletions(-)

apps/desktop/src/preview/BrowserImport/BrowserImport.ts+1
...@@ -166,6 +166,7 @@ export const writeCookies = Effect.fn("BrowserImport.writeCookies")(function* (...@@ -166,6 +166,7 @@ export const writeCookies = Effect.fn("BrowserImport.writeCookies")(function* (
166 return { imported, skipped, skippedDomains: [...skippedDomains].slice(0, 20) };166 return { imported, skipped, skippedDomains: [...skippedDomains].slice(0, 20) };
167});167});
168168
169/** @public Service construction is part of the canonical Effect module API. */
169export const make = Effect.gen(function* BrowserImportMake() {170export const make = Effect.gen(function* BrowserImportMake() {
170 const browserSession = yield* BrowserSession.BrowserSession;171 const browserSession = yield* BrowserSession.BrowserSession;
171 const platform = yield* HostProcessPlatform;172 const platform = yield* HostProcessPlatform;
apps/desktop/src/preview/BrowserSession.ts+1
...@@ -159,6 +159,7 @@ const encodeScopeForDigest = (scope: string): Uint8Array =>...@@ -159,6 +159,7 @@ const encodeScopeForDigest = (scope: string): Uint8Array =>
159 ),159 ),
160 );160 );
161161
162/** @public Service construction is part of the canonical Effect module API. */
162export const make = Effect.gen(function* BrowserSessionMake() {163export const make = Effect.gen(function* BrowserSessionMake() {
163 const crypto = yield* Crypto.Crypto;164 const crypto = yield* Crypto.Crypto;
164 const sessionsRef = yield* SynchronizedRef.make<ReadonlyMap<string, Session>>(new Map());165 const sessionsRef = yield* SynchronizedRef.make<ReadonlyMap<string, Session>>(new Map());
apps/desktop/src/preview/FaviconCapture.ts+1-1
...@@ -2,7 +2,7 @@ import { FAVICON_DATA_URL_MAX_LENGTH } from "@t3tools/contracts";...@@ -2,7 +2,7 @@ import { FAVICON_DATA_URL_MAX_LENGTH } from "@t3tools/contracts";
22
3export const MAX_FAVICON_RESPONSE_BYTES = 100_000;3export const MAX_FAVICON_RESPONSE_BYTES = 100_000;
4export const MAX_FAVICON_CANDIDATES = 8;4export const MAX_FAVICON_CANDIDATES = 8;
5export const MAX_FAVICON_HTTP_URL_LENGTH = 2_048;5const MAX_FAVICON_HTTP_URL_LENGTH = 2_048;
66
7const MAX_FAVICON_CANDIDATE_INPUT_UNITS = 262_144;7const MAX_FAVICON_CANDIDATE_INPUT_UNITS = 262_144;
8const MIN_FAVICON_CANDIDATE_INPUT_UNITS = 256;8const MIN_FAVICON_CANDIDATE_INPUT_UNITS = 256;
apps/desktop/src/preview/Manager.ts+6-8
...@@ -153,7 +153,7 @@ const DEFAULT_ANNOTATION_THEME: DesktopPreviewAnnotationTheme = {...@@ -153,7 +153,7 @@ const DEFAULT_ANNOTATION_THEME: DesktopPreviewAnnotationTheme = {
153 fontMono: "ui-monospace, monospace",153 fontMono: "ui-monospace, monospace",
154};154};
155155
156export const buildPreviewPictureInPictureDataUrl = (): string => {156const buildPreviewPictureInPictureDataUrl = (): string => {
157 const html = `<!doctype html>157 const html = `<!doctype html>
158<html>158<html>
159 <head>159 <head>
...@@ -4271,7 +4271,7 @@ export class PreviewOperationError extends Schema.TaggedErrorClass<PreviewOperat...@@ -4271,7 +4271,7 @@ export class PreviewOperationError extends Schema.TaggedErrorClass<PreviewOperat
4271 }4271 }
4272}4272}
42734273
4274export const isPreviewOperationError = Schema.is(PreviewOperationError);4274const isPreviewOperationError = Schema.is(PreviewOperationError);
42754275
4276export class PreviewArtifactPathOutsideDirectoryError extends Schema.TaggedErrorClass<PreviewArtifactPathOutsideDirectoryError>()(4276export class PreviewArtifactPathOutsideDirectoryError extends Schema.TaggedErrorClass<PreviewArtifactPathOutsideDirectoryError>()(
4277 "PreviewArtifactPathOutsideDirectoryError",4277 "PreviewArtifactPathOutsideDirectoryError",
...@@ -4472,14 +4472,11 @@ export const PreviewManagerError = Schema.Union([...@@ -4472,14 +4472,11 @@ export const PreviewManagerError = Schema.Union([
4472]);4472]);
4473export type PreviewManagerError = typeof PreviewManagerError.Type;4473export type PreviewManagerError = typeof PreviewManagerError.Type;
44744474
4475export const isPreviewManagerError = Schema.is(PreviewManagerError);4475const isPreviewAutomationControlInterruptedError = Schema.is(
4476export const isPreviewAutomationControlInterruptedError = Schema.is(
4477 PreviewAutomationControlInterruptedError,4476 PreviewAutomationControlInterruptedError,
4478);4477);
4479export const isPreviewAutomationEvaluationError = Schema.is(PreviewAutomationEvaluationError);4478const isPreviewAutomationEvaluationError = Schema.is(PreviewAutomationEvaluationError);
4480export const isPreviewAutomationInvalidSelectorError = Schema.is(4479const isPreviewAutomationInvalidSelectorError = Schema.is(PreviewAutomationInvalidSelectorError);
4481 PreviewAutomationInvalidSelectorError,
4482);
44834480
4484export class PreviewManager extends Context.Service<4481export class PreviewManager extends Context.Service<
4485 PreviewManager,4482 PreviewManager,
...@@ -4592,6 +4589,7 @@ export class PreviewManager extends Context.Service<...@@ -4592,6 +4589,7 @@ export class PreviewManager extends Context.Service<
4592 }4589 }
4593>()("@t3tools/desktop/preview/Manager/PreviewManager") {}4590>()("@t3tools/desktop/preview/Manager/PreviewManager") {}
45944591
4592/** @public Service construction is part of the canonical Effect module API. */
4595export const make = Effect.gen(function* PreviewManagerMake() {4593export const make = Effect.gen(function* PreviewManagerMake() {
4596 const environment = yield* DesktopEnvironment.DesktopEnvironment;4594 const environment = yield* DesktopEnvironment.DesktopEnvironment;
4597 const browserSession = yield* BrowserSession.BrowserSession;4595 const browserSession = yield* BrowserSession.BrowserSession;