` English tagline).
+- **Rationale**: Preserves the existing visual treatment (italic subtitle below the Trendshift badge). Avoids style drift on a docs-only PR.
+- **Trade-offs**: Slightly different visual weight (italic only) vs. the prior bilingual stack (plain Chinese + italic English). Acceptable for an English-facing doc.
+- **Follow-up**: None.
+
+### Decision: Use `git mv` for all renames
+
+- **Context**: Need to preserve rename detection.
+- **Alternatives Considered**: `git mv` vs. shell `mv` + `git rm` / `git add`.
+- **Selected Approach**: `git mv "old" "new"` with quoted paths.
+- **Rationale**: Unambiguous record in the index; matches existing project practice.
+- **Trade-offs**: None.
+- **Follow-up**: None.
+
+## Risks & Mitigations
+
+- **Risk:** Broken images on rendered GitHub README after merge. **Mitigation:** Post-edit grep to confirm zero remaining Chinese-named asset references in any README; preview rendered markdown locally or on a branch before merge.
+- **Risk:** Off-repo deep links to old asset URLs (Trendshift cards, social previews). **Mitigation:** Accepted; cost is a single missing image on an external page.
+- **Risk:** Diff churn from accidentally re-encoding a binary on macOS or Windows checkout. **Mitigation:** Use `git mv` (no content transform); verify `git diff --stat` shows only renames for the asset files (no content delta).
+
+## References
+- Ticket source: `.ticket/12.md` / GitHub issue #12.
+- Project rule on quoting paths: `.claude/rules/file-paths.md`.
+- Project commit conventions: `.claude/rules/commits.md` and `.kiro/steering/structure.md`.
diff --git a/.kiro/specs/i18n-readme-tagline-and-assets/spec.json b/.kiro/specs/i18n-readme-tagline-and-assets/spec.json
new file mode 100644
index 00000000..604baeb4
--- /dev/null
+++ b/.kiro/specs/i18n-readme-tagline-and-assets/spec.json
@@ -0,0 +1,23 @@
+{
+ "feature_name": "i18n-readme-tagline-and-assets",
+ "created_at": "2026-05-07T19:24:24Z",
+ "updated_at": "2026-05-07T19:32:00Z",
+ "language": "en",
+ "phase": "tasks-generated",
+ "ticket": "12",
+ "approvals": {
+ "requirements": {
+ "generated": true,
+ "approved": true
+ },
+ "design": {
+ "generated": true,
+ "approved": true
+ },
+ "tasks": {
+ "generated": true,
+ "approved": false
+ }
+ },
+ "ready_for_implementation": true
+}
diff --git a/.kiro/specs/i18n-readme-tagline-and-assets/tasks.md b/.kiro/specs/i18n-readme-tagline-and-assets/tasks.md
new file mode 100644
index 00000000..6b93f638
--- /dev/null
+++ b/.kiro/specs/i18n-readme-tagline-and-assets/tasks.md
@@ -0,0 +1,47 @@
+# Implementation Plan
+
+- [x] 1. Translate Chinese taglines to English in the project's English-facing metadata
+ - In `README.md`, delete the Chinese tagline line and the immediately following `` line so the existing italic English subtitle on the next line stands as the lone tagline; verify the result still renders with one tagline visible above the Shanda badge
+ - Apply the identical edit to `README-EN.md`
+ - In `package.json`, set the `description` value to `MiroFish - A Simple and Universal Swarm Intelligence Engine, Predicting Anything`
+ - In `backend/pyproject.toml`, set the `description` value to the same English string used in `package.json`
+ - Leave `README-ZH.md` line 7 (the Chinese tagline) untouched
+ - Observable completion: a ripgrep scan for `[\x{4e00}-\x{9fff}]` over `README.md`, `README-EN.md`, `package.json`, and `backend/pyproject.toml` returns hits **only** on the language-switcher line of the two READMEs
+ - _Requirements: 1.1, 1.2, 1.3, 1.4, 1.5_
+
+- [x] 2. (P) Rename Chinese-named static image assets to ASCII filenames using git mv
+ - Move the six screenshot files `static/image/Screenshot/运行截图{1..6}.png` to `static/image/Screenshot/screenshot{1..6}.png`
+ - Move `static/image/武大模拟演示封面.png` to `static/image/wuhan-university-simulation-cover.png`
+ - Move `static/image/红楼梦模拟推演封面.jpg` to `static/image/dream-of-the-red-chamber-simulation-cover.jpg`
+ - Move `static/image/QQ群.png` to `static/image/qq-group.png`
+ - Quote source paths in shell invocations because they contain non-ASCII characters
+ - Use `git mv` (not shell `mv` + `git add`) so rename detection is recorded directly in the index
+ - Observable completion: `git status` reports nine `renamed:` entries with no other file modifications; `git diff --stat -M` shows zero content-line delta for each asset
+ - _Requirements: 2.1, 2.2, 2.3, 2.4, 2.5, 2.6_
+ - _Boundary: static/image/_
+
+- [x] 3. Update README image references to point at the renamed ASCII asset paths
+ - In `README.md`, rewrite the nine `
` paths on lines 52–61, 71, 79, and 220 so each points at the corresponding ASCII filename from task 2
+ - Apply the identical nine edits to `README-EN.md`
+ - Apply the identical nine edits to `README-ZH.md` (asset path updates only — Chinese body text and Chinese alt attributes preserved)
+ - Observable completion: a ripgrep search for `运行截图|武大模拟演示封面|红楼梦模拟推演封面|QQ群` in `README.md`, `README-EN.md`, and `README-ZH.md` returns zero matches
+ - _Requirements: 3.1, 3.2, 3.3_
+ - _Depends: 2_
+
+- [x] 4. Verify acceptance gates before commit
+- [x] 4.1 Run the Chinese-character verification scan and confirm zero residual hits in the EN READMEs body
+ - Execute `rg --pcre2 '[\x{4e00}-\x{9fff}]' README.md README-EN.md | rg -v 'README-ZH\.md'` from the repo root
+ - Observable completion: the pipeline produces zero output lines, confirming the only Chinese characters left in the EN READMEs are inside the language-switcher link to `README-ZH.md`
+ - _Requirements: 4.1, 4.2, 4.3_
+
+- [x] 4.2 Confirm asset renames are byte-preserving and unambiguous
+ - Run `git diff --stat -M` and verify each of the nine asset files appears as a pure rename (no `+` or `-` line counts)
+ - Run `git status` and confirm there are no untracked Chinese-named files left behind in `static/image/` or `static/image/Screenshot/`
+ - Observable completion: nine `renamed:` entries in `git status`; zero untracked Chinese-named asset files; zero content delta on the asset rows of `git diff --stat`
+ - _Requirements: 2.5, 2.6, 3.4_
+
+- [x] 4.3 Confirm rendered images by spot-checking the README in a Markdown previewer
+ - Open `README.md`, `README-EN.md`, and `README-ZH.md` in a Markdown preview (GitHub preview on the feature branch or local previewer) and inspect the screenshot grid, the two video-cover thumbnails, and the QQ group image on each file
+ - Observable completion: every `
` element renders an actual image (no broken-image placeholder) on all three READMEs
+ - _Requirements: 3.4_
+ - **Note**: This task ran in an autonomous environment where no Markdown previewer was available; instead, every `
` path in all three READMEs was cross-checked against the working tree and all 33 references resolved to existing files (zero broken paths). A reviewer should still spot-check on the GitHub-rendered PR preview.
diff --git a/README-EN.md b/README-EN.md
index b45efa3d..9dd3742b 100644
--- a/README-EN.md
+++ b/README-EN.md
@@ -4,8 +4,6 @@
-简洁通用的群体智能引擎,预测万物
-
A Simple and Universal Swarm Intelligence Engine, Predicting Anything
@@ -49,16 +47,16 @@ Welcome to visit our online demo environment and experience a prediction simulat
@@ -68,7 +66,7 @@ Welcome to visit our online demo environment and experience a prediction simulat
### 1. Wuhan University Public Opinion Simulation + MiroFish Project Introduction
-

+

Click the image to watch the complete demo video for prediction using BettaFish-generated "Wuhan University Public Opinion Report"
@@ -76,7 +74,7 @@ Click the image to watch the complete demo video for prediction using BettaFish-
### 2. Dream of the Red Chamber Lost Ending Simulation
-

+

Click the image to watch MiroFish's deep prediction of the lost ending based on hundreds of thousands of words from the first 80 chapters of "Dream of the Red Chamber"
@@ -217,7 +215,7 @@ npm run frontend # Start frontend only
## 📬 Join the Conversation
-

+
diff --git a/README-ZH.md b/README-ZH.md
index e9ea806d..71dac560 100644
--- a/README-ZH.md
+++ b/README-ZH.md
@@ -49,16 +49,16 @@ MiroFish 致力于打造映射现实的群体智能镜像,通过捕捉个体
@@ -68,7 +68,7 @@ MiroFish 致力于打造映射现实的群体智能镜像,通过捕捉个体
### 1. 武汉大学舆情推演预测 + MiroFish项目讲解
-

+

点击图片查看使用微舆BettaFish生成的《武大舆情报告》进行预测的完整演示视频
@@ -76,7 +76,7 @@ MiroFish 致力于打造映射现实的群体智能镜像,通过捕捉个体
### 2. 《红楼梦》失传结局推演预测
-

+

点击图片查看基于《红楼梦》前80回数十万字,MiroFish深度预测失传结局
@@ -217,7 +217,7 @@ npm run frontend # 仅启动前端
## 📬 更多交流
-

+
diff --git a/README.md b/README.md
index 383a036d..dee52eb6 100644
--- a/README.md
+++ b/README.md
@@ -4,8 +4,6 @@
-简洁通用的群体智能引擎,预测万物
-
A Simple and Universal Swarm Intelligence Engine, Predicting Anything
@@ -49,16 +47,16 @@ Welcome to visit our online demo environment and experience a prediction simulat
@@ -68,7 +66,7 @@ Welcome to visit our online demo environment and experience a prediction simulat
### 1. Wuhan University Public Opinion Simulation + MiroFish Project Introduction
-

+

Click the image to watch the complete demo video for prediction using BettaFish-generated "Wuhan University Public Opinion Report"
@@ -76,7 +74,7 @@ Click the image to watch the complete demo video for prediction using BettaFish-
### 2. Dream of the Red Chamber Lost Ending Simulation
-

+

Click the image to watch MiroFish's deep prediction of the lost ending based on hundreds of thousands of words from the first 80 chapters of "Dream of the Red Chamber"
@@ -217,7 +215,7 @@ npm run frontend # Start frontend only
## 📬 Join the Conversation
-

+
diff --git a/backend/pyproject.toml b/backend/pyproject.toml
index 50848022..ade33eb0 100644
--- a/backend/pyproject.toml
+++ b/backend/pyproject.toml
@@ -1,7 +1,7 @@
[project]
name = "mirofish-backend"
version = "0.1.0"
-description = "MiroFish - 简洁通用的群体智能引擎,预测万物"
+description = "MiroFish - A Simple and Universal Swarm Intelligence Engine, Predicting Anything"
requires-python = ">=3.11"
license = { text = "AGPL-3.0" }
authors = [
diff --git a/package.json b/package.json
index 63ace21a..c9f651ae 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "mirofish",
"version": "0.1.0",
- "description": "MiroFish - 简洁通用的群体智能引擎,预测万物",
+ "description": "MiroFish - A Simple and Universal Swarm Intelligence Engine, Predicting Anything",
"scripts": {
"setup": "npm install && cd frontend && npm install",
"setup:backend": "cd backend && uv sync",
diff --git a/static/image/Screenshot/运行截图1.png b/static/image/Screenshot/screenshot1.png
similarity index 100%
rename from static/image/Screenshot/运行截图1.png
rename to static/image/Screenshot/screenshot1.png
diff --git a/static/image/Screenshot/运行截图2.png b/static/image/Screenshot/screenshot2.png
similarity index 100%
rename from static/image/Screenshot/运行截图2.png
rename to static/image/Screenshot/screenshot2.png
diff --git a/static/image/Screenshot/运行截图3.png b/static/image/Screenshot/screenshot3.png
similarity index 100%
rename from static/image/Screenshot/运行截图3.png
rename to static/image/Screenshot/screenshot3.png
diff --git a/static/image/Screenshot/运行截图4.png b/static/image/Screenshot/screenshot4.png
similarity index 100%
rename from static/image/Screenshot/运行截图4.png
rename to static/image/Screenshot/screenshot4.png
diff --git a/static/image/Screenshot/运行截图5.png b/static/image/Screenshot/screenshot5.png
similarity index 100%
rename from static/image/Screenshot/运行截图5.png
rename to static/image/Screenshot/screenshot5.png
diff --git a/static/image/Screenshot/运行截图6.png b/static/image/Screenshot/screenshot6.png
similarity index 100%
rename from static/image/Screenshot/运行截图6.png
rename to static/image/Screenshot/screenshot6.png
diff --git a/static/image/红楼梦模拟推演封面.jpg b/static/image/dream-of-the-red-chamber-simulation-cover.jpg
similarity index 100%
rename from static/image/红楼梦模拟推演封面.jpg
rename to static/image/dream-of-the-red-chamber-simulation-cover.jpg
diff --git a/static/image/QQ群.png b/static/image/qq-group.png
similarity index 100%
rename from static/image/QQ群.png
rename to static/image/qq-group.png
diff --git a/static/image/武大模拟演示封面.png b/static/image/wuhan-university-simulation-cover.png
similarity index 100%
rename from static/image/武大模拟演示封面.png
rename to static/image/wuhan-university-simulation-cover.png