Skip to content

The dataset has an ordinary link on every page - #172

Merged
robertblust merged 1 commit into
mainfrom
dataset-link
Sep 11, 2026
Merged

The dataset has an ordinary link on every page#172
robertblust merged 1 commit into
mainfrom
dataset-link

Conversation

@robertblust

Copy link
Copy Markdown
Owner

A reader that runs no JavaScript could not reach model.json. The file was named in the head as
a preload the stage fetches and in JSON-LD as a Dataset's contentUrl, and nowhere that a person
clicks or a crawler follows — so an agent reading the HTML of any page saw a model it could not
fetch. The footer now carries the file as its last entry on all seven prose pages, and /model/
explains it: what the entities and the edges are, that the file names the commit and the
repository it was built from whether or not anything runs, and which of its claims are mine and
which rest on what someone else published.

The entry reads model.json rather than a word for it. A filename is the same in both languages,
so that entry carries no -de attribute, and a reader knows before clicking that a file is what
they get. FOOTER in verify/check.mjs is the one place that decides the order, and the design
suite compares it to the rendered DOM; no fence changed, so no design release and no sibling
re-pin. The comment above alsoAt() now records why the identity's Also at table is not read
into sameAs: the profile's rows are the places the person maintains, the identity's are the
places the company does, and where the two tables differ it is the subjects that differ.

Seven og cards are re-rendered because their page source changed; only model/og.png differs
in its pixels.

Verified: verify, design:check, pages:check, model:check, pin:check and og:check all pass, the
first and last against a served copy, and conventions-check passes.

🤖 Generated with Claude Code

A reader that runs no JavaScript could not reach model.json. The file was named in the head as
a preload the stage fetches and in JSON-LD as a Dataset's contentUrl, and nowhere that a person
clicks or a crawler follows — so an agent reading the HTML of any page saw a model it could not
fetch. The footer now carries the file as its last entry on all seven prose pages, and /model/
explains it: what the entities and the edges are, that the file names the commit and the
repository it was built from whether or not anything runs, and which of its claims are mine and
which rest on what someone else published.

The entry reads model.json rather than a word for it. A filename is the same in both languages,
so that entry carries no -de attribute, and a reader knows before clicking that a file is what
they get. The comment above alsoAt() now records why the identity's Also at table is not read
into sameAs: the profile's rows are the places the person maintains, the identity's are the
places the company does, and where the two tables differ it is the subjects that differ.

Verified: verify, design:check, pages:check, model:check, pin:check and og:check all pass, the
first and last against a served copy, and conventions-check passes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@robertblust
robertblust merged commit c8d7d81 into main Sep 11, 2026
2 checks passed
@robertblust
robertblust deleted the dataset-link branch September 11, 2026 07:00
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