[console_scripts]
poindexter=poindexter.cli.app:main

[poindexter.image_providers]
ai_generation=poindexter.services.image_providers.ai_generation:AIGenerationProvider
image_gen=poindexter.services.image_providers.image_gen:ImageGenProvider
pexels=poindexter.services.image_providers.pexels:PexelsProvider
screenshot=poindexter.services.image_providers.screenshot:ScreenshotProvider

[poindexter.jobs]
analyze_topic_gaps=poindexter.services.jobs.analyze_topic_gaps:AnalyzeTopicGapsJob
audit_published_quality=poindexter.services.jobs.audit_published_quality:AuditPublishedQualityJob
check_memory_staleness=poindexter.services.jobs.check_memory_staleness:CheckMemoryStalenessJob
check_published_links=poindexter.services.jobs.check_published_links:CheckPublishedLinksJob
crosspost_to_devto=poindexter.services.jobs.crosspost_to_devto:CrosspostToDevtoJob
db_backup=poindexter.services.jobs.db_backup:DbBackupJob
detect_anomalies=poindexter.services.jobs.detect_anomalies:DetectAnomaliesJob
detect_duplicate_posts=poindexter.services.jobs.detect_duplicate_posts:DetectDuplicatePostsJob
expire_stale_approvals=poindexter.services.jobs.expire_stale_approvals:ExpireStaleApprovalsJob
fix_broken_external_links=poindexter.services.jobs.fix_broken_external_links:FixBrokenExternalLinksJob
fix_broken_internal_links=poindexter.services.jobs.fix_broken_internal_links:FixBrokenInternalLinksJob
fix_missing_seo=poindexter.services.jobs.fix_missing_seo:FixMissingSeoJob
fix_uncategorized_posts=poindexter.services.jobs.fix_uncategorized_posts:FixUncategorizedPostsJob
flag_missing_seo=poindexter.services.jobs.flag_missing_seo:FlagMissingSeoJob
ingest_corsair_csv=poindexter.services.jobs.ingest_corsair_csv:IngestCorsairCsvJob
morning_brief=poindexter.services.jobs.morning_brief:MorningBriefJob
postgres_vacuum=poindexter.services.jobs.postgres_vacuum:PostgresVacuumJob
render_alertmanager_config=poindexter.services.jobs.render_alertmanager_config:RenderAlertmanagerConfigJob
render_prometheus_rules=poindexter.services.jobs.render_prometheus_rules:RenderPrometheusRulesJob
run_dev_diary_post=poindexter.services.jobs.run_dev_diary_post:RunDevDiaryPostJob
run_niche_topic_sweep=poindexter.services.jobs.run_niche_topic_sweep:RunNicheTopicSweepJob
run_retention=poindexter.services.jobs.run_retention:RunRetentionJob
run_taps=poindexter.services.jobs.run_taps:RunTapsJob
tune_publish_threshold=poindexter.services.jobs.tune_publish_threshold:TunePublishThresholdJob
update_utility_rates=poindexter.services.jobs.update_utility_rates:UpdateUtilityRatesJob
verify_published_posts=poindexter.services.jobs.verify_published_posts:VerifyPublishedPostsJob

[poindexter.llm_providers]
litellm=poindexter.services.llm_providers.litellm_provider:LiteLLMProvider
ollama_native=poindexter.services.llm_providers.ollama_native:OllamaNativeProvider
openai_compat=poindexter.services.llm_providers.openai_compat:OpenAICompatProvider

[poindexter.modules]

[poindexter.probes]
database=poindexter.plugins.samples.database_probe:DatabaseProbe

[poindexter.stages]
capture_training_data=poindexter.modules.content.stages.capture_training_data:CaptureTrainingDataStage
finalize_task=poindexter.modules.content.stages.finalize_task:FinalizeTaskStage
generate_content=poindexter.modules.content.stages.generate_content:GenerateContentStage
generate_media_scripts=poindexter.modules.content.stages.generate_media_scripts:GenerateMediaScriptsStage
generate_seo_metadata=poindexter.modules.content.stages.generate_seo_metadata:GenerateSeoMetadataStage
generate_video_shot_list=poindexter.modules.content.stages.generate_video_shot_list:GenerateVideoShotListStage
quality_evaluation=poindexter.modules.content.stages.quality_evaluation:QualityEvaluationStage
source_featured_image=poindexter.modules.content.stages.source_featured_image:SourceFeaturedImageStage
url_validation=poindexter.modules.content.stages.url_validation:UrlValidationStage
verify_task=poindexter.modules.content.stages.verify_task:VerifyTaskStage

[poindexter.taps]
audit=poindexter.services.taps.audit:AuditTap
brain_decisions=poindexter.services.taps.brain_decisions:BrainDecisionsTap
brain_knowledge=poindexter.services.taps.brain_knowledge:BrainKnowledgeTap
claude_code_sessions=poindexter.services.taps.claude_code_sessions:ClaudeCodeSessionsTap
hello=poindexter.plugins.samples.hello_tap:HelloTap
memory=poindexter.services.taps.memory:MemoryFilesTap
openclaw_sqlite=poindexter.services.taps.openclaw_sqlite:OpenClawSQLiteTap
posts=poindexter.services.taps.published_posts:PostsTap

[poindexter.topic_sources]
dev_diary=poindexter.services.topic_sources.dev_diary_source:DevDiarySource
devto=poindexter.services.topic_sources.devto:DevtoSource
gsc_query_gap=poindexter.services.topic_sources.gsc_query_gap:GscQueryGapSource
hackernews=poindexter.services.topic_sources.hackernews:HackerNewsSource
igdb=poindexter.services.topic_sources.igdb:IGDBSource
knowledge=poindexter.services.topic_sources.knowledge:KnowledgeSource
web_search=poindexter.services.topic_sources.web_search:WebSearchSource

