diff --git a/README.ja-JP.md b/README.ja-JP.md index 8dd570d8..5f95b2e8 100644 --- a/README.ja-JP.md +++ b/README.ja-JP.md @@ -142,8 +142,8 @@ CodeWhale は、エージェントが実際のワークスペースで**どう CodeWhale が存在するのは、それを使い、壊し、直してくれる人たちのおかげです。 -- **[DeepSeek](https://github.com/deepseek-ai)** ―― このプロジェクトを始められたモデルと支援。感謝 DeepSeek 提供模型与支持。 -- **[DataWhale](https://github.com/datawhalechina)** 🐋 ―― 支援と、「鯨兄弟」ファミリーへの歓迎に感謝します。 +- **[DeepSeek](https://github.com/deepseek-ai)** ―― このプロジェクトを始められたモデルと支援。(感謝 DeepSeek 提供模型与支持。) +- **[DataWhale](https://github.com/datawhalechina)** 🐋 ―― 支援と、「鯨兄弟」ファミリーへの歓迎に感謝します。(感谢 DataWhale 的支持。) - **[OpenWarp](https://github.com/zerx-lab/warp)** と **[Open Design](https://github.com/nexu-io/open-design)** ―― より良いターミナルエージェント体験の協業に感謝します。 - **すべてのコントリビューター** ―― PR ごとの完全な記録は diff --git a/README.md b/README.md index 9a6e9d90..3bda6232 100644 --- a/README.md +++ b/README.md @@ -189,12 +189,6 @@ CodeWhale exists because of the people who use it, break it, and fix it. - **Every contributor** — the full per-PR record lives in [docs/CONTRIBUTORS.md](docs/CONTRIBUTORS.md). Thank you. -## Contributing - -See [CONTRIBUTING.md](CONTRIBUTING.md). Pull requests welcome — check the -[open issues](https://github.com/Hmbown/CodeWhale/issues) for good first -contributions. - ## License [MIT](LICENSE) diff --git a/README.vi.md b/README.vi.md index 31631100..9fba2e75 100644 --- a/README.vi.md +++ b/README.vi.md @@ -180,9 +180,9 @@ nó và chỉ dùng các công cụ. CodeWhale tồn tại nhờ những người dùng nó, làm hỏng nó, và sửa nó. - **[DeepSeek](https://github.com/deepseek-ai)** — những mô hình và sự hỗ trợ đã - giúp dự án này khởi đầu. 感谢 DeepSeek 提供模型与支持。 + giúp dự án này khởi đầu.(感谢 DeepSeek 提供模型与支持。) - **[DataWhale](https://github.com/datawhalechina)** 🐋 — vì sự hỗ trợ và vì đã - đón chúng tôi vào gia đình Whale Brother. 感谢 DataWhale 的支持。 + đón chúng tôi vào gia đình Whale Brother.(感谢 DataWhale 的支持。) - **[OpenWarp](https://github.com/zerx-lab/warp)** và **[Open Design](https://github.com/nexu-io/open-design)** — vì đã hợp tác xây dựng một trải nghiệm terminal-agent tốt hơn. diff --git a/docs/INSTALL.md b/docs/INSTALL.md index 949a5d66..6a6ae08f 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -92,11 +92,6 @@ npm install -g codewhale codewhale ``` -```bash -npm install -g codewhale -codewhale -``` - `postinstall` downloads the right pair of binaries from the matching GitHub release, verifies a SHA-256 manifest, and exposes both `codewhale` and `codewhale-tui` on your `PATH`. @@ -105,14 +100,15 @@ Useful environment variables: | Variable | Purpose | | ----------------------------------- | -------------------------------------------------------------------------------------- | -| `DEEPSEEK_TUI_VERSION` | Pin which release the wrapper downloads (defaults to `deepseekBinaryVersion`) | +| `CODEWHALE_VERSION` | Pin which release the wrapper downloads (canonical) | +| `DEEPSEEK_TUI_VERSION` | Legacy alias for `CODEWHALE_VERSION` (defaults to `codewhaleBinaryVersion`) | | `DEEPSEEK_TUI_GITHUB_REPO` | Point the downloader at a fork (`owner/repo`) | | `DEEPSEEK_TUI_RELEASE_BASE_URL` | Override the download root (e.g. an internal mirror or release-asset proxy) | | `DEEPSEEK_TUI_FORCE_DOWNLOAD=1` | Re-download even if a cached binary marker matches | | `DEEPSEEK_TUI_DISABLE_INSTALL=1` | Skip the `postinstall` download entirely (CI smoke, vendored binaries) | | `DEEPSEEK_TUI_OPTIONAL_INSTALL=1` | Don't fail `npm install` on download/extract errors — useful in CI matrices | -> **Slow npm download from mainland China?** Once npm publication resumes, if `npm install` itself is slow +> **Slow npm download from mainland China?** If `npm install` itself is slow > (not just the postinstall binary download), use an npm registry mirror: > ```bash > npm config set registry https://registry.npmmirror.com @@ -579,7 +575,7 @@ If you operate a binary asset mirror, `codewhale update` can use it directly: ```bash DEEPSEEK_TUI_VERSION=X.Y.Z \ -DEEPSEEK_TUI_RELEASE_BASE_URL=https://your-mirror.example.com/DeepSeek-TUI/vX.Y.Z/ \ +DEEPSEEK_TUI_RELEASE_BASE_URL=https://your-mirror.example.com/CodeWhale/vX.Y.Z/ \ codewhale update ``` @@ -706,7 +702,7 @@ Use one of these paths: 2. Mirror the release assets internally and set `DEEPSEEK_TUI_RELEASE_BASE_URL`: ```bash - export DEEPSEEK_TUI_RELEASE_BASE_URL=https://your-mirror.example.com/DeepSeek-TUI/ + export DEEPSEEK_TUI_RELEASE_BASE_URL=https://your-mirror.example.com/CodeWhale/ codewhale ``` diff --git a/web/README.md b/web/README.md index bf5e5b96..5a9c3cbb 100644 --- a/web/README.md +++ b/web/README.md @@ -94,7 +94,7 @@ web/ "Yamen tech": Qing memorial document × WeChat news feed × Bloomberg terminal. -- **Palette**: cream paper `#FAF6EE`, ink `#0A2540`, cinnabar red `#C8102E`, aged gold, jade green, cobalt blue. +- **Palette**: white paper `#FFFFFF`, cool gray `#F4F6FB`, ink `#0E0E10`, indigo `#4D6BFE`, jade green, cobalt blue. - **Type**: Fraunces (display), IBM Plex Sans (body), JetBrains Mono (UI/code), Noto Serif SC (decorative CJK anchors). - **Structure**: hairline 1px dividers, multi-column grids, big tabular numbers, surgical use of red for "hot" markers, decorative Chinese-seal squares as section anchors. diff --git a/web/app/[locale]/page.tsx b/web/app/[locale]/page.tsx index efbcd3be..a44d2df6 100644 --- a/web/app/[locale]/page.tsx +++ b/web/app/[locale]/page.tsx @@ -242,7 +242,8 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s {/* SEE HOW IT DECIDES — real reasoning traces prove the constitution operates */} -
+
+

@@ -260,10 +261,11 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s ? "这些是真实推理的忠实摘录,非杜撰。宪法不是墙上的口号,而是模型决策时真正遵循的顺序。" : "Faithful excerpts from real reasoning — not invented. The constitution isn't a poster on the wall; it's the order the model actually follows when it decides."}

+
{/* WHAT IT IS — the core ideas behind the harness */} -
+

@@ -286,7 +288,7 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s Agent 不是模型卡片,也不是排行榜数字。它是这个终端、这个工作区、这个会话里的实例。先有地址,责任才有落点。

-
+
02 · 嵌套宪法

冲突时有法律

@@ -310,7 +312,7 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s The agent is not a model card or leaderboard score. It is an instance in this terminal, this workspace, this session. Give it an address before you ask it to act.

-
+
02 · nested constitution

Conflict has law

@@ -342,7 +344,7 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s {/* MAINTAINER LOOP */}

-
+
@@ -398,7 +400,7 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s ] ).map((item) => (
-
{item.n}
+
{item.n}

{item.t}

{item.d} @@ -412,7 +414,7 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s

{/* HOW IT WORKS */} -
+

@@ -504,7 +506,7 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s
-
{isZh ? "v0.8.56 致谢" : "v0.8.56 credits"}
+
{isZh ? `v${facts.version} 致谢` : `v${facts.version} credits`}

{isZh ? "每个补丁和报告都算数" : "Every patch and report counts"}

@@ -556,7 +558,7 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s {/* JOIN IN */}
-
+
{isZh ? "加入" : "Join in"}

diff --git a/web/app/globals.css b/web/app/globals.css index e43049d9..2184f62b 100644 --- a/web/app/globals.css +++ b/web/app/globals.css @@ -155,8 +155,8 @@ h3 { font-size: 1.18rem; line-height: 1.25; } border-radius: 1px; letter-spacing: -0.04em; box-shadow: - inset 0 0 0 1px rgba(244,241,232,0.18), - inset 0 0 0 3px var(--ink); + inset 0 0 0 1px rgba(255,255,255,0.18), + inset 0 0 0 3px var(--ink); transform: rotate(-1.5deg); position: relative; } @@ -165,7 +165,7 @@ h3 { font-size: 1.18rem; line-height: 1.25; } position: absolute; inset: -1px; background: - radial-gradient(rgba(244,241,232,0.35) 1px, transparent 1px) 0 0 / 4px 4px; + radial-gradient(rgba(255,255,255,0.35) 1px, transparent 1px) 0 0 / 4px 4px; mix-blend-mode: screen; border-radius: 1px; pointer-events: none; @@ -175,8 +175,8 @@ h3 { font-size: 1.18rem; line-height: 1.25; } .seal-indigo { background: var(--indigo); box-shadow: - inset 0 0 0 1px rgba(244,241,232,0.22), - inset 0 0 0 3px var(--indigo); + inset 0 0 0 1px rgba(255,255,255,0.22), + inset 0 0 0 3px var(--indigo); } /* ---------- pills / status ---------- */ diff --git a/web/components/footer.tsx b/web/components/footer.tsx index 34184b21..7f1e9b9f 100644 --- a/web/components/footer.tsx +++ b/web/components/footer.tsx @@ -99,7 +99,7 @@ export function Footer({ locale = "en" }: { locale?: Locale }) {
镜像源 / Mirror
- {GITEE_ENABLED && Gitee 镜像} + {GITEE_ENABLED && Gitee 镜像} CNB 镜像 npmmirror Tuna crates.io diff --git a/web/components/nav.tsx b/web/components/nav.tsx index f9eb0958..32fad699 100644 --- a/web/components/nav.tsx +++ b/web/components/nav.tsx @@ -33,14 +33,14 @@ export function Nav({ locale = "en" }: { locale?: Locale }) {
- {isZh ? `第 ${new Date().toISOString().slice(0, 10)} 期` : `第 ${new Date().toISOString().slice(0, 10)} 期`} + {isZh ? `第 ${new Date().toISOString().slice(0, 10)} 期` : `Edition ${new Date().toISOString().slice(0, 10)}`} · {isZh ? new Date().toLocaleDateString("zh-CN", { weekday: "long", month: "long", day: "numeric" }) : new Date().toLocaleDateString("en-US", { weekday: "long", month: "long", day: "numeric" })}
codewhale.net - {isZh ? "API · 在线" : "API · 在线"} + {isZh ? "API · 在线" : "API · Online"}
diff --git a/web/components/ticker.tsx b/web/components/ticker.tsx index 98257c6c..b4c44670 100644 --- a/web/components/ticker.tsx +++ b/web/components/ticker.tsx @@ -10,7 +10,7 @@ export function Ticker({ items }: { items: FeedItem[] }) {
实 时 - LIVE + LIVE