Skip to content

Commit 7340262

Browse files
ericyangpanclaude
andcommitted
chore: update manifest naming and test validation alignment
- claude-code-cli: rename "Claude Code CLI" → "Claude Code" - amp-cli: rename "Amp Free" → "Free" - translation test: align validation with runtime stacks composition pattern - .gitignore: ignore new test alignment file 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 28ca591 commit 7340262

File tree

4 files changed

+11
-20
lines changed

4 files changed

+11
-20
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
.pnp.js
77
.yarn/install-state.gz
88

9+
.npm-cache/
10+
911
# testing
1012
/coverage
1113

manifests/clis/amp-cli.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
"license": "Proprietary",
4848
"pricing": [
4949
{
50-
"name": "Amp Free",
50+
"name": "Free",
5151
"value": 0,
5252
"currency": null,
5353
"per": null,

manifests/clis/claude-code-cli.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "../$schemas/cli.schema.json",
33
"id": "claude-code-cli",
4-
"name": "Claude Code CLI",
4+
"name": "Claude Code",
55
"description": "AI coding assistant CLI for your terminal. Understands your codebase, executes tasks via natural language, explains code, and manages git workflows with MCP integration.",
66
"translations": {
77
"zh-Hans": {

tests/validate/translations.refs.test.ts

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -143,26 +143,15 @@ function loadMessages(
143143
const content = readJsonFile(filePath)
144144

145145
if (key === 'stacks') {
146+
// Runtime messages composition spreads stacks.json into messages.pages.
147+
// Keep validation in sync with runtime to avoid requiring extra alias objects.
146148
const stacks = content as Record<string, unknown>
147-
messages.stacksPages = {
148-
overview: stacks.overview,
149-
ides: stacks.ides,
150-
clis: stacks.clis,
151-
extensions: stacks.extensions,
152-
models: stacks.models,
153-
modelProviders: stacks.modelProviders,
154-
vendors: stacks.vendors,
155-
}
156-
messages.stackDetailPages = {
157-
ideDetail: stacks.ideDetail,
158-
cliDetail: stacks.cliDetail,
159-
extensionDetail: stacks.extensionDetail,
160-
modelDetail: stacks.modelDetail,
161-
vendorDetail: stacks.vendorDetail,
162-
modelProviderDetail: stacks.modelProviderDetail,
149+
if (!messages.pages) messages.pages = {}
150+
151+
for (const [stackKey, stackValue] of Object.entries(stacks)) {
152+
;(messages.pages as Record<string, unknown>)[stackKey] = stackValue
153+
markPaths(stackValue, `pages.${stackKey}`, filePath)
163154
}
164-
markPaths(messages.stacksPages, 'stacksPages', filePath)
165-
markPaths(messages.stackDetailPages, 'stackDetailPages', filePath)
166155
} else if (key === 'comparison') {
167156
messages.comparison = content
168157
markPaths(content, 'comparison', filePath)

0 commit comments

Comments
 (0)