Skip to content

feat: add support for standard.site via AT protocol#1259

Merged
mbifulco merged 4 commits into
mainfrom
feat/standard-site
May 29, 2026
Merged

feat: add support for standard.site via AT protocol#1259
mbifulco merged 4 commits into
mainfrom
feat/standard-site

Conversation

@mbifulco
Copy link
Copy Markdown
Owner

No description provided.

Copilot AI review requested due to automatic review settings May 29, 2026 15:38
@vercel
Copy link
Copy Markdown

vercel Bot commented May 29, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
mikebifulco-com-bnbu Ready Ready Preview, Comment May 29, 2026 4:44pm

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds AT Protocol (standard.site) support by generating standard.site publication/document records and surfacing per-document AT-URIs in page <head> metadata for posts and newsletters.

Changes:

  • Introduces src/utils/atproto.ts helpers to build standard.site publication/document records and look up document AT-URIs.
  • Adds a sync script (scripts/sync-atproto.ts) plus a git hook to populate a local atproto-documents.json mapping and write /.well-known/site.standard.publication.
  • Extends the SEO component and relevant pages to emit a <link rel="site.standard.document" ...> when an AT-URI is available, with new unit tests.

Reviewed changes

Copilot reviewed 11 out of 11 changed files in this pull request and generated 11 comments.

Show a summary per file
File Description
src/utils/atproto.ts Builds standard.site publication/document record payloads and provides a slug→URI lookup helper.
src/utils/atproto.test.ts Unit tests for record builders and document URI lookup.
src/pages/posts/[slug].tsx Loads generated AT-URI mapping and passes the document URI into SEO.
src/pages/newsletter/[slug].tsx Loads generated AT-URI mapping and passes the document URI into SEO.
src/config.ts Adds an exported DID constant used by the sync script.
src/components/seo.tsx Emits a standard.site <link rel="site.standard.document"> when provided.
src/components/seo.test.tsx Tests conditional rendering of the standard.site link tag.
scripts/sync-atproto.ts New script to sync publication + documents to AT Protocol and write local mapping + well-known file.
public/.well-known/site.standard.publication Adds the publication AT-URI for standard.site discovery.
package.json Adds sync:atproto and a prepare hook to enable .githooks.
.githooks/pre-commit Attempts to auto-sync and stage generated AT Protocol artifacts on new content.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/pages/posts/[slug].tsx
Comment thread src/pages/newsletter/[slug].tsx
Comment thread .githooks/pre-commit Outdated
Comment thread .githooks/pre-commit Outdated
Comment thread scripts/sync-atproto.ts
Comment thread src/pages/newsletter/[slug].tsx
Comment thread .githooks/pre-commit Outdated
Comment thread .githooks/pre-commit Outdated
Comment thread scripts/sync-atproto.ts
Comment thread package.json
@mbifulco mbifulco merged commit 8181af9 into main May 29, 2026
8 checks passed
@mbifulco mbifulco deleted the feat/standard-site branch May 29, 2026 16:47
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.

2 participants