A community based topic aggregation platform built on atproto

feat(lexicon): add social.coves.community.block record type

Define lexicon for community blocking records following atProto
conventions similar to app.bsky.graph.block.

Block records:
- Live in user's repository (at://user_did/social.coves.community.block/{tid})
- Are public (blocks are not private)
- Contain subject (community DID) and createdAt timestamp
- Use TID-based keys for chronological ordering

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

Changed files
+27
internal
atproto
lexicon
social
coves
community
+27
internal/atproto/lexicon/social/coves/community/block.json
···
···
+
{
+
"lexicon": 1,
+
"id": "social.coves.community.block",
+
"defs": {
+
"main": {
+
"type": "record",
+
"description": "Record declaring a block relationship against a community. Blocks are public.",
+
"key": "tid",
+
"record": {
+
"type": "object",
+
"required": ["subject", "createdAt"],
+
"properties": {
+
"subject": {
+
"type": "string",
+
"format": "did",
+
"description": "DID of the community being blocked"
+
},
+
"createdAt": {
+
"type": "string",
+
"format": "datetime",
+
"description": "When the block was created"
+
}
+
}
+
}
+
}
+
}
+
}