From b61e69e3ab25fa32cbe661b44f9817550ca9cdd3 Mon Sep 17 00:00:00 2001 From: 0thernet Date: Wed, 30 Sep 2026 21:24:19 -0400 Subject: [PATCH] Release GhostGet 0.18.63 with shared studio design --- CHANGELOG.md | 8 ++++++++ README.md | 10 +++++----- dist/apple-photos-client.js | 2 +- dist/beeper-client.js | 2 +- dist/{index-r24g9ag5.js => index-adtr3kqc.js} | 2 +- docs/contracts.md | 4 ++-- docs/publishing.md | 4 ++-- kb/launch/social-kit.md | 14 +++++++------- package.json | 2 +- scripts/npm-release-workflow.test.ts | 18 +++++++++--------- scripts/package-budget.ts | 16 ++++++++++++---- skills/ghostget/references/install.md | 10 +++++----- src/beeper-client-types.ts | 2 +- src/cli.ts | 2 +- src/contracts-check.test.ts | 2 +- src/contracts.test-support.ts | 2 +- src/media/manifest.test.ts | 2 +- src/version.ts | 2 +- website/build.ts | 2 +- website/source/404.html | 1 + website/source/about.html | 1 + website/source/agentic-web-spoofing.html | 1 + website/source/blog.html | 1 + website/source/claims.html | 1 + website/source/compare-agent-browser.html | 1 + website/source/compare-browser-use.html | 1 + website/source/compare-browserbase.html | 1 + website/source/compare-firecrawl.html | 1 + website/source/compare-index.html | 1 + website/source/compare-jina-reader.html | 1 + .../compare-personal-agents-browser-use.html | 1 + website/source/compare-playwright-mcp.html | 1 + website/source/contact.html | 1 + .../docs-explanation-security-model.html | 1 + .../docs-how-to-author-provider-plugin.html | 1 + .../docs-how-to-capture-and-archive.html | 1 + website/source/docs-how-to-connect-beeper.html | 1 + .../source/docs-how-to-export-whatsapp.html | 1 + .../source/docs-how-to-use-webmcp-sites.html | 1 + website/source/docs-index.html | 1 + .../docs-reference-provider-capabilities.html | 1 + .../source/docs-tutorials-getting-started.html | 1 + website/source/omarchy-root-escalation.html | 1 + .../source/paypal-grapheneos-attestation.html | 1 + website/source/privacy.html | 2 ++ website/source/provider-webmcp-site.html | 1 + website/source/providers.html | 1 + website/source/rumour-is-the-exploit.html | 1 + website/source/vms-cannot-contain-agents.html | 1 + website/source/webmcp.html | 1 + 50 files changed, 93 insertions(+), 45 deletions(-) rename dist/{index-r24g9ag5.js => index-adtr3kqc.js} (62%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4430afb4..87c77b28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,14 @@ Historical entries retain their original delivery coordinates. ## Unreleased +## 0.18.63 + +Present GhostGet with the shared studio design conventions. + +- Group related studio tools by purpose, shorten the opening copy, and keep installation within reach. +- Make account access visible across public pages and explain regional analytics consent. +- Apply the shared footer, muted dotted text links, and immediate analytics withdrawal protection. + ## 0.18.62 Keep search queries out of website analytics. diff --git a/README.md b/README.md index af613e99..652a69b0 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Install [Bun 1.3.14](https://bun.sh/docs/installation) if needed, then install GhostGet and read a public page: ```sh -bun add --global https://github.com/hraness/ghostget/releases/download/v0.18.62/hraness-ghostget-0.18.62.tgz +bun add --global https://github.com/hraness/ghostget/releases/download/v0.18.63/hraness-ghostget-0.18.63.tgz ghostget read https://example.com ``` @@ -49,9 +49,9 @@ which always names the latest published release. Upgrading from Wrench? Read the The optional Agent Skill teaches your agent when and how to use GhostGet: ```sh -npx skills add hraness/ghostget#v0.18.62 +npx skills add hraness/ghostget#v0.18.63 # With Bun instead: -bunx skills add hraness/ghostget#v0.18.62 +bunx skills add hraness/ghostget#v0.18.63 ``` Start a new agent session, then ask: “Use GhostGet to read https://example.com @@ -164,7 +164,7 @@ firewall. ## Built-in provider catalog -This v0.18.62 source tree supports executable actions for 21 services: Beeper, +This v0.18.63 source tree supports executable actions for 21 services: Beeper, Bluesky, ClasificadosOnline, Facebook, Facebook Groups, Facebook Marketplace, GitHub, Gmail, Hacker News, Instagram, iMessage, LinkedIn, Reddit, Substack, Threads, TikTok, Twitch, WebMCP Registry, WhatsApp, X, and YouTube. LinkedIn @@ -248,7 +248,7 @@ For that same released coordinate, install GhostGet in an agent or application that owns its own model, planning, tool loop, approvals, and interface: ```sh -bun add https://github.com/hraness/ghostget/releases/download/v0.18.62/hraness-ghostget-0.18.62.tgz +bun add https://github.com/hraness/ghostget/releases/download/v0.18.63/hraness-ghostget-0.18.63.tgz ``` ```ts diff --git a/dist/apple-photos-client.js b/dist/apple-photos-client.js index 894af8a0..6cddcb34 100644 --- a/dist/apple-photos-client.js +++ b/dist/apple-photos-client.js @@ -1,7 +1,7 @@ // @bun import { GHOSTGET_VERSION -} from "./index-r24g9ag5.js"; +} from "./index-adtr3kqc.js"; import { canonicalJson, sha256 diff --git a/dist/beeper-client.js b/dist/beeper-client.js index 433cebd3..bcd2815e 100644 --- a/dist/beeper-client.js +++ b/dist/beeper-client.js @@ -4,7 +4,7 @@ import { } from "./index-26yq8q16.js"; import { GHOSTGET_VERSION -} from "./index-r24g9ag5.js"; +} from "./index-adtr3kqc.js"; import { canonicalJson, canonicalJsonSha256Matches, diff --git a/dist/index-r24g9ag5.js b/dist/index-adtr3kqc.js similarity index 62% rename from dist/index-r24g9ag5.js rename to dist/index-adtr3kqc.js index d83b42b1..4d27f729 100644 --- a/dist/index-r24g9ag5.js +++ b/dist/index-adtr3kqc.js @@ -1,5 +1,5 @@ // @bun // src/version.ts -var GHOSTGET_VERSION = "0.18.62"; +var GHOSTGET_VERSION = "0.18.63"; export { GHOSTGET_VERSION }; diff --git a/docs/contracts.md b/docs/contracts.md index 8c68d56b..5005bbb3 100644 --- a/docs/contracts.md +++ b/docs/contracts.md @@ -128,7 +128,7 @@ matches some IDs lists the installed ones and exits 0. { "ok": true, "contract": "ghostget.contract-catalog.v1", - "ghostget": { "version": "0.18.62" }, + "ghostget": { "version": "0.18.63" }, "generatedAt": "2026-09-21T20:00:00.000Z", "vocabulary": { "risks": ["R1", "R2", "R3", "R4"], @@ -186,7 +186,7 @@ does not parse is an error (exit 3) and no catalog is read. { "ok": false, "contract": "ghostget.contract-check.v1", - "ghostget": { "version": "0.18.62" }, + "ghostget": { "version": "0.18.63" }, "plan": { "collectionKey": "hraness-social-profile-statistics", "reads": 15 }, "reads": [ { "index": 0, "accountKey": "x-hraness", "adapter": "x-web", "operation": "profiles.read", diff --git a/docs/publishing.md b/docs/publishing.md index 56cb3067..77c7353e 100644 --- a/docs/publishing.md +++ b/docs/publishing.md @@ -242,12 +242,12 @@ delivery proceeds through a new source-qualified version. ## Install the canonical release -These commands require the matching published immutable v0.18.62 release. +These commands require the matching published immutable v0.18.63 release. For the CLI: ```sh -bun add --global https://github.com/hraness/ghostget/releases/download/v0.18.62/hraness-ghostget-0.18.62.tgz +bun add --global https://github.com/hraness/ghostget/releases/download/v0.18.63/hraness-ghostget-0.18.63.tgz ghostget --version ghostget doctor --json ``` diff --git a/kb/launch/social-kit.md b/kb/launch/social-kit.md index 09e387f8..0b56a6bd 100644 --- a/kb/launch/social-kit.md +++ b/kb/launch/social-kit.md @@ -57,7 +57,7 @@ The plan is for GhostGet to stay small. Your agent does the thinking, and GhostG Post 9 of 9, 192 characters ```text -GhostGet is free, MIT licensed, and runs on macOS and Linux. The first step reads a public page and needs no account. Latest release: v0.18.62. +GhostGet is free, MIT licensed, and runs on macOS and Linux. The first step reads a public page and needs no account. Latest release: v0.18.63. https://ghostget.com/blog/introducing-ghostget/ ``` @@ -115,7 +115,7 @@ The plan is for GhostGet to stay small. Your agent does the thinking, and GhostG Post 9 of 9, 192 characters ```text -GhostGet is free, MIT licensed, and runs on macOS and Linux. The first step reads a public page and needs no account. Latest release: v0.18.62. +GhostGet is free, MIT licensed, and runs on macOS and Linux. The first step reads a public page and needs no account. Latest release: v0.18.63. https://ghostget.com/blog/introducing-ghostget/ ``` @@ -173,7 +173,7 @@ The plan is for GhostGet to stay small. Your agent does the thinking, and GhostG Post 9 of 9, 192 characters ```text -GhostGet is free, MIT licensed, and runs on macOS and Linux. The first step reads a public page and needs no account. Latest release: v0.18.62. +GhostGet is free, MIT licensed, and runs on macOS and Linux. The first step reads a public page and needs no account. Latest release: v0.18.63. https://ghostget.com/blog/introducing-ghostget/ ``` @@ -197,7 +197,7 @@ GhostGet is for Claude Code, Codex, Cursor, and other agents that run commands o The plan is for GhostGet to stay small. Your agent does the thinking, and GhostGet runs only actions someone has reviewed. Each new service arrives as reviewed actions with their own previews. -GhostGet is free, MIT licensed, and runs on macOS and Linux. The first step reads a public page and needs no account. Latest release: v0.18.62. +GhostGet is free, MIT licensed, and runs on macOS and Linux. The first step reads a public page and needs no account. Latest release: v0.18.63. https://ghostget.com/blog/introducing-ghostget/ ``` @@ -224,8 +224,8 @@ Topics: Developer Tools, Artificial Intelligence, Open Source - Sometimes a post goes through but the answer gets lost on the way back. GhostGet writes down every send before it leaves and never sends it again on its own until it knows what happened. - Anything beyond a read starts as a preview that shows the service, the account, and exactly what will be sent. Your agent can prepare it. Nothing is sent until someone confirms that exact preview. - GhostGet is for Claude Code, Codex, Cursor, and other agents that run commands on your Mac or Linux machine and need to read the web and use the accounts you already have. -- GhostGet is free, MIT licensed, and runs on macOS and Linux. The first step reads a public page and needs no account. Latest release: v0.18.62. -- Latest release: v0.18.62. https://ghostget.com/blog/introducing-ghostget/ +- GhostGet is free, MIT licensed, and runs on macOS and Linux. The first step reads a public page and needs no account. Latest release: v0.18.63. +- Latest release: v0.18.63. https://ghostget.com/blog/introducing-ghostget/ ## Beats @@ -251,4 +251,4 @@ Topics: Developer Tools, Artificial Intelligence, Open Source - claimsTotal: 247. verification/claims.json, every claim - claimsEvidenced: 228. verification/claims.json, status evidenced - claimsConfigReadback: 15. verification/claims.json, layer configuration-readback -- status: Latest release: v0.18.62. package.json version +- status: Latest release: v0.18.63. package.json version diff --git a/package.json b/package.json index 5c94bad0..c1638012 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@hraness/ghostget", - "version": "0.18.62", + "version": "0.18.63", "description": "GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.", "license": "MIT", "type": "module", diff --git a/scripts/npm-release-workflow.test.ts b/scripts/npm-release-workflow.test.ts index af3d0434..09d29cb1 100644 --- a/scripts/npm-release-workflow.test.ts +++ b/scripts/npm-release-workflow.test.ts @@ -1220,7 +1220,7 @@ describe("npm publication contract", () => { (MAX_UNPACKED_BYTES + MAX_PACKED_ENTRIES * 1_023 + 1_024) / 512, ) * 512, ); - expect(MAX_PACKAGE_TAR_BYTES).toBe(24_686_592); + expect(MAX_PACKAGE_TAR_BYTES).toBe(24_687_104); expect(MAX_PACKAGE_TAR_BYTES % 512).toBe(0); expect(artifact).toContain("maxOutputLength: MAX_PACKAGE_TAR_BYTES"); expect(artifact).not.toContain("const maximumTarBytes"); @@ -1430,8 +1430,8 @@ describe("npm publication contract", () => { expect(budget).toContain("785b8fa60c329d7ac46bc8fcf4d959b5fa9d96455bba9e7cdea63f6a3827c4f6"); expect(Object.isFrozen(repairPackageMeasurement)).toBeTrue(); expect(repairPackageMeasurement).toMatchObject({ - archiveSha256: "3b8b932ef3cc79e037cef6ea6b8cdad7778e897f363c00024dfd6d9d426bb030", - packedBytes: 12_152_630, unpackedBytes: 24_046_313, entryCount: 624, + archiveSha256: "9f6ff0fac3c7bd70ecb5f94c11e0b3ee5a7e5bb48cb77a24129f0af4e7538a39", + packedBytes: 12_140_613, unpackedBytes: 24_047_027, entryCount: 624, packedPlatformProjection: 12_387, packedPortabilityAllowance: 4_096, payloadPlatformProjection: 353, payloadAllowance: 65, }); @@ -1447,8 +1447,8 @@ describe("npm publication contract", () => { expect(budget).toContain("24,024,705 + 353 + 65 = 24,025,123 unpacked"); expect(budget).toContain("12,152,562 + 12,387 + 4,096 = 12,169,045 packed"); expect(budget).toContain("24,093,786 + 353 + 65 = 24,094,204 unpacked"); - expect(MAX_PACKED_BYTES).toBe(12_169_113); - expect(MAX_PACKED_BYTES).toBe(12_152_630 + 12_387 + 4_096); + expect(MAX_PACKED_BYTES).toBe(12_157_096); + expect(MAX_PACKED_BYTES).toBe(12_140_613 + 12_387 + 4_096); expect(budget).toContain("aa127b3193c9bb3b0cb5deece5927be60ccb7111a50169320d322ffdeaa13f39"); expect(budget).toContain("0c331bab3ab3df69a108e18f5f29845b0db90c281cbd6455c0d90fa0b24081e2"); expect(budget).toContain("873cad8139fda303e2d19c6afd61cf549cf9b4d1d76b2a1d6d632a6afe6bd0d1"); @@ -1569,7 +1569,7 @@ describe("npm publication contract", () => { expect(budget).toContain("47684b3e2eb5cf3ed07fbb520aade8c7251d993f75262fbf1af627d9081a1a5f"); expect(budget).toContain("23,688,277 + 353 + 65 = 23,688,695"); expect(budget).toContain("23,759,283 + 353 + 65 = 23,759,701"); - expect(MAX_UNPACKED_BYTES).toBe(24_046_731); + expect(MAX_UNPACKED_BYTES).toBe(24_047_445); expect(budget).toContain("23,037,873 + 65 = 23,037,938"); expect(budget).toContain("f9f3ab38a682690ceaa2699a7309997512030f0fa500a9dc29dcd108123dc41f"); expect(budget).toContain("23,038,557 + 65 = 23,038,622"); @@ -1602,7 +1602,7 @@ describe("npm publication contract", () => { expect(budget).toContain("01875f12ab73a49d6c7d6bf520dc3d318db816addee2fa7981889f35c958cf7c"); expect(budget).toContain("b12909f08f7c19460ced56e30619f4860a1183f4b0106170c07837dae577a937"); expect(budget).toContain("0b212ac291218528dcf979370110a36f10850e046ca90a536057d9a44e807d1d"); - expect(MAX_UNPACKED_BYTES).toBe(24_046_313 + 353 + 65); + expect(MAX_UNPACKED_BYTES).toBe(24_047_027 + 353 + 65); expect(budget).toContain("22,794,052 + 65 = 22,794,117"); expect(budget).toContain("c482efe748f880e3717727d6d39fd92a68953e6eea766642b329ba47ae772d80"); expect(budget).toContain("22,759,423 + 65 = 22,759,488"); @@ -1638,8 +1638,8 @@ describe("npm publication contract", () => { expect(packageArtifactBudget).toEqual({ entryCount: { min: 624, max: 624 }, fileCount: { min: 624, max: 624 }, - packedBytes: { min: 1_600_000, max: 12_169_113 }, - unpackedBytes: { min: 9_000_000, max: 24_046_731 }, + packedBytes: { min: 1_600_000, max: 12_157_096 }, + unpackedBytes: { min: 9_000_000, max: 24_047_445 }, }); }); diff --git a/scripts/package-budget.ts b/scripts/package-budget.ts index d1ef300d..32ab2e01 100644 --- a/scripts/package-budget.ts +++ b/scripts/package-budget.ts @@ -2351,14 +2351,22 @@ // Preserve the same projections and allowances: // 12,152,630 + 12,387 + 4,096 = 12,169,113 packed; // 24,046,313 + 353 + 65 = 24,046,731 unpacked. +// The 0.18.63 studio design release over reviewed main 20c1f999 retains +// exactly 624 entries after its changelog, current version pins and rebuilt dist. +// Two npm 11.19.0 packs --ignore-scripts with official Node 24.20.0 on darwin +// arm64 measured 12,140,613 packed and 24,047,027 unpacked bytes; byte-identical +// archive SHA-256 9f6ff0fac3c7bd70ecb5f94c11e0b3ee5a7e5bb48cb77a24129f0af4e7538a39. +// Preserve the reviewed platform projections and portability allowances: +// 12,140,613 + 12,387 + 4,096 = 12,157,096 packed; +// 24,047,027 + 353 + 65 = 24,047,445 unpacked. export const repairPackageMeasurement = Object.freeze({ - scope: "Ghostget 0.18.60 observability release over reviewed analytics 8e0f67ef", + scope: "Ghostget 0.18.63 studio design release over reviewed main 20c1f999", command: "npm pack --ignore-scripts", npmVersion: "11.19.0", platform: "darwin-arm64", - archiveSha256: "3b8b932ef3cc79e037cef6ea6b8cdad7778e897f363c00024dfd6d9d426bb030", - packedBytes: 12_152_630, - unpackedBytes: 24_046_313, + archiveSha256: "9f6ff0fac3c7bd70ecb5f94c11e0b3ee5a7e5bb48cb77a24129f0af4e7538a39", + packedBytes: 12_140_613, + unpackedBytes: 24_047_027, entryCount: 624, packedPlatformProjection: 12_387, packedPortabilityAllowance: 4_096, diff --git a/skills/ghostget/references/install.md b/skills/ghostget/references/install.md index f2c4bcba..e33bbac0 100644 --- a/skills/ghostget/references/install.md +++ b/skills/ghostget/references/install.md @@ -17,14 +17,14 @@ If Bun is missing, stop and direct the user to the official [Bun installation guide](https://bun.sh/docs/installation). Do not switch package managers or pipe an unreviewed installer into a shell. -This reference is authored for the exact v0.18.62 release coordinate. Use it +This reference is authored for the exact v0.18.63 release coordinate. Use it only from the matching release-bound Agent Skill after its canonical archive and immutable GitHub Release exist. If the coordinate is not public, stop instead of substituting `main`, another tag, or a different package version. Install that exact release and verify a public-page read: ```sh -bun add --global https://github.com/hraness/ghostget/releases/download/v0.18.62/hraness-ghostget-0.18.62.tgz +bun add --global https://github.com/hraness/ghostget/releases/download/v0.18.63/hraness-ghostget-0.18.63.tgz ghostget read https://example.com ``` @@ -47,21 +47,21 @@ for the requested workflow; an unconnected provider or missing media tool does not prevent a public-page read, and overall provider readiness can be false on a fresh installation. -The package is `@hraness/ghostget`; `@hraness/ghostget@0.18.62` is an optional npm +The package is `@hraness/ghostget`; `@hraness/ghostget@0.18.63` is an optional npm mirror only after verified registry publication. Canonical installation does not wait for registry publication. When upgrading from Wrench, use `ghostget` for new commands and `GHOSTGET_STATE_HOME` for an explicit state root. Existing state is selected in place; do not rename, copy, or delete a state directory as part of the upgrade. -The [migration guide](https://github.com/hraness/ghostget/blob/v0.18.62/docs/ghostget-migration.md) +The [migration guide](https://github.com/hraness/ghostget/blob/v0.18.63/docs/ghostget-migration.md) explains the retained state aliases and durable protocol names. Do not clone the repository merely to run the CLI. Importing the SDK is a separate project dependency and does not install a global command: ```sh -bun add https://github.com/hraness/ghostget/releases/download/v0.18.62/hraness-ghostget-0.18.62.tgz +bun add https://github.com/hraness/ghostget/releases/download/v0.18.63/hraness-ghostget-0.18.63.tgz ``` `ghostget adapter sync-bundled` upgrades exact bundled baselines, including an diff --git a/src/beeper-client-types.ts b/src/beeper-client-types.ts index e04b8d62..c2631067 100644 --- a/src/beeper-client-types.ts +++ b/src/beeper-client-types.ts @@ -96,7 +96,7 @@ export type BeeperContactInteractionExportReceipt = Readonly<{ implementation: Readonly<{ producer: Readonly<{ package: "@hraness/ghostget"; - version: "0.18.62"; + version: "0.18.63"; }>; officialCli: Readonly<{ implementation: "github.com/beeper/cli"; diff --git a/src/cli.ts b/src/cli.ts index 8bba3058..7953cc7b 100755 --- a/src/cli.ts +++ b/src/cli.ts @@ -114,7 +114,7 @@ export function isImmediateGhostgetVersionRequest( && (second === undefined || second === "--json"); } -/** `ghostget 0.18.62`, or `{"name":"ghostget","version":"0.18.62"}` with `--json`. */ +/** `ghostget 0.18.63`, or `{"name":"ghostget","version":"0.18.63"}` with `--json`. */ export function ghostgetVersionText(rawArguments: readonly string[]): string { return rawArguments.includes("--json") ? `${JSON.stringify({ name: "ghostget", version: GHOSTGET_VERSION })}\n` diff --git a/src/contracts-check.test.ts b/src/contracts-check.test.ts index 6c0b3996..26fea4ce 100644 --- a/src/contracts-check.test.ts +++ b/src/contracts-check.test.ts @@ -35,7 +35,7 @@ describe("checkCollectionPlan", () => { const check = checkCollectionPlan(examplePlan(), exampleCatalog()); expect(check.ok).toBeTrue(); expect(check.contract).toBe("ghostget.contract-check.v1"); - expect(check.ghostget).toEqual({ version: "0.18.62" }); + expect(check.ghostget).toEqual({ version: "0.18.63" }); expect(check.plan).toEqual({ collectionKey: "example-social-statistics", reads: 3 }); expect(check.reads[0]).toEqual({ index: 0, diff --git a/src/contracts.test-support.ts b/src/contracts.test-support.ts index 5178656a..91343f45 100644 --- a/src/contracts.test-support.ts +++ b/src/contracts.test-support.ts @@ -95,7 +95,7 @@ export function exampleCatalog(): ContractCatalogV1 { return { ok: true, contract: CONTRACT_CATALOG_V1, - ghostget: { version: "0.18.62" }, + ghostget: { version: "0.18.63" }, generatedAt: "2026-09-21T20:00:00.000Z", vocabulary: catalogVocabularyValue, adapters: [ diff --git a/src/media/manifest.test.ts b/src/media/manifest.test.ts index 15008a6a..3b8ec23c 100644 --- a/src/media/manifest.test.ts +++ b/src/media/manifest.test.ts @@ -465,7 +465,7 @@ function trackedYtDlpManifest( describe("Ghostget media manifest", () => { test("uses one Ghostget-owned schema and transcriber identity", () => { expect(GHOSTGET_MEDIA_SCHEMA_VERSION).toBe(1); - expect(GHOSTGET_MEDIA_VERSION).toBe("0.18.62"); + expect(GHOSTGET_MEDIA_VERSION).toBe("0.18.63"); expect(localTranscriptVariantSegments(localIdentity)).toEqual([ "transcript", "local", diff --git a/src/version.ts b/src/version.ts index f1eaba9d..6c4f1376 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1,2 +1,2 @@ /** Canonical immutable Ghostget package release identity. */ -export const GHOSTGET_VERSION = "0.18.62" as const; +export const GHOSTGET_VERSION = "0.18.63" as const; diff --git a/website/build.ts b/website/build.ts index babf03b8..105149d1 100644 --- a/website/build.ts +++ b/website/build.ts @@ -134,7 +134,7 @@ export const HRANESS_LOGO_URL = "https://hraness.com/icon.png" as const; export const HRANESS_LINKEDIN_URL = "https://www.linkedin.com/company/hraness" as const; export const NPM_PACKAGE_URL = "https://www.npmjs.com/package/@hraness/ghostget" as const; export const SKILL_REPOSITORY = "hraness/ghostget" as const; -export const CONTENT_REVIEWED_RELEASE = "v0.18.62" as const; +export const CONTENT_REVIEWED_RELEASE = "v0.18.63" as const; export const DEFAULT_POSTHOG_HOST = "https://us.i.posthog.com" as const; export const DEMO_PUBLIC_FILES = [ "wrench-first-capture.gif", diff --git a/website/source/404.html b/website/source/404.html index 19db6e31..c6fa22a2 100644 --- a/website/source/404.html +++ b/website/source/404.html @@ -28,6 +28,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/about.html b/website/source/about.html index 5dd8fde4..792a2c50 100644 --- a/website/source/about.html +++ b/website/source/about.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/agentic-web-spoofing.html b/website/source/agentic-web-spoofing.html index 7c2e317d..a8420adc 100644 --- a/website/source/agentic-web-spoofing.html +++ b/website/source/agentic-web-spoofing.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/blog.html b/website/source/blog.html index 62a51003..aeb076a0 100644 --- a/website/source/blog.html +++ b/website/source/blog.html @@ -47,6 +47,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/claims.html b/website/source/claims.html index 057941df..51bf7d21 100644 --- a/website/source/claims.html +++ b/website/source/claims.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/compare-agent-browser.html b/website/source/compare-agent-browser.html index f337ab0e..87499ced 100644 --- a/website/source/compare-agent-browser.html +++ b/website/source/compare-agent-browser.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/compare-browser-use.html b/website/source/compare-browser-use.html index 2405ea70..46a8432d 100644 --- a/website/source/compare-browser-use.html +++ b/website/source/compare-browser-use.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/compare-browserbase.html b/website/source/compare-browserbase.html index 4689e67b..24d37141 100644 --- a/website/source/compare-browserbase.html +++ b/website/source/compare-browserbase.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/compare-firecrawl.html b/website/source/compare-firecrawl.html index 108cb47e..995f8ba7 100644 --- a/website/source/compare-firecrawl.html +++ b/website/source/compare-firecrawl.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/compare-index.html b/website/source/compare-index.html index 69987ffd..37f4d196 100644 --- a/website/source/compare-index.html +++ b/website/source/compare-index.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/compare-jina-reader.html b/website/source/compare-jina-reader.html index 6f7a973d..2fb3c262 100644 --- a/website/source/compare-jina-reader.html +++ b/website/source/compare-jina-reader.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/compare-personal-agents-browser-use.html b/website/source/compare-personal-agents-browser-use.html index 9dbc3c3f..7c5e1095 100644 --- a/website/source/compare-personal-agents-browser-use.html +++ b/website/source/compare-personal-agents-browser-use.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/compare-playwright-mcp.html b/website/source/compare-playwright-mcp.html index cad90403..51939405 100644 --- a/website/source/compare-playwright-mcp.html +++ b/website/source/compare-playwright-mcp.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/contact.html b/website/source/contact.html index b87b77a3..3d01a86c 100644 --- a/website/source/contact.html +++ b/website/source/contact.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/docs-explanation-security-model.html b/website/source/docs-explanation-security-model.html index 2cde1dd6..ea0e75db 100644 --- a/website/source/docs-explanation-security-model.html +++ b/website/source/docs-explanation-security-model.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/docs-how-to-author-provider-plugin.html b/website/source/docs-how-to-author-provider-plugin.html index 893c0d0a..47359ba0 100644 --- a/website/source/docs-how-to-author-provider-plugin.html +++ b/website/source/docs-how-to-author-provider-plugin.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/docs-how-to-capture-and-archive.html b/website/source/docs-how-to-capture-and-archive.html index a2b02de4..73341058 100644 --- a/website/source/docs-how-to-capture-and-archive.html +++ b/website/source/docs-how-to-capture-and-archive.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/docs-how-to-connect-beeper.html b/website/source/docs-how-to-connect-beeper.html index 7275d104..2f4f7c1a 100644 --- a/website/source/docs-how-to-connect-beeper.html +++ b/website/source/docs-how-to-connect-beeper.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/docs-how-to-export-whatsapp.html b/website/source/docs-how-to-export-whatsapp.html index 86a72541..501ba538 100644 --- a/website/source/docs-how-to-export-whatsapp.html +++ b/website/source/docs-how-to-export-whatsapp.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/docs-how-to-use-webmcp-sites.html b/website/source/docs-how-to-use-webmcp-sites.html index 8bdb73c6..605aa708 100644 --- a/website/source/docs-how-to-use-webmcp-sites.html +++ b/website/source/docs-how-to-use-webmcp-sites.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/docs-index.html b/website/source/docs-index.html index 156561d7..cc097500 100644 --- a/website/source/docs-index.html +++ b/website/source/docs-index.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/docs-reference-provider-capabilities.html b/website/source/docs-reference-provider-capabilities.html index f70be433..23aa4fff 100644 --- a/website/source/docs-reference-provider-capabilities.html +++ b/website/source/docs-reference-provider-capabilities.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/docs-tutorials-getting-started.html b/website/source/docs-tutorials-getting-started.html index 57851e1c..f69a28dc 100644 --- a/website/source/docs-tutorials-getting-started.html +++ b/website/source/docs-tutorials-getting-started.html @@ -46,6 +46,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/omarchy-root-escalation.html b/website/source/omarchy-root-escalation.html index ac5eac43..7cd7f9db 100644 --- a/website/source/omarchy-root-escalation.html +++ b/website/source/omarchy-root-escalation.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/paypal-grapheneos-attestation.html b/website/source/paypal-grapheneos-attestation.html index 049024b1..a883c6aa 100644 --- a/website/source/paypal-grapheneos-attestation.html +++ b/website/source/paypal-grapheneos-attestation.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/privacy.html b/website/source/privacy.html index b64b763c..30ef5236 100644 --- a/website/source/privacy.html +++ b/website/source/privacy.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
@@ -104,6 +105,7 @@

The operator controls retention and provider revo

ghostget.com measures pages, not people

ghostget.com is a static documentation site. On the canonical production host only, an optional PostHog bootstrap can record page view, page leave, Core Web Vitals, bounded browser errors, not-found pages, clicks on links to other sites, clicks on the home page install and getting-started links, and copies of the install commands. A click or copy event carries only a fixed name for the link, its destination host, or the install method, never the copied text. The analytics library is bundled with the site and loads no remote code. The runtime is cookieless, personless, memory-only, DNT-aware, and restricted to that host.

+

The shared footer asks Hraness Accounts whether a consent notice applies in your region. If consent is required or the region cannot be determined, analytics stays off until you accept. Your choice is saved in this browser’s local storage. Do Not Track keeps analytics off even after acceptance.

Campaign tags (utm_*) and ad click identifiers such as gclid are kept so campaigns can be measured. Every other URL query parameter and every fragment is stripped before an event can leave the browser, and error reports drop query strings, email addresses, and credentials. The site does not use replay, identity, feature flags, broad autocapture, console capture, or person profiles. It does not record form input, local file paths, CLI state, or provider account material. JavaScript is optional, and every public page remains readable without it.

diff --git a/website/source/provider-webmcp-site.html b/website/source/provider-webmcp-site.html index ecdb1c03..f67861fb 100644 --- a/website/source/provider-webmcp-site.html +++ b/website/source/provider-webmcp-site.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/providers.html b/website/source/providers.html index 7dd787bb..a080dc55 100644 --- a/website/source/providers.html +++ b/website/source/providers.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/rumour-is-the-exploit.html b/website/source/rumour-is-the-exploit.html index 5577485f..c3d29e4b 100644 --- a/website/source/rumour-is-the-exploit.html +++ b/website/source/rumour-is-the-exploit.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/vms-cannot-contain-agents.html b/website/source/vms-cannot-contain-agents.html index 518739db..86fc8d29 100644 --- a/website/source/vms-cannot-contain-agents.html +++ b/website/source/vms-cannot-contain-agents.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account
diff --git a/website/source/webmcp.html b/website/source/webmcp.html index a9793015..a984a42a 100644 --- a/website/source/webmcp.html +++ b/website/source/webmcp.html @@ -45,6 +45,7 @@ Providers Docs GitHub + Account