Skip to content

ows covered, the deprecated-SDK disclosure becomes a check, and two conventions - #32

Merged
BTCBoyd merged 1 commit into
masterfrom
fix/ows-covered-and-disclosure-check
Aug 9, 2026
Merged

ows covered, the deprecated-SDK disclosure becomes a check, and two conventions#32
BTCBoyd merged 1 commit into
masterfrom
fix/ows-covered-and-disclosure-check

Conversation

@BTCBoyd

@BTCBoyd BTCBoyd commented Aug 9, 2026

Copy link
Copy Markdown
Member

Order was deliberate: read the page, fix the page, then ship the check green. A check that ships red teaches people to ignore it.

ows/index.html — read end to end, install instruction disclosed

Its register-and-attest flow (steps 3–5) has no replacement package, so the fix is a disclosure rather than a swap, matching integrate/ and the four pages that already did this.

New check: $requiresDisclosure

Not a forbidden stem. Naming the package is allowed where nothing replaces the flow; naming it silently is not. Any file containing @observer-protocol/sdk, @observerprotocol/sdk or pip install observer-protocol must also contain the stem deprecat somewhere on the page.

Stem, not phrase — the last four vocabulary misses on this site were all a matcher that knew one spelling of its subject.

Exercised in both directions before trusting it, not just run:

remove the disclosure from ows/index.html exit 1
add a silent mention to agents.html exit 1
both restored exit 0

The first attempt to verify this reported exit 0 for the failing case, because the exit code came from head in the pipeline rather than from node. Measured again without the pipe. A base case read through a broken instrument is not a base case.

integrate/index.html — Q4

The counterparty DID is named as no longer resolving rather than removed. hyperbolic.xyz redirects to hyperbolic.ai and /.well-known/did.json returns 404 there.

The transaction stays and gains its block number — Base mainnet 45319014 — because that is the evidence and it is checkable. On a page arguing independent verifiability, a reader who tries the DID and gets a 404 learns the page is unreliable; a reader who is told learns it is careful. It also makes a real point about the method: a did:web is only as durable as the domain serving it.

The relationship with the company is not represented either way.

Conventions

§8 — Reading and the check each catch what the other cannot. Neither is sufficient. Reading found four assertions a case-sensitive literal matcher could not see; the widened matcher then found two more, one on a line read end to end minutes earlier. With the two corollaries: put your own new prose inside the matcher, and a sweep that found three variants is not evidence there was no fourth.

§9 — Confirm a state by fetching the thing, never by reading a write's response. The Netlify API echoes password: false even on success. A write's response is a claim about the request, not a measurement of the result. Same section records that a covered/uncovered list must be diffed against a command-derived population.

All three checks green.

…onventions

Order was deliberate: read the page, fix the page, then ship the check green. A
check that ships red teaches people to ignore it.

ows/index.html read end to end and its install instruction disclosed. Its
register-and-attest flow (steps 3-5) has no replacement package, so the fix is a
disclosure rather than a swap, matching integrate/ and the four pages that
already did this.

NEW CHECK: $requiresDisclosure. Not a forbidden stem — naming the package is
allowed where nothing replaces the flow; naming it SILENTLY is not. Any file
containing @observer-protocol/sdk, @observerprotocol/sdk or
"pip install observer-protocol" must also contain the stem "deprecat" somewhere
on the page. Stem, not phrase: the last four vocabulary misses on this site were
all a matcher that knew one spelling of its subject.

Exercised in BOTH directions before trusting it, not just run:
  - removing the disclosure from ows/index.html    -> exit 1
  - adding a silent mention to agents.html          -> exit 1
  - both restored                                   -> exit 0
The first attempt to verify this reported exit 0 for the failing case because
the exit code came from `head` in the pipeline rather than from node. Measured
again without the pipe.

integrate/index.html: the counterparty DID is named as no longer resolving
rather than removed. hyperbolic.xyz redirects to hyperbolic.ai and
/.well-known/did.json returns 404 there. The transaction stays and gains its
block number — Base mainnet 45319014 — because that is the evidence and it is
checkable. On a page arguing independent verifiability, a reader who tries the
DID and gets 404 learns the page is unreliable; a reader who is told learns it
is careful. The relationship with the company is not represented either way.

CONVENTIONS §8: reading and the check each catch what the other cannot. Reading
found four assertions a case-sensitive literal matcher could not see; the
widened matcher then found two more, one on a line read end to end minutes
earlier. Neither is sufficient, in those words.

CONVENTIONS §9: confirm a state by fetching the thing, never by reading a
write's response — the Netlify API echoes password:false even on success. A
write's response is a claim about the request, not a measurement of the result.
Same section records that a covered/uncovered list must be diffed against a
command-derived population.
@netlify

netlify Bot commented Aug 9, 2026

Copy link
Copy Markdown

Deploy Preview for observerprotocol ready!

Name Link
🔨 Latest commit 93a4449
🔍 Latest deploy log https://app.netlify.com/projects/observerprotocol/deploys/6a781fdaebdc1c0008e9c253
😎 Deploy Preview https://deploy-preview-32--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 5e2e65e into master Aug 9, 2026
8 checks passed
@BTCBoyd
BTCBoyd deleted the fix/ows-covered-and-disclosure-check branch August 9, 2026 06:37
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