From cf53935447ce724a4614d7b0949f33aa85db3719 Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Tue, 22 Sep 2026 09:55:13 +0000 Subject: [PATCH 1/5] Honour Profullstack Power Keys: x402-gateway 0.7.0 A Power Key bought once at profullstack.com/shop now opens this site: the gateway verifies it offline with @profullstack/keys and treats it as a pass, so it is never charged as a crawler or metered. The 402 body and the sales page point at the shop. Co-Authored-By: Claude Fable 5.1 --- apps/web/package.json | 2 +- pnpm-lock.yaml | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 1cf89e3..9092bc2 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -10,7 +10,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@profullstack/x402-gateway": "^0.1.0", + "@profullstack/x402-gateway": "^0.7.0", "marked": "^15.0.7", "next": "^15.5.4", "react": "^19.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 442123f..94566a7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -136,8 +136,8 @@ importers: apps/web: dependencies: '@profullstack/x402-gateway': - specifier: ^0.1.0 - version: 0.1.0 + specifier: ^0.7.0 + version: 0.7.0 marked: specifier: ^15.0.7 version: 15.0.12 @@ -1132,6 +1132,10 @@ packages: engines: {bun: '>=1.1', node: '>=22.6'} hasBin: true + '@profullstack/keys@0.1.0': + resolution: {integrity: sha512-Vys47LvS5ivhdZu4SYOxh9Le3DEmWhjP0+CtrU45RhXAbY0ZFG/2Dk9V1bIIUGDp8UWMJqctvUD21JrNjfh04w==} + engines: {node: '>=20.11'} + '@profullstack/readm3@0.3.0': resolution: {integrity: sha512-WBCr6/aekifSQCue6E0jv+6SgNP0HI3cWOnoKQRZUt9ohrRbzvSnZ/ae4WDgCtc+vKXsiJPOuIDFNnMCcQxGRw==} engines: {bun: '>=1.1', node: '>=22.6'} @@ -1141,8 +1145,8 @@ packages: resolution: {integrity: sha512-3tG0Icz2gwLfwbOwdYxgCTTcjCyAAhEnU82ReIrbOQiN8f3R84WrPLWfE4Pqg/ce57VFVPpNkSmd5doaXKV+dw==} engines: {node: '>=20.0.0'} - '@profullstack/x402-gateway@0.1.0': - resolution: {integrity: sha512-B7tWvWk/bIEoqyec6UoyRF1pO7X/+b+wFRv2ZFIClqskmEpyxoA559ZgdTvnxqAIvuDeE9v56nVpYRQ+lmOZQQ==} + '@profullstack/x402-gateway@0.7.0': + resolution: {integrity: sha512-xsZRWHdOD9Y9EuRS4PsRmykVS2geOu/luY0jBlliOF3SEgxiLhgmx7ks+2jOUtGlq+cIfSonnk5eEObRGCOJ9w==} engines: {node: '>=20.11'} '@radix-ui/primitive@1.1.7': @@ -5025,6 +5029,8 @@ snapshots: '@profullstack/hqtui@0.5.1': {} + '@profullstack/keys@0.1.0': {} + '@profullstack/readm3@0.3.0': dependencies: '@profullstack/hqtui': 0.1.12 @@ -5032,7 +5038,9 @@ snapshots: '@profullstack/text-type-detection@1.0.0': {} - '@profullstack/x402-gateway@0.1.0': {} + '@profullstack/x402-gateway@0.7.0': + dependencies: + '@profullstack/keys': 0.1.0 '@radix-ui/primitive@1.1.7': {} From d2f3c43620d45960704b85ce197c1db909b1a60d Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Tue, 22 Sep 2026 10:06:15 +0000 Subject: [PATCH 2/5] Exempt our own packages from pnpm's minimum release age @profullstack/keys and @profullstack/x402-gateway are released and consumed the same day; the 24h rule is for strangers. Co-Authored-By: Claude Fable 5.1 --- pnpm-workspace.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 6eb89cf..62b7217 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -16,3 +16,4 @@ allowBuilds: minimumReleaseAgeExclude: - '@profullstack/x402-gateway@0.1.0' - '@profullstack/hqtui@0.2.0 || 0.5.0 || 0.5.1' + - @profullstack/keys From 8a149110299d9c53a94a77d6358a5cb2b01f68bc Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Tue, 22 Sep 2026 10:08:28 +0000 Subject: [PATCH 3/5] Fix the exclusion list's indentation Co-Authored-By: Claude Fable 5.1 --- pnpm-workspace.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 62b7217..00f3ac2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -14,6 +14,7 @@ allowBuilds: cpu-features: false minimumReleaseAgeExclude: - - '@profullstack/x402-gateway@0.1.0' - - '@profullstack/hqtui@0.2.0 || 0.5.0 || 0.5.1' + - @profullstack/x402-gateway@0.1.0 + - @profullstack/hqtui@0.2.0 || 0.5.0 || 0.5.1 - @profullstack/keys + - @profullstack/x402-gateway From 50db07747b7eea13e166e004bda50f764542dd3f Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Tue, 22 Sep 2026 10:10:27 +0000 Subject: [PATCH 4/5] Quote the exclusion list entries: a plain scalar cannot start with @ Co-Authored-By: Claude Fable 5.1 --- pnpm-workspace.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 00f3ac2..1107d88 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -14,7 +14,7 @@ allowBuilds: cpu-features: false minimumReleaseAgeExclude: - - @profullstack/x402-gateway@0.1.0 - - @profullstack/hqtui@0.2.0 || 0.5.0 || 0.5.1 - - @profullstack/keys - - @profullstack/x402-gateway + - '@profullstack/x402-gateway@0.1.0' + - '@profullstack/hqtui@0.2.0 || 0.5.0 || 0.5.1' + - '@profullstack/keys' + - '@profullstack/x402-gateway' From 64eb487298990cc11d94f22953a4ad071a978350 Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Tue, 22 Sep 2026 10:11:36 +0000 Subject: [PATCH 5/5] Add 0.7.0 to the gateway's release-age exclusion pnpm matches the first entry for a package name, so the bare entry never applied while the versioned one lacked 0.7.0. Co-Authored-By: Claude Fable 5.1 --- pnpm-workspace.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 1107d88..dc9ade0 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -14,7 +14,6 @@ allowBuilds: cpu-features: false minimumReleaseAgeExclude: - - '@profullstack/x402-gateway@0.1.0' + - '@profullstack/x402-gateway@0.1.0 || 0.7.0' - '@profullstack/hqtui@0.2.0 || 0.5.0 || 0.5.1' - '@profullstack/keys' - - '@profullstack/x402-gateway'