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/);
|