diff --git a/README.ja.md b/README.ja.md index 6589d3b..46d4dfb 100644 --- a/README.ja.md +++ b/README.ja.md @@ -13,9 +13,9 @@

Awesome JEV

-

GitHub 50★以上(編集上の例外が1件)・ソース確認済みの JEV 関連プロジェクト、連携、ツール、オープンモデル、実験、エコシステム資料をまとめています。

+

GitHub 50★以上・ソース確認済みの JEV 関連プロジェクト、連携、ツール、オープンモデル、実験、エコシステム資料をまとめています。

-

掲載基準は 50 stars 以上で、編集上の例外として Jev Reviewer(30 stars)を1件掲載しています。JEV が選択・採点・ルーティング・フィルタを担い、実行制御はアプリ側に残る事例です。

+

掲載基準は 50 stars 以上です。JEV が選択・採点・ルーティング・フィルタを担い、実行制御はアプリ側に残る事例を紹介します。

概要

diff --git a/README.md b/README.md index 62b52ab..a6370ca 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,9 @@

Awesome JEV

-

A source-reviewed gallery of JEV-related projects with 50+ GitHub stars (one editorial exception) — integrations, tools, open models, experiments, and ecosystem resources.

+

A source-reviewed gallery of JEV-related projects with 50+ GitHub stars — integrations, tools, open models, experiments, and ecosystem resources.

-

We list source-reviewed JEV-related repositories at or above 50 stars, plus one editorial exception: Jev Reviewer (30 stars). See where JEV chooses, scores, routes, or filters—while application code keeps control of execution.

+

We list source-reviewed JEV-related repositories at or above 50 stars. See where JEV chooses, scores, routes, or filters—while application code keeps control of execution.

At a glance

diff --git a/README.zh-CN.md b/README.zh-CN.md index de008ac..8264da6 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -13,9 +13,9 @@

Awesome JEV

-

只整理 50+ Star(含一项编辑例外)、经过源码核对的 JEV 相关项目、集成、工具、开放模型、实验与生态资源。

+

只整理 50+ Star、经过源码核对的 JEV 相关项目、集成、工具、开放模型、实验与生态资源。

-

收录门槛为 GitHub 50 Star 及以上,另有一项编辑例外:Jev Reviewer(30 Star)。看看 JEV 如何完成选择、评分、路由与过滤,同时由应用代码掌控执行。

+

收录门槛为 GitHub 50 Star 及以上。看看 JEV 如何完成选择、评分、路由与过滤,同时由应用代码掌控执行。

当前规模

diff --git a/data/projects.json b/data/projects.json index 806a4b0..89d994f 100644 --- a/data/projects.json +++ b/data/projects.json @@ -4,7 +4,7 @@ "source": { "name": "BeatAPI Awesome JEV curation", "batch": "2026-09-22-star50-cross-search-and-source-review", - "policy": "Project-level deduplication. Public JEV-related GitHub repositories at or above 50 stars are included only after fixed-commit source review. Discovery includes GitHub repository search, GitHub code search, current competitor catalogues, and direct source inspection. Runtime behavior is not independently verified. One editorial exception below the 50-star floor: choxos/jev-reviewer." + "policy": "Project-level deduplication. Public JEV-related GitHub repositories at or above 50 stars are included only after fixed-commit source review. Discovery includes GitHub repository search, GitHub code search, current competitor catalogues, and direct source inspection. Runtime behavior is not independently verified." }, "projects": [ { diff --git a/scripts/curate-star50-expansion-2026-09-22.mjs b/scripts/curate-star50-expansion-2026-09-22.mjs index 5aa2315..1e60a9f 100644 --- a/scripts/curate-star50-expansion-2026-09-22.mjs +++ b/scripts/curate-star50-expansion-2026-09-22.mjs @@ -50,7 +50,7 @@ catalogue.projects = [...byRepo.values()].sort( ); catalogue.capturedAt = '2026-09-22'; catalogue.source.batch = '2026-09-22-star50-cross-search-and-source-review'; -catalogue.source.policy = 'Project-level deduplication. Public JEV-related GitHub repositories at or above 50 stars are included only after fixed-commit source review. Discovery includes GitHub repository search, GitHub code search, current competitor catalogues, and direct source inspection. Runtime behavior is not independently verified. One editorial exception below the 50-star floor: choxos/jev-reviewer.'; +catalogue.source.policy = 'Project-level deduplication. Public JEV-related GitHub repositories at or above 50 stars are included only after fixed-commit source review. Discovery includes GitHub repository search, GitHub code search, current competitor catalogues, and direct source inspection. Runtime behavior is not independently verified.'; await writeFile(catalogueFile, `${JSON.stringify(catalogue, null, 2)}\n`); console.log(`Added or refreshed ${additions.length} projects; catalogue now has ${catalogue.projects.length}.`); diff --git a/scripts/sync-readmes.mjs b/scripts/sync-readmes.mjs index 7e6b63f..7a5a744 100644 --- a/scripts/sync-readmes.mjs +++ b/scripts/sync-readmes.mjs @@ -22,18 +22,18 @@ const categories = [ const configs = [ { file: 'README.md', index: 0, allHeading: `All ${projects.length} projects`, starWord: 'stars', lang: 'en', evidence: 'Source', back: '↑ Back to categories', - strong: 'A source-reviewed gallery of JEV-related projects with 50+ GitHub stars (one editorial exception) — integrations, tools, open models, experiments, and ecosystem resources.', - policy: 'We list source-reviewed JEV-related repositories at or above 50 stars, plus one editorial exception: Jev Reviewer (30 stars). See where JEV chooses, scores, routes, or filters—while application code keeps control of execution.', + strong: 'A source-reviewed gallery of JEV-related projects with 50+ GitHub stars — integrations, tools, open models, experiments, and ecosystem resources.', + policy: 'We list source-reviewed JEV-related repositories at or above 50 stars. See where JEV chooses, scores, routes, or filters—while application code keeps control of execution.', }, { file: 'README.zh-CN.md', index: 1, allHeading: `全部 ${projects.length} 个项目`, starWord: 'Star', lang: 'zh', evidence: '源码证据', back: '↑ 返回分类', - strong: '只整理 50+ Star(含一项编辑例外)、经过源码核对的 JEV 相关项目、集成、工具、开放模型、实验与生态资源。', - policy: '收录门槛为 GitHub 50 Star 及以上,另有一项编辑例外:Jev Reviewer(30 Star)。看看 JEV 如何完成选择、评分、路由与过滤,同时由应用代码掌控执行。', + strong: '只整理 50+ Star、经过源码核对的 JEV 相关项目、集成、工具、开放模型、实验与生态资源。', + policy: '收录门槛为 GitHub 50 Star 及以上。看看 JEV 如何完成选择、评分、路由与过滤,同时由应用代码掌控执行。', }, { file: 'README.ja.md', index: 2, allHeading: `全 ${projects.length} プロジェクト`, starWord: 'Star', lang: 'ja', evidence: '根拠', back: '↑ カテゴリへ戻る', - strong: 'GitHub 50★以上(編集上の例外が1件)・ソース確認済みの JEV 関連プロジェクト、連携、ツール、オープンモデル、実験、エコシステム資料をまとめています。', - policy: '掲載基準は 50 stars 以上で、編集上の例外として Jev Reviewer(30 stars)を1件掲載しています。JEV が選択・採点・ルーティング・フィルタを担い、実行制御はアプリ側に残る事例です。', + strong: 'GitHub 50★以上・ソース確認済みの JEV 関連プロジェクト、連携、ツール、オープンモデル、実験、エコシステム資料をまとめています。', + policy: '掲載基準は 50 stars 以上です。JEV が選択・採点・ルーティング・フィルタを担い、実行制御はアプリ側に残る事例を紹介します。', }, ]; diff --git a/scripts/validate.test.mjs b/scripts/validate.test.mjs index 6f25414..62bd57e 100644 --- a/scripts/validate.test.mjs +++ b/scripts/validate.test.mjs @@ -12,6 +12,7 @@ test('catalogue metadata is explicit', () => { assert.equal(catalogue.projects.length, 171); const belowFloor = catalogue.projects.filter((project) => project.starsAtCapture < 50).map((project) => project.id); assert.deepEqual(belowFloor, ['choxos:jev-reviewer']); + assert.doesNotMatch(catalogue.source.policy, /exception/i); }); test('every project keeps repository and fixed-commit evidence links', () => { @@ -63,6 +64,7 @@ test('README identity and project-owned cover stay present', async () => { for (const localizedReadme of [readme, chineseReadme, japaneseReadme]) { assert.match(localizedReadme, /
\s*/); assert.match(localizedReadme, /
171<\/strong><\/td>/); + assert.doesNotMatch(localizedReadme, /editorial exception|编辑例外|編集上の例外/i); assert.doesNotMatch(localizedReadme, /GitHub 100|100\+ Star|100 stars/); assert.match(localizedReadme, /\/v1\/systemone/); assert.match(localizedReadme, /jev-1\.13/);