Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@

<h1 align="center">Awesome JEV</h1>

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

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

<h2 align="center">概要</h2>

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@

<h1 align="center">Awesome JEV</h1>

<p align="center"><strong>A source-reviewed gallery of JEV-related projects with 50+ GitHub stars (one editorial exception) — integrations, tools, open models, experiments, and ecosystem resources.</strong></p>
<p align="center"><strong>A source-reviewed gallery of JEV-related projects with 50+ GitHub stars — integrations, tools, open models, experiments, and ecosystem resources.</strong></p>

<p align="center">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.</p>
<p align="center">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.</p>

<h2 align="center">At a glance</h2>

Expand Down
4 changes: 2 additions & 2 deletions README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@

<h1 align="center">Awesome JEV</h1>

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

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

<h2 align="center">当前规模</h2>

Expand Down
2 changes: 1 addition & 1 deletion data/projects.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": [
{
Expand Down
2 changes: 1 addition & 1 deletion scripts/curate-star50-expansion-2026-09-22.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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}.`);
12 changes: 6 additions & 6 deletions scripts/sync-readmes.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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 が選択・採点・ルーティング・フィルタを担い、実行制御はアプリ側に残る事例を紹介します。',
},
];

Expand Down
2 changes: 2 additions & 0 deletions scripts/validate.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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', () => {
Expand Down Expand Up @@ -63,6 +64,7 @@ test('README identity and project-owned cover stay present', async () => {
for (const localizedReadme of [readme, chineseReadme, japaneseReadme]) {
assert.match(localizedReadme, /<div align="center">\s*<table>/);
assert.match(localizedReadme, /<td align="center"><strong>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/);
Expand Down
Loading