Social Feeds
Package docs status
Section titled “Package docs status”This page is generated from package source documentation in the Capell packages repository and the checked-in manifest. Source documentation is not distribution status. Before running a Composer command, verify that the exact package and compatible 1.x release are available through public Packagist or the authenticated marketplace account.
| Field | Value |
|---|---|
| Composer package | capell-app/social-feeds |
| Package slug | social-feeds |
| Product group | Capell Marketing & Growth |
| Tier | premium |
| Bundle | marketing-growth |
| Runtime contexts | admin, frontend, console |
| Capell version | ^1.0 |
| Catalogue role | extension |
| Release channel | Beta |
| Source repository | capell-app/packages |
| Source path | packages/social-feeds |
| Docs source | packages/social-feeds/docs |
| Manifest | capell.json |
What This Plugin Adds
Section titled “What This Plugin Adds”Social Feeds is an Available, Schema-owning Capell package in the Capell Marketing & Growth product group. It ships as capell-app/social-feeds and extends these surfaces: admin, frontend, console.
Social Feeds adds provider-backed feed connections, scheduled item synchronization, and cached public widgets with list, slideshow, carousel, and paginated layouts.
Admins manage feed connections and synchronized items, then place the social-feed widget on a page. Visitors see cached posts without a live provider request during page rendering.
Status details:
- Status: Available
- Tier: premium
- Bundle: marketing-growth
- Composer package:
capell-app/social-feeds - Namespace:
Capell\SocialFeeds - Theme key: not applicable
Why It Matters
Section titled “Why It Matters”For developers: The provider registry and typed feed data separate network retrieval from synchronization and public rendering.
For teams: Editors can reuse recent social posts on site pages and reconnect or re-sync a feed when updates stop arriving.
Screens And Workflow
Section titled “Screens And Workflow”Screenshot contract: docs/screenshots.json.


- Social feed carousel widget (frontend, required evidence).
- RSS feed sync and cached items (admin, required evidence).
- Provider registry extension surface (shared, required evidence).
- Social feed connection setup (admin, supplementary evidence).
- Social feed empty public state (frontend, supplementary evidence).
- RSS feed sync and cached items with admin sidebar menu open (admin, supplementary evidence).
Technical Shape
Section titled “Technical Shape”Service providers
Section titled “Service providers”Capell\SocialFeeds\Providers\SocialFeedsServiceProviderCapell\SocialFeeds\Providers\AdminServiceProviderAbstractConfiguredProviderBlueskyFeedProviderFacebookFeedProviderInstagramFeedProviderLinkedInFeedProviderRssFeedProviderTikTokFeedProviderXFeedProviderYouTubeFeedProvider
Config files
Section titled “Config files”packages/social-feeds/config/capell-social-feeds.php
Migrations
Section titled “Migrations”packages/social-feeds/database/migrations/2026_06_04_000001_create_social_feed_connections_table.phppackages/social-feeds/database/migrations/2026_06_04_000002_create_social_feed_items_table.phppackages/social-feeds/database/migrations/2026_06_04_000003_create_social_feed_oauth_states_table.phppackages/social-feeds/database/migrations/2026_07_09_000001_add_render_index_to_social_feed_items_table.phppackages/social-feeds/database/migrations/2026_10_04_000001_remove_implicit_timestamp_updates_from_social_feeds.php
Models
Section titled “Models”SocialFeedConnectionSocialFeedItemSocialFeedOAuthState
Filament classes
Section titled “Filament classes”CreateSocialFeedConnectionEditSocialFeedConnectionListSocialFeedConnectionsSocialFeedConnectionResourceListSocialFeedItemsSocialFeedItemResource
Policies
Section titled “Policies”AbstractSocialFeedsResourcePolicySocialFeedConnectionPolicySocialFeedItemPolicy
Extension contracts
Section titled “Extension contracts”SocialFeedHostResolverSocialFeedProviderSocialFeedProviderProvider
Actions
Section titled “Actions”FetchSocialFeedRenderDataActionRedactSocialFeedSyncErrorActionSeedSocialFeedsScreenshotFixtureActionSyncSocialFeedConnectionActionSyncSocialFeedConnectionsActionUpsertSocialFeedItemsAction
Data objects
Section titled “Data objects”ResolvedFeedEndpointDataSocialFeedPostDataSocialFeedRenderDataSocialFeedRenderItemDataSocialFeedWidgetConfigData
Command signatures
Section titled “Command signatures”capell:social-feeds:sync
Manifest action API
Section titled “Manifest action API”fetchRenderData: Capell\SocialFeeds\Actions\FetchSocialFeedRenderDataActionsyncConnection: Capell\SocialFeeds\Actions\SyncSocialFeedConnectionActionupsertItems: Capell\SocialFeeds\Actions\UpsertSocialFeedItemsAction
Scheduled commands
Section titled “Scheduled commands”capell:social-feeds:sync --all (package registered)
Console command classes
Section titled “Console command classes”SeedSocialFeedsScreenshotFixtureCommandSyncSocialFeedsCommand
Manifest contributions
Section titled “Manifest contributions”admin-resource: Capell\SocialFeeds\Manifest\SocialFeedConnectionResourceContributionadmin-resource: Capell\SocialFeeds\Manifest\SocialFeedItemResourceContributionfrontend-component: Capell\SocialFeeds\Manifest\SocialFeedWidgetContributionmigration: Capell\SocialFeeds\Manifest\SocialFeedsMigrationsContributionmodel: Capell\SocialFeeds\Manifest\SocialFeedConnectionModelContributionmodel: Capell\SocialFeeds\Manifest\SocialFeedItemModelContributionscheduled-job: Capell\SocialFeeds\Manifest\SocialFeedsSyncScheduleContribution
Health checks
Section titled “Health checks”Capell\SocialFeeds\Health\SocialFeedsHealthCheck
Blade views
Section titled “Blade views”packages/social-feeds/resources/views/blocks/social-feed.blade.php
Cache tags
Section titled “Cache tags”social-feeds
Data Model
Section titled “Data Model”- Required tables:
social_feed_connections,social_feed_items,social_feed_oauth_states. - Models:
SocialFeedConnection,SocialFeedItem,SocialFeedOAuthState. - Core record references in migrations:
sites via site_id. - Migration files:
2026_06_04_000001_create_social_feed_connections_table.php,2026_06_04_000002_create_social_feed_items_table.php,2026_06_04_000003_create_social_feed_oauth_states_table.php,2026_07_09_000001_add_render_index_to_social_feed_items_table.php,2026_10_04_000001_remove_implicit_timestamp_updates_from_social_feeds.php. - Migration impact: run host migrations through the package install flow before opening package surfaces.
- Deletion/retention behaviour: migrations declare cascade-on-delete relationships and null-on-delete relationships; no timed pruning or retention schedule is declared in
capell.json.
Install Impact
Section titled “Install Impact”- Required packages:
capell-app/admin,capell-app/block-library,capell-app/core,capell-app/frontend. - Admin navigation: declares
admin-resource: SocialFeedConnectionResourceContribution,admin-resource: SocialFeedItemResourceContribution; each Filament page or resource controls its own navigation visibility. - Admin/editor extensions: none declared.
- Permissions:
View:SocialFeedConnection,Create:SocialFeedConnection,Update:SocialFeedConnection,Delete:SocialFeedConnection,View:SocialFeedItem; access also governed by package policies:AbstractSocialFeedsResourcePolicy,SocialFeedConnectionPolicy,SocialFeedItemPolicy. - Public routes: none declared.
- Database changes: package migrations are declared.
- Config:
config/capell-social-feeds.php. - Settings: no package settings declared.
- Queues or schedules: scheduled commands
capell:social-feeds:sync --all (package registered). - Cache tags:
social-feeds. - Commands:
capell:social-feeds:sync.
Common Pitfalls
Section titled “Common Pitfalls”- Keep required Capell packages on compatible v4 releases:
capell-app/admin,capell-app/block-library,capell-app/core,capell-app/frontend. - Run migrations before opening package resources or public routes.
- Review package configuration before production-like verification:
config/capell-social-feeds.php. - Keep the host Laravel scheduler running so package-registered schedules can execute:
capell:social-feeds:sync --all (package registered). - Keep public Blade and cached HTML free of authoring markers, model IDs, permissions, signed editor URLs, and lazy database queries.
- Custom write integrations must preserve invalidation for
social-feedscache tags.
Troubleshooting
Section titled “Troubleshooting”| Symptom | Likely cause | Check | Fix |
|---|---|---|---|
| Package surface is missing after install | Provider or manifest is not loaded | Confirm capell.json, package composer.json, and provider registration | Reinstall the package, refresh Composer autoload, and clear host caches |
| Admin screen or command fails on missing table | Package migrations have not run | Check the tables listed in Data Model | Run host migrations and rerun the focused package test |
| Background work does not run | Queue worker or declared schedule is not active | Check the jobs and scheduled commands listed in Technical Shape | Start the queue worker or host scheduler, then run the focused command or package test |
| Public output leaks unexpected state | Render data, cache variation, or authoring boundary has regressed | Check public Blade, cache tags, and public-output safety tests | Move data loading out of Blade and rerun the package public-output tests |
Quick Start
Section titled “Quick Start”- Install the package:
composer require capell-app/social-feeds. - Open the package admin surface at
/admin/social-feeds/itemsand confirm Social Feeds is available.