ContentGuardianAgent consolidation:
- Merge 3 duplicate classes into single source in specialized/content_guardian.py
- Watchdog audit_committee() with heuristic scoring, coverage gaps, overlaps, alerts
- Remove misleading rejection_rate() helper; use acceptance_rate directly
- Integrate audit + alerts + trend signals into today_workflow_service.py
Team Activity page:
- QualityAuditPanel: health ring, per-agent critiques, coverage gaps, overlaps
- TrendSignalsPanel: opportunity cards with urgency/impact/coverage bars
- AlertBanner: persistent dismiss via POST /alerts/{id}/mark-read
- AgentHelpModal: dialog showing all 8 agents with descriptions, tools, schedule
- QualityAuditPanel action buttons: Fill gap -> /content-planning, Resolve overlap, View CTA on alerts/issues
- TrendSignalsPanel action buttons: Create content from this trend -> /blog-writer with trend context state
Onboarding system:
- Step 4 validation: no auto-pass via basic_ready; requires persona data or explicit progression
- Step 5 validation: logs warning on auto-pass without integration data
- OnboardingCompletionService: single DB session, transactional task creation, upsert pattern
- Business-without-website: nullable website_url on SIFIndexingTask and MarketTrendsTask
- DeepCompetitorAnalysisExecutor: 5-min timeout, 10-competitor cap, asyncio.wait_for
- Persona generation: async with 30s timeout, falls back to scheduler
- OnboardingProgressService.reset_onboarding(): resets session + pauses all DB tasks
- OnboardingControlService.reset_onboarding(): also cancels APScheduler jobs
- FinalStep TaskSchedulingPanel: shows scheduled/failed tasks after completion, 8s auto-redirect
- onboarding_completed agent activity event logged to feed
Documentation:
- docs-site/features/onboarding/: overview, steps, scheduler-tasks, technical-reference (4 pages)
- docs-site/mkdocs.yml: added Onboarding System nav section
- docs-site/features/sif-agents/: overview, agent-directory, committee-system, content-guardian (4 pages)
- docs-site/features/team-activity/: overview, quality-audit, trend-signals, alert-system (4 pages)
- docs-site/features/todays-workflow/: updated overview, technical-architecture, workflow-guide, api-reference
27 lines
914 B
Python
27 lines
914 B
Python
# SEO tools package initializer
|
|
|
|
from .meta_description_service import MetaDescriptionService
|
|
from .pagespeed_service import PageSpeedService
|
|
from .sitemap_service import SitemapService
|
|
from .image_alt_service import ImageAltService
|
|
from .opengraph_service import OpenGraphService
|
|
from .on_page_seo_service import OnPageSEOService
|
|
from .technical_seo_service import TechnicalSEOService
|
|
from .enterprise_seo_service import EnterpriseSEOService
|
|
from .content_strategy_service import ContentStrategyService
|
|
from .serp_gap_service import SerpGapService
|
|
from .competitor_content_service import CompetitorContentService
|
|
|
|
__all__ = [
|
|
'MetaDescriptionService',
|
|
'PageSpeedService',
|
|
'SitemapService',
|
|
'ImageAltService',
|
|
'OpenGraphService',
|
|
'OnPageSEOService',
|
|
'TechnicalSEOService',
|
|
'EnterpriseSEOService',
|
|
'ContentStrategyService',
|
|
'SerpGapService',
|
|
'CompetitorContentService',
|
|
] |