AGENTS.md
CHANGELOG.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
src/automedia/__init__.py
src/automedia/__main__.py
src/automedia/_version.py
src/automedia/exceptions.py
src/automedia/py.typed
src/automedia/accounts/__init__.py
src/automedia/accounts/models.py
src/automedia/accounts/registry.py
src/automedia/accounts/session.py
src/automedia/accounts/store.py
src/automedia/accounts/auth/__init__.py
src/automedia/accounts/auth/api_key.py
src/automedia/accounts/auth/cookie.py
src/automedia/accounts/auth/engine.py
src/automedia/accounts/auth/oauth2.py
src/automedia/adapters/__init__.py
src/automedia/adapters/base.py
src/automedia/adapters/distribution.py
src/automedia/adapters/publish_engine.py
src/automedia/adapters/registry.py
src/automedia/adapters/platforms/__init__.py
src/automedia/adapters/platforms/baijiahao_publisher.py
src/automedia/adapters/platforms/bilibili_publisher.py
src/automedia/adapters/platforms/douyin_publisher.py
src/automedia/adapters/platforms/facebook_publisher.py
src/automedia/adapters/platforms/feishu_notifier.py
src/automedia/adapters/platforms/instagram_publisher.py
src/automedia/adapters/platforms/juejin_publisher.py
src/automedia/adapters/platforms/kuaishou_publisher.py
src/automedia/adapters/platforms/linkedin_publisher.py
src/automedia/adapters/platforms/medium_publisher.py
src/automedia/adapters/platforms/reddit_publisher.py
src/automedia/adapters/platforms/tiktok_publisher.py
src/automedia/adapters/platforms/toutiao_publisher.py
src/automedia/adapters/platforms/twitter_publisher.py
src/automedia/adapters/platforms/wechat_publisher.py
src/automedia/adapters/platforms/weibo_publisher.py
src/automedia/adapters/platforms/wordpress_publisher.py
src/automedia/adapters/platforms/xiaohongshu_publisher.py
src/automedia/adapters/platforms/youtube_publisher.py
src/automedia/adapters/platforms/zhihu_publisher.py
src/automedia/asset_library/__init__.py
src/automedia/asset_library/db.py
src/automedia/asset_library/ingest.py
src/automedia/asset_library/migrate.py
src/automedia/asset_library/search.py
src/automedia/asset_library/vector_store.py
src/automedia/cli/__init__.py
src/automedia/cli/app.py
src/automedia/cli/output.py
src/automedia/cli/output_format.py
src/automedia/cli/commands/__init__.py
src/automedia/cli/commands/account.py
src/automedia/cli/commands/adapter.py
src/automedia/cli/commands/archive.py
src/automedia/cli/commands/cron.py
src/automedia/cli/commands/distribute.py
src/automedia/cli/commands/doctor.py
src/automedia/cli/commands/history_cmd.py
src/automedia/cli/commands/hitl.py
src/automedia/cli/commands/init_cmd.py
src/automedia/cli/commands/mcp.py
src/automedia/cli/commands/omni.py
src/automedia/cli/commands/onboard.py
src/automedia/cli/commands/pool.py
src/automedia/cli/commands/projects.py
src/automedia/cli/commands/rollback.py
src/automedia/cli/commands/run.py
src/automedia/core/__init__.py
src/automedia/core/_import_helpers.py
src/automedia/core/config_loader.py
src/automedia/core/credential_loader.py
src/automedia/core/doctor.py
src/automedia/core/llm_client.py
src/automedia/core/logging.py
src/automedia/core/media_spec.py
src/automedia/core/overrides.py
src/automedia/core/paths.py
src/automedia/core/project.py
src/automedia/core/registry.py
src/automedia/core/workflow.py
src/automedia/cron/__init__.py
src/automedia/cron/jobs.yaml
src/automedia/cron/runner.py
src/automedia/decision/__init__.py
src/automedia/decision/audit.py
src/automedia/decision/base.py
src/automedia/decision/schema_validator.py
src/automedia/decision/pydantic/__init__.py
src/automedia/effects/__init__.py
src/automedia/effects/cli.py
src/automedia/effects/mcp.py
src/automedia/effects/stats.py
src/automedia/engines/__init__.py
src/automedia/engines/base.py
src/automedia/engines/errors.py
src/automedia/engines/registry.py
src/automedia/engines/implementations/__init__.py
src/automedia/engines/implementations/asr_whisper.py
src/automedia/engines/implementations/image_comfyui.py
src/automedia/engines/implementations/tts_edge.py
src/automedia/engines/implementations/video_hyperframes.py
src/automedia/gates/__init__.py
src/automedia/gates/_context.py
src/automedia/gates/_result.py
src/automedia/gates/archive_validation.py
src/automedia/gates/base.py
src/automedia/gates/brand_cta.py
src/automedia/gates/content_semantic.py
src/automedia/gates/content_writer.py
src/automedia/gates/copy_review.py
src/automedia/gates/fact_check.py
src/automedia/gates/failure_modes.py
src/automedia/gates/g6_tone_check.py
src/automedia/gates/h0_human_review.py
src/automedia/gates/helpers.py
src/automedia/gates/html_hard.py
src/automedia/gates/humanizer.py
src/automedia/gates/lint.py
src/automedia/gates/llm_helpers.py
src/automedia/gates/mp3_vs_srt.py
src/automedia/gates/platform_integrity.py
src/automedia/gates/pre_send_whisper.py
src/automedia/gates/publish_log_schema.py
src/automedia/gates/six_step_hard.py
src/automedia/gates/subtitle_render.py
src/automedia/gates/topic_selection.py
src/automedia/gates/translation_quality.py
src/automedia/gates/tts_brand_asset.py
src/automedia/gates/vision_qa.py
src/automedia/gates/wechat_checklist.py
src/automedia/gates/distribution/__init__.py
src/automedia/gates/distribution/d1_wechat.py
src/automedia/gates/distribution/d2_twitter.py
src/automedia/gates/distribution/d3_zhihu.py
src/automedia/gates/distribution/d4_xiaohongshu.py
src/automedia/gates/distribution/d5_bilibili.py
src/automedia/gates/distribution/d6_youtube.py
src/automedia/gates/distribution/d7_tiktok.py
src/automedia/gates/sub_pipelines/__init__.py
src/automedia/gates/sub_pipelines/p1_wechat.py
src/automedia/gates/sub_pipelines/p2_twitter.py
src/automedia/gates/sub_pipelines/p3_newsletter.py
src/automedia/gates/sub_pipelines/p4_bilibili.py
src/automedia/hitl/__init__.py
src/automedia/hitl/config.py
src/automedia/hitl/executor.py
src/automedia/hitl/protocol.py
src/automedia/hitl/presets/__init__.py
src/automedia/hitl/presets/automated.yaml
src/automedia/hitl/presets/director.py
src/automedia/hitl/presets/director.yaml
src/automedia/hitl/presets/semi-automated.yaml
src/automedia/hooks/__init__.py
src/automedia/hooks/cost_tracker.py
src/automedia/hooks/md5_tracker.py
src/automedia/hooks/metrics.py
src/automedia/hooks/pipeline_history.py
src/automedia/hooks/protocol.py
src/automedia/manifests/__init__.py
src/automedia/manifests/brand_profile_schema.py
src/automedia/manifests/defaults.yaml
src/automedia/manifests/model_config_schema.py
src/automedia/manifests/ol_config_template.yaml
src/automedia/manifests/omni_allowlist_template.yaml
src/automedia/manifests/omni_config_template.yaml
src/automedia/manifests/schemas/brand_dna.json
src/automedia/manifests/schemas/brief.json
src/automedia/manifests/schemas/competitor_matrix.json
src/automedia/manifests/schemas/content_strategy.json
src/automedia/manifests/schemas/market_report.json
src/automedia/manifests/schemas/persona_map.json
src/automedia/manifests/schemas/strategy_doc.json
src/automedia/mcp/__init__.py
src/automedia/mcp/_state.py
src/automedia/mcp/accounts.py
src/automedia/mcp/allowlist.py
src/automedia/mcp/instructions.py
src/automedia/mcp/mcp_allowlist.yaml
src/automedia/mcp/mcp_error.py
src/automedia/mcp/parallel.py
src/automedia/mcp/resources.py
src/automedia/mcp/server.py
src/automedia/mcp/server_types.py
src/automedia/mcp/tools.py
src/automedia/mcp/tools_distribution.py
src/automedia/mcp/tools/__init__.py
src/automedia/mcp/tools/_shared.py
src/automedia/mcp/tools/approval.py
src/automedia/mcp/tools/assets.py
src/automedia/mcp/tools/brands.py
src/automedia/mcp/tools/config.py
src/automedia/mcp/tools/cron_tools.py
src/automedia/mcp/tools/health.py
src/automedia/mcp/tools/omni.py
src/automedia/mcp/tools/pipeline.py
src/automedia/mcp/tools/projects.py
src/automedia/mcp/tools/prompts_meta.py
src/automedia/mcp/tools/publishing.py
src/automedia/mcp/tools/quality.py
src/automedia/mcp/tools/redlines.py
src/automedia/mcp/tools/setup.py
src/automedia/mcp/tools/strategy.py
src/automedia/mcp/tools/topics.py
src/automedia/omni/__init__.py
src/automedia/omni/allowlist.py
src/automedia/omni/artifact_mapping.py
src/automedia/omni/base.py
src/automedia/omni/config.py
src/automedia/omni/md5_integration.py
src/automedia/omni/ol_adapter.py
src/automedia/omni/opp_adapter.py
src/automedia/omni/orf_adapter.py
src/automedia/omni/registry.py
src/automedia/pipelines/__init__.py
src/automedia/pipelines/audio_pipeline.py
src/automedia/pipelines/gate_engine.py
src/automedia/pipelines/gate_types.py
src/automedia/pipelines/image_pipeline.py
src/automedia/pipelines/language_config.py
src/automedia/pipelines/rollback_types.py
src/automedia/pipelines/runner.py
src/automedia/pool/__init__.py
src/automedia/pool/collector.py
src/automedia/pool/db.py
src/automedia/pool/dedup.py
src/automedia/pool/scorer.py
src/automedia/prompts/__init__.py
src/automedia/prompts/brand_strategy.j2
src/automedia/prompts/content_quality.j2
src/automedia/prompts/content_writer.j2
src/automedia/prompts/copy_review_g2.j2
src/automedia/prompts/fact_check_g0.j2
src/automedia/prompts/fact_check_g0_plausibility.j2
src/automedia/prompts/humanizer_g1.j2
src/automedia/prompts/image_prompt.j2
src/automedia/prompts/pipeline_strategy.j2
src/automedia/prompts/tone_check_g6.j2
src/automedia/prompts/topic_research.j2
src/automedia/prompts/zhihu_rewrite.j2
src/automedia/prompts/platforms/bilibili/content_writer.j2
src/automedia/prompts/platforms/bilibili/copy_review_g2.j2
src/automedia/prompts/platforms/bilibili/humanizer_g1.j2
src/automedia/prompts/platforms/douyin/content_writer.j2
src/automedia/prompts/platforms/douyin/copy_review_g2.j2
src/automedia/prompts/platforms/douyin/humanizer_g1.j2
src/automedia/prompts/platforms/linkedin/content_writer.j2
src/automedia/prompts/platforms/linkedin/copy_review_g2.j2
src/automedia/prompts/platforms/linkedin/humanizer_g1.j2
src/automedia/prompts/platforms/mcp/bilibili/brand_strategy.j2
src/automedia/prompts/platforms/mcp/bilibili/content_quality.j2
src/automedia/prompts/platforms/mcp/bilibili/pipeline_strategy.j2
src/automedia/prompts/platforms/mcp/tiktok/brand_strategy.j2
src/automedia/prompts/platforms/mcp/tiktok/content_quality.j2
src/automedia/prompts/platforms/mcp/tiktok/pipeline_strategy.j2
src/automedia/prompts/platforms/mcp/twitter/brand_strategy.j2
src/automedia/prompts/platforms/mcp/twitter/content_quality.j2
src/automedia/prompts/platforms/mcp/twitter/pipeline_strategy.j2
src/automedia/prompts/platforms/mcp/wechat/brand_strategy.j2
src/automedia/prompts/platforms/mcp/wechat/content_quality.j2
src/automedia/prompts/platforms/mcp/wechat/pipeline_strategy.j2
src/automedia/prompts/platforms/mcp/xiaohongshu/brand_strategy.j2
src/automedia/prompts/platforms/mcp/xiaohongshu/content_quality.j2
src/automedia/prompts/platforms/mcp/xiaohongshu/pipeline_strategy.j2
src/automedia/prompts/platforms/mcp/youtube/brand_strategy.j2
src/automedia/prompts/platforms/mcp/youtube/content_quality.j2
src/automedia/prompts/platforms/mcp/youtube/pipeline_strategy.j2
src/automedia/prompts/platforms/mcp/zhihu/brand_strategy.j2
src/automedia/prompts/platforms/mcp/zhihu/content_quality.j2
src/automedia/prompts/platforms/mcp/zhihu/pipeline_strategy.j2
src/automedia/prompts/platforms/newsletter/content_writer.j2
src/automedia/prompts/platforms/newsletter/copy_review_g2.j2
src/automedia/prompts/platforms/newsletter/humanizer_g1.j2
src/automedia/prompts/platforms/tiktok/content_writer.j2
src/automedia/prompts/platforms/tiktok/copy_review_g2.j2
src/automedia/prompts/platforms/tiktok/humanizer_g1.j2
src/automedia/prompts/platforms/twitter/content_writer.j2
src/automedia/prompts/platforms/twitter/copy_review_g2.j2
src/automedia/prompts/platforms/twitter/humanizer_g1.j2
src/automedia/prompts/platforms/wechat/content_writer.j2
src/automedia/prompts/platforms/wechat/copy_review_g2.j2
src/automedia/prompts/platforms/wechat/humanizer_g1.j2
src/automedia/prompts/platforms/xiaohongshu/content_writer.j2
src/automedia/prompts/platforms/xiaohongshu/copy_review_g2.j2
src/automedia/prompts/platforms/xiaohongshu/humanizer_g1.j2
src/automedia/prompts/platforms/youtube/content_writer.j2
src/automedia/prompts/platforms/youtube/copy_review_g2.j2
src/automedia/prompts/platforms/youtube/humanizer_g1.j2
src/automedia/prompts/platforms/zhihu/content_writer.j2
src/automedia/prompts/platforms/zhihu/copy_review_g2.j2
src/automedia/prompts/platforms/zhihu/humanizer_g1.j2
src/automedia/templates/hyperframes/__init__.py
src/automedia/templates/hyperframes/hyperframes.json
src/automedia/templates/hyperframes/index.html.j2
src/automedia/templates/hyperframes/meta.json.j2
src/automedia/templates/hyperframes/package.json
src/automedia/templates/hyperframes/scene.html.j2
src/automedia_pipeline.egg-info/PKG-INFO
src/automedia_pipeline.egg-info/SOURCES.txt
src/automedia_pipeline.egg-info/dependency_links.txt
src/automedia_pipeline.egg-info/entry_points.txt
src/automedia_pipeline.egg-info/requires.txt
src/automedia_pipeline.egg-info/top_level.txt
tests/test_adapter_registry.py
tests/test_archive_validation.py
tests/test_audio_pipeline.py
tests/test_brand_cta.py
tests/test_brand_profile_schema.py
tests/test_brand_profiles.py
tests/test_collector.py
tests/test_config_loader.py
tests/test_content_semantic.py
tests/test_copy_review.py
tests/test_credential_loader.py
tests/test_cron_jobs.py
tests/test_dedup.py
tests/test_doctor.py
tests/test_fact_check.py
tests/test_failure_modes.py
tests/test_feishu_notifier.py
tests/test_gate_base.py
tests/test_gate_engine.py
tests/test_gate_hooks.py
tests/test_gate_retry.py
tests/test_html_hard.py
tests/test_humanizer.py
tests/test_image_pipeline.py
tests/test_lint.py
tests/test_llm_client.py
tests/test_md5_tracker.py
tests/test_mock_llm.py
tests/test_model_config_schema.py
tests/test_mp3_vs_srt.py
tests/test_overrides.py
tests/test_overrides_integration.py
tests/test_paths.py
tests/test_platform_integrity.py
tests/test_pool_db.py
tests/test_pre_send_whisper.py
tests/test_project.py
tests/test_publish_engine.py
tests/test_publish_log_schema.py
tests/test_rollback_types.py
tests/test_runner.py
tests/test_scorer.py
tests/test_six_step_hard.py
tests/test_subtitle_render.py
tests/test_topic_selection.py
tests/test_tts_brand_asset.py
tests/test_vision_qa.py
tests/test_wechat_checklist.py
tests/test_wechat_publisher.py
tests/test_xiaohongshu_publisher.py
tests/test_zhihu_publisher.py