diff --git a/docs/community_growth_20k.md b/docs/community_growth_20k.md index 6c32b2158..460001251 100644 --- a/docs/community_growth_20k.md +++ b/docs/community_growth_20k.md @@ -134,6 +134,7 @@ Set `GITHUB_TOKEN` when running this from CI or a shared network so GitHub's pub | `run-llama/llama_index#21996` local FunASR reader | Gives LlamaIndex users a local SenseVoice/FunASR reader for private transcription workflows | Keep optional dependencies isolated, verify the reader does not affect default installs, and watch for maintainer guidance on package extras. | | `xinnan-tech/xiaozhi-esp32-server#3255` configurable FunASR language | Improves a high-star ESP32 voice-agent backend by letting users pin SenseVoice/FunASR language for short utterances | Keep the single-module config and multi-module database migration aligned, then watch for maintainer review on the dynamic config form. | | `mem0ai/mem0#5571` optional FunASR transcription helper | Adds local FunASR transcription to a high-star memory layer used by agent builders | Keep FunASR optional, make examples clear about local model downloads, and separate unrelated preview/deployment failures from code review. | +| `tmoroney/auto-subs#629` SenseVoice engine for subtitle workflows | Adds SenseVoice to an on-device subtitle generation app used by video editors and creators | Keep the declarative model manifest and SenseVoice engine wiring reviewable, and distinguish runtime model-download gaps from manifest/frontend validation. | | `infiniflow/ragflow#16473` FunASR / SenseVoice STT provider | Adds FunASR to a high-star RAG workflow product where local STT can become a visible configuration choice | Track duplicate/conflict cleanup, keep provider naming consistent, and verify that skipped CI is expected rather than a hidden regression. | | `pipecat-ai/pipecat#4844` FunASR local STT service | Puts SenseVoice/FunASR into realtime voice agent pipelines used by builders comparing local STT backends | Watch review, keep docs/readthedocs evidence fresh, and make sure the service degrades clearly when optional FunASR dependencies are missing. | | `mudler/LocalAI#10090` FunASR backend | Exposes FunASR through a high-star local AI engine used by self-hosters and edge deployments | Keep the backend registry conflict-free after upstream changes, ensure DCO stays green, and maintain one CPU smoke path plus GPU requirements notes. | @@ -143,6 +144,7 @@ Set `GITHUB_TOKEN` when running this from CI or a shared network so GitHub's pub | `activepieces/activepieces#13985` FunASR speech recognition piece | Gives no-code workflow users a direct FunASR speech recognition action | The CLA status is author-controlled; monitor only for maintainer feedback or test failures until the author-side gate clears. | | `Uberi/speech_recognition#903` FunASR recognizer | Exposes FunASR through a widely known Python speech-recognition wrapper | Keep the recognizer optional and lightweight, and be ready with a minimal install/import smoke test if maintainers ask for scope reduction. | | `ai4s-research/awesome-ai-for-science#69` FunASR science toolkit listing | Creates a discovery path from scientific AI tooling lists to FunASR for transcription and field-recording workflows | Validate the link, keep the description technically accurate, and avoid extra comments unless maintainers ask for category or wording changes. | +| `mahseema/awesome-ai-tools#1689` FunClip video-tool listing | Adds FunClip to a high-visibility AI tools list where video creators discover clipping and subtitle workflows | Validate the FunClip link, keep the description aligned with local transcription/SRT/AI clipping capabilities, and avoid status pings after evidence is posted. | Operating rules: diff --git a/scripts/collect_growth_metrics.py b/scripts/collect_growth_metrics.py index 1fad15ca0..cc492969e 100755 --- a/scripts/collect_growth_metrics.py +++ b/scripts/collect_growth_metrics.py @@ -38,6 +38,7 @@ DEFAULT_INTEGRATION_PRS = [ "run-llama/llama_index#21996", "xinnan-tech/xiaozhi-esp32-server#3255", "mem0ai/mem0#5571", + "tmoroney/auto-subs#629", "infiniflow/ragflow#16473", "pipecat-ai/pipecat#4844", "mudler/LocalAI#10090", @@ -47,6 +48,7 @@ DEFAULT_INTEGRATION_PRS = [ "activepieces/activepieces#13985", "Uberi/speech_recognition#903", "ai4s-research/awesome-ai-for-science#69", + "mahseema/awesome-ai-tools#1689", ] FAILED_CHECK_CONCLUSIONS = {"action_required", "cancelled", "failure", "startup_failure", "timed_out"} REPORTER_WAITING_LABELS = {"needs feedback"} diff --git a/tests/test_collect_growth_metrics.py b/tests/test_collect_growth_metrics.py index a70658521..5b3b5e09d 100644 --- a/tests/test_collect_growth_metrics.py +++ b/tests/test_collect_growth_metrics.py @@ -69,6 +69,17 @@ def test_default_integration_prs_include_new_growth_lanes(): assert expected_prs.issubset(set(module.DEFAULT_INTEGRATION_PRS)) +def test_default_integration_prs_include_video_discovery_lanes(): + module = load_growth_metrics_module() + + expected_prs = { + "tmoroney/auto-subs#629", + "mahseema/awesome-ai-tools#1689", + } + + assert expected_prs.issubset(set(module.DEFAULT_INTEGRATION_PRS)) + + def test_collect_github_repo_metrics_splits_open_issues_and_pull_requests(monkeypatch): module = load_growth_metrics_module()