Skip to content

The deprecated SDK is still the spine of the integration guide, and a fourth offline variant - #31

Merged
BTCBoyd merged 1 commit into
masterfrom
fix/deprecated-sdk-and-fourth-offline-variant
Aug 9, 2026
Merged

The deprecated SDK is still the spine of the integration guide, and a fourth offline variant#31
BTCBoyd merged 1 commit into
masterfrom
fix/deprecated-sdk-and-fourth-offline-variant

Conversation

@BTCBoyd

@BTCBoyd BTCBoyd commented Aug 9, 2026

Copy link
Copy Markdown
Member

Two concepts from the family-3 pass, swept across the site rather than fixed per page.

Concept 1 — the site instructs installing a registry-deprecated package

Verified at the registries, not from our own copy:

  • npm @observer-protocol/sdk carries a deprecation notice on the package itself: "Deprecated and unmaintained (last release 2026-04)."
  • PyPI observer-protocol's newest release is 0.2.0, uploaded 2026-04-30.

Four pages disclose this (sdk.html, quickstart.html, quickstart-tether.html, quickstart-ows.html). Four instruct it with no notice:

page what it said
institutional/index.html "TypeScript + Python SDKs (npm + PyPI)" under ALREADY LIVE — in a capability inventory written for institutional counterparties
docs.html "Full Python SDK…" with no notice
integrate/index.html built on it end to end — Steps 1, 2, 3 and the closing CTA — under "Integration time: under 1 hour" and "Ship chargeback prevention today"
ows/index.html:303 same — not fixed here, see below

integrate/ gets a disclosure rather than a rewrite because there is no replacement package for its register/attest flowspolicy-engine is verification-only, and sdk.html already says "there is no single client library today". Saying that is more useful than pretending a swap exists.

ows/index.html is deliberately not fixed. I have not read it end to end, and editing a page I have not covered is the exact thing this pass exists to stop.

My own miss: the docs.html card is the one adjacent to the card I edited earlier today, on a page I read end to end and reported covered. Editing a card is not reading its neighbour.

Concept 2 — a fourth vocabulary for the offline claim

No runtime dependency on OP — not "us", not "Observer". integrate/index.html asserted it twice while its own four-line example calls resolve_did() against the issuer DID, which for did:web:observerprotocol.org is a fetch from us.

Adding the pattern immediately found two more instances, one of them on line 77 of the page I had just read end to end. The check caught what reading did not — which is the argument for adding the pattern before finishing the page, not after.

blog/op-crossrail:84 was the second and is correct as written: its subject is the conversion rate being attested in-credential rather than fetched from an oracle, not verification's dependence on us. Tagged for enumeration, wording untouched. A human scopes per instance; the enumeration only has to know where the phrase lives.

Base case re-run: untagging integrate:181 fails the check, restoring it passes. All three checks green; block count 11 → 13.

… fourth offline variant

Two concepts, swept across the site rather than fixed per page.

CONCEPT 1: the site instructs installation of a registry-deprecated package.

Verified at the registries, not from our own copy: npm @observer-protocol/sdk
carries a deprecation notice on the package itself ("Deprecated and unmaintained
(last release 2026-04)"), and PyPI observer-protocol's newest release is 0.2.0,
uploaded 2026-04-30.

Four pages disclose this (sdk.html, quickstart.html, quickstart-tether.html,
quickstart-ows.html). Four instruct it with no notice:

- institutional/index.html listed "TypeScript + Python SDKs (npm + PyPI)" under
  ALREADY LIVE, in a capability inventory written for institutional
  counterparties.
- docs.html's Python SDK card said "Full Python SDK" with no notice. I read this
  page end to end earlier today and missed it: it is the card ADJACENT to the one
  I edited. Editing a card is not reading its neighbour.
- integrate/index.html is built on it end to end — Steps 1, 2, 3 and the closing
  CTA — under the headings "Integration time: under 1 hour" and "Ship chargeback
  prevention today".
- ows/index.html:303 is the same, and is NOT fixed here: I have not read that
  page end to end and will not edit a page I have not covered.

integrate/ gets a disclosure rather than a rewrite because there is no
replacement package for its register/attest flows — policy-engine is
verification-only. Saying so is more useful than pretending a swap exists.

CONCEPT 2: a fourth vocabulary for the offline claim.

"No runtime dependency on OP" — not "us", not "Observer". integrate/index.html
asserted it twice while its own four-line example calls resolve_did() against the
issuer DID, which for did:web:observerprotocol.org is a fetch from us.

Adding the pattern immediately found TWO more instances, one of them on line 77
of the page I had just read end to end. The check caught what reading did not.

blog/op-crossrail:84 was the second, and it is CORRECT as written — its subject
is the conversion rate being attested in-credential rather than fetched from an
oracle, not verification's dependence on us. Tagged for enumeration, wording
untouched. A human scopes per instance; the enumeration only has to know.

Base case re-run: untagging integrate:181 fails the check, restoring it passes.
@netlify

netlify Bot commented Aug 9, 2026

Copy link
Copy Markdown

Deploy Preview for observerprotocol ready!

Name Link
🔨 Latest commit f7cfe90
🔍 Latest deploy log https://app.netlify.com/projects/observerprotocol/deploys/6a781a8a116214000853c886
😎 Deploy Preview https://deploy-preview-31--observerprotocol.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@BTCBoyd
BTCBoyd merged commit 51043e1 into master Aug 9, 2026
8 checks passed
@BTCBoyd
BTCBoyd deleted the fix/deprecated-sdk-and-fourth-offline-variant branch August 9, 2026 06:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant