2026-10-07 11:45:17 +08:00
|
|
|
import { createBrowserObservationProvider } from "./composition/browserObservation.js";
|
2026-10-06 05:57:38 +08:00
|
|
|
import { projectAnalysisError } from "./domain/analysisErrorProjection.js";
|
2026-09-08 10:59:13 +08:00
|
|
|
import type { JsonValue } from "./domain/jsonValue.js";
|
|
|
|
|
|
2026-10-05 20:16:44 +08:00
|
|
|
/** Build the passive browser provider; scope is supplied on each request. */
|
2026-10-07 11:45:17 +08:00
|
|
|
export const browserContext = () => ({
|
|
|
|
|
provider: createBrowserObservationProvider(),
|
|
|
|
|
});
|
2026-09-08 10:59:13 +08:00
|
|
|
|
|
|
|
|
/** Project a browser operation failure consistently across CLI command groups. */
|
|
|
|
|
export const browserCliError = (
|
|
|
|
|
error: Parameters<typeof projectAnalysisError>[0],
|
|
|
|
|
): JsonValue => ({
|
|
|
|
|
error: "Browser observation failed",
|
|
|
|
|
...projectAnalysisError(error),
|
|
|
|
|
});
|