A community based topic aggregation platform built on atproto

feat(aggregator): add post title support to Kagi News aggregator

- CovesClient.create_post() accepts optional title parameter
- Kagi aggregator now passes story titles to posts

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

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

+7
+6
aggregators/kagi-news/src/coves_client.py
··· 71 71 community_handle: str, 72 72 content: str, 73 73 facets: List[Dict], 74 + title: Optional[str] = None, 74 75 embed: Optional[Dict] = None 75 76 ) -> str: 76 77 """ ··· 80 81 community_handle: Community handle (e.g., "world-news.coves.social") 81 82 content: Post content (rich text) 82 83 facets: Rich text facets (formatting, links) 84 + title: Optional post title 83 85 embed: Optional external embed 84 86 85 87 Returns: ··· 98 100 "content": content, 99 101 "facets": facets 100 102 } 103 + 104 + # Add title if provided 105 + if title: 106 + post_data["title"] = title 101 107 102 108 # Add embed if provided 103 109 if embed:
+1
aggregators/kagi-news/src/main.py
··· 181 181 try: 182 182 post_uri = self.coves_client.create_post( 183 183 community_handle=feed_config.community_handle, 184 + title=story.title, 184 185 content=rich_text["content"], 185 186 facets=rich_text["facets"], 186 187 embed=embed