Repository navigation
site(home,zh): one-line home H1 without terminal punctuation; zh-Hant runtime/platform/metadata terms; English edition names; ruled zh-Hans wording - #365
Merged
objectstack-fleet[bot] merged 2 commits intoNov 4, 2026
Conversation
…6-11-04 rulings H1 (#360): positioning.ts derives the hero from T1 minus one trailing [.。] (t1Hero = lead + join + emphasis, asserted at load); the emphasis stays inline in green at the H1's size. T1 and the README are untouched. Chinese copy (#361): five TWP_PHRASE_OVERRIDES keys (執行環境, 在執行時, 執行階段校驗, 平台, 中繼資料) with zh-Hant blog files regenerated; edition and plan names in English with a gloss on first use (home, security, pricing, legal, cluster-i18n); home capability link relabelled and the closing CTA retargeted to /data-modeling/ in all 8 locales; the positioning headline and the evaluation's wording table; 遗留系统 -> 老旧系统 at the zh-Hans source. cjk-phrases keeps 執行環境 / 執行階段 / 中繼資料 together, and the blog-home zh-Hant lead is derived via s2t instead of hand-kept. Co-Authored-By: Claude <noreply@anthropic.com>
…sidual wording Extends the 2026-11-04 #361 ruling to the content pages outside the first pass: ai, trust-center, platform, analytics, automation, permissions and forward-deployed-engineers now name ObjectOS Cloud / Enterprise and the Free / Team plans in English, glossed on first use where the sentence does not already say it. 智能体 -> Agent (forward-deployed-engineers), 案件 -> 个案 (customer-stories, CRM sense), 数据问询 -> 数据查询 (pricing Team features). Prices unchanged. Co-Authored-By: Claude <noreply@anthropic.com>
Contributor
Author
席位核对Verdict: ACCEPT. Reviewed against GitHub, not the dev's report. This implements the 2026-11-04 rulings on #360 (comment 6621549296) and #361 (comment 6621550660). The maintainer's words were 「同意」.
Generated by Claude Code |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #360
Closes #361
Implements the two maintainer rulings of 2026-11-04 (#360 comment 6621549296, #361 comment 6621550660) in one PR, as both rulings direct.
#360: home H1 on one line, without the full stop
src/lib/positioning.ts:t1Linesis nowt1Hero: [lead, emphasis], which is T1 with its terminal full stop dropped. The load-time check now reads: T1 minus one trailing[.。]equals lead +heroLineJoin+ emphasis. It still throws at load, soastro buildfails on any drift. The header gains one paragraph on the display rule and why Q4 still holds. T1,CANONICALand the README snapshot are unchanged, andcheck-positioning.mjspasses insidepnpm build.src/components/MarketingHome.astro: the H1 lead no longer carriestitle-line(display: block)..hero h1 strongstays inline in the emphasis green and now takes the H1's own size (the old0.9emwas a second-line size). Comments are updated to match.Measured on the built dist (Playwright, Chromium, light), as lines / H1 height in px. No viewport shows H1 overflow or page horizontal overflow:
#361: Chinese copy
src/lib/zhconvert.ts,TWP_PHRASE_OVERRIDES): added['運行時','執行環境'],['在運行時','在執行時'],['運行時校驗','執行階段校驗'],['平臺','平台']and['元數據','中繼資料'], with comments explaining them. The header now notes that平臺comes from the first group (plaintwalready yields it), so that one entry rewrites what reaches TWPhrases rather than shadowing a TWPhrases rule.pnpm gen:zh-hantregenerated 53 zh-Hant blog files. The ruling allows this as derived output, and no zh-Hans post was touched.content/pages/zh-Hans/{ai,trust-center,platform,analytics,automation,permissions,forward-deployed-engineers}.ts. The ai.ts table rows now read ObjectOS Cloud Free / ObjectOS Cloud Team / ObjectOS Enterprise(自管或按合同), matching en. The gloss is skipped where the sentence already says it, as on trust-center, where the first use reads 以 ObjectOS Enterprise 自管部署.srcandcontent/pages/zh-Hans. In dist, the 4 non-blog pages that still show 企业版 get it from a quoted excerpt of a published post (extend-existing-systems-with-ai), which is a post body and left as is./LOCALE/agent-developer/. Its label now reads 看 Agent 怎样编写本体 / "See how your agent writes the ontology".marketingPagePath(locale, 'data-modeling')instead of the integration-data blog topic. Its label now reads 连接你现有的系统 / "Connect your existing systems". The de and fr labels were already action phrases and are unchanged. The now-unusedtopicLinkhelper is removed.cluster-i18n.ts:59, pluscontent/pages/zh-Hans/compare.ts:84, the other non-post zh-Hans hit. Rows already landed via site(home,nav): small fixes from the 11-03 browser review — CJK eyebrow casing, Resources panel column label, footer Platform label, home security link to the /security/ hub #357 are skipped (eyebrow casing, footer 平台).pricing.tsTeam feature list.Two fixes this change needed
scripts/lib/cjk-phrases.mjs: ICU segments 執行|環境, 執行|階段 and 中繼|資料 as two words. With only the new override in place, the zh-Hant hero lead at 1440 still broke inside the term, as 「…AI 編寫它,執行 / 環境執行它…」. That break was 决策:首页与导航的中文文案(11-03 浏览器评估)——繁体「运行时」译法、版本名约定、两条链接去向、定位区标题、24 处措辞 #361's own motivating defect. A three-entryZH_COMPOUNDSset now merges those adjacent segments into one word. Re-shot, the lead breaks at 「AI 編寫它, / 執行環境執行它」.src/components/ArticleList.astro: the blog-home lead had a hand-kept zh-Hant copy that still said 後設資料. It is now derived withs2tfrom the zh-Hans copy, following the site's "zh-Hant is never hand-kept" rule. With this change,後設資料reaches 0 in dist.zh-Hant dist, before → after (
dist/zh-Hant/**/index.html)The 53 remaining 執行時 are 52 phase-sense 在執行時 and one 財務 agent 執行時 ("when the finance agent executes"). That one comes from a source that says 执行时, not 运行时. On the home page, 執行時 goes from 16 to 0.
Gates (re-run on tip 7b211a7)
pnpm content:lint: passes (407 files, 46 glossary terms checked).pnpm check, run underos-verify-lock.sh: 0 errors, 0 warnings, 0 hints.pnpm build, run underos-verify-lock.sh: VERDICT command-exit 0. This covers the positioning gate, gen:zh-hant, the content-lint dist passes and links across 972 built pages.pnpm seo:smoke: passes (962 HTML pages checked).Screenshots, all looked at: en, zh-Hans and zh-Hant home at 1440 and 390 (light), plus the zh-Hant positioning section at 1440.
Acceptance notes
apps/docs/scripts/gen-zh-hant.mjsruns the same opencc conversion, so the five keys should be mirrored there.🤖 Generated with Claude Code
https://claude.ai/code/session_01FeA1nwBz1ohH65dvffUGKr