feat: add app.certified.graph.follow lexicon#209
Conversation
Adds a social-graph follow record under the app.certified namespace
that is schema-compatible with app.bsky.graph.follow:
- same record key (tid)
- same required fields (subject: did, createdAt: datetime)
- same optional via field (com.atproto.repo.strongRef)
- same lexicon description
This lets feed-builders and view services index certified.app
follows with the same logic they already use for Bluesky follows,
and gives the certified.app ecosystem a primitive social graph.
Also includes:
- generated TypeScript types and exports (GRAPH_FOLLOW_NSID,
GRAPH_FOLLOW_LEXICON_JSON / DOC, AppCertifiedGraphFollow)
- 8 validation tests in tests/validate-graph-follow.test.ts
- regenerated SCHEMAS.md
- README.md, SKILL.md, and ERD.puml updates documenting the
new lexicon
- changeset (minor)
The strongref-documentation linter rule is satisfied by noting in
the via description that the referenced record may conform with
any lexicon (mirroring bsky's open use of the field for things
like starter packs).
🦋 Changeset detectedLatest commit: 8ec051f The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
There was a problem hiding this comment.
Claude Code Review
This repository is configured for manual code reviews. Comment @claude review to trigger a review and subscribe this PR to future pushes, or @claude review once for a one-time review.
Tip: disable this comment in your organization's Code Review settings.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (2)
📒 Files selected for processing (7)
📝 WalkthroughWalkthroughThis PR introduces a new ChangesApp Certified Graph Follow Lexicon
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Suggested reviewers
Poem
🚥 Pre-merge checks | ✅ 7✅ Passed checks (7 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Tip 💬 Introducing Slack Agent: The best way for teams to turn conversations into code.Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.
Built for teams:
One agent for your entire SDLC. Right inside Slack. Comment |
|
Filed #210 to track the follow-up lexicons ( |
Adds a social-graph follow record under the app.certified namespace that is schema-compatible with app.bsky.graph.follow:
This lets feed-builders and view services index certified.app follows with the same logic they already use for Bluesky follows, and gives the certified.app ecosystem a primitive social graph.
Also includes:
The strongref-documentation linter rule is satisfied by noting in the via description that the referenced record may conform with any lexicon (mirroring bsky's open use of the field for things like starter packs).
Summary by CodeRabbit
New Features
Documentation
Tests