Skip to content

fix(blog): quote the current positioning in place of the retired ObjectOS sentence (13 posts) - #390

Merged
objectstack-fleet[bot] merged 1 commit into
mainfrom
claude/pm-dispatch-objectos-ju9td1-issue-389
Nov 6, 2026
Merged

objectstack-fleet[bot] merged 1 commit into
mainfrom
claude/pm-dispatch-objectos-ju9td1-issue-389

Conversation

@objectstack-fleet

Copy link
Copy Markdown
Contributor

Closes #389

What changed

Thirteen published posts still quoted the retired T4, "Want the same loop hosted, in the browser, nothing to install? That's ObjectOS, the commercial runtime environment built on ObjectStack.", or its translation. Some used only its descriptor, "the commercial runtime environment built on ObjectStack", as an appositive. src/lib/positioning.ts:15-17 forbids that wording. Maintainer ruling Q4 requires the current positioning to be quoted verbatim.

In each affected post and locale:

  • Paragraphs that already contain that locale's e1 (when-not-to-use-an-executable-business-ontology, and how-to-import-a-spreadsheet-from-an-old-system once its export claim was corrected): the retired line is deleted and no t4 is added. e1 is canonical and already states the editions and that export is planned, so a t4 there would state the editions twice. In when-not-to-use-an-executable-business-ontology the quote marks around the old line go with it.
  • Hand-written restatement of the editions next to t4 → deleted, whole sentence only. This is "ObjectOS runs hosted in the browser with nothing to install (ObjectOS Cloud) or self-managed on your own infrastructure (ObjectOS Enterprise)." and its translations. It is deleted in agent-operable-apps-mcp-tools-user-permissions, executable-ontology-vs-knowledge-ontology, what-does-the-ontology-is-the-software-mean and what-makes-a-business-app-ai-writable, where it came right after t4. It is also deleted in how-to-import-a-spreadsheet-from-an-old-system, where it came before e1. The E1 sentences that follow ("Your ontology is ordinary ObjectStack metadata. Exporting it … is planned.") stay. No other paragraph next to a t4 restates the editions. One borderline case: objectos-action-tools en, "ObjectOS runs that same definition hosted or self-managed.", is kept because it says more than the editions.
  • Retired sentence, where the paragraph has no e1 → t4 in place. Where the post quoted the README's line, or carried the retired sentence bare, that locale's t4 from src/lib/positioning.ts now replaces it, character for character. en uses T4_STANDALONE. The README-attribution framing ("The README describes the loop … and then says:") is kept. The pinned README snapshot (scripts/positioning/README.objectstack.md:27-31) says T4 straight after its loop sentence, so the attribution is still true. The one wording change is the sanctioned "this repository" → "the ObjectStack repository".
  • Retired descriptor as an appositive or predicate → removed, and t4 added after the sentence group that names ObjectOS. t4 never goes between a sentence and a following "It …", because t4 ends on "ObjectOS Enterprise" and the pronoun would then point to the wrong thing. Three places needed a minimal grammatical repair once the descriptor was gone:
    • ai-ontology-open-protocol, list item: "is … operating those same applications" → "operates those same applications", in every locale.
    • forward-deployed-engineer-tools: "[ObjectOS] is …" → "there is [ObjectOS] — …". Each locale follows the wording its own paragraph 94 already uses: de "gibt es", es "está", fr "il y a", zh "那是". ja and ko only lost the descriptor from their dash list.
  • Table header cell → descriptor removed, no t4 added. This is beyond-agentforce-copilot-open-runtime: "optionally ObjectOS".
  • Export-available clause → e1 (how-to-import-a-spreadsheet-from-an-old-system, seat decision). The paragraph said export already works on either edition: "…and on either edition you can export your ontology and run it on the open-source ObjectStack runtime" and its translations. That contradicts E1 and docs.objectos.ai#334 Q1. In every locale the paragraph is now: "Everything above ran on the open-source runtime a scaffold installs." + that locale's e1, verbatim + "The mapping is part of that ontology: it travels with the package."
  • Every E1 "export is planned" sentence is kept. Nothing else changed. No date: or updated: was touched, and the frontmatter diff is empty.
  • zh-Hant was regenerated only through pnpm gen:zh-hant. Only the 13 affected zh-Hant files changed, so no other post moved because of terminology.

Post × locale

Post en zh-Hans zh-Hant (gen) ja de es fr ko
agent-operable-apps-mcp-tools-user-permissions replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed
ai-ontology-open-protocol replaced ×2 replaced ×2 replaced ×2 replaced ×2 replaced ×2 replaced ×2 replaced ×2 replaced ×2
beyond-agentforce-copilot-open-runtime removed (table header, no t4) removed removed removed removed removed removed removed
catch-ai-silent-permission-change-access-matrix-gate replaced replaced replaced replaced replaced replaced replaced replaced
enterprise-ontology-race-open-vs-closed replaced replaced replaced replaced replaced replaced replaced replaced
executable-ontology-vs-knowledge-ontology replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed
forward-deployed-engineer-tools replaced replaced replaced replaced replaced replaced replaced replaced
how-to-import-a-spreadsheet-from-an-old-system removed; edition restatement removed; export-available clause → e1 removed; edition restatement removed; export-available clause → e1 removed; edition restatement removed; export-available clause → e1 removed; edition restatement removed; export-available clause → e1 removed; edition restatement removed; export-available clause → e1 removed; edition restatement removed; export-available clause → e1 removed; edition restatement removed; export-available clause → e1 removed; edition restatement removed; export-available clause → e1
objectos-action-tools replaced replaced ×2 replaced ×2 not present (no locale file) not present not present not present not present
self-hosted-ai-app-platform replaced ×2 replaced ×2 replaced ×2 replaced ×2 replaced ×2 replaced ×2 replaced ×2 replaced ×2
what-does-the-ontology-is-the-software-mean replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed
what-makes-a-business-app-ai-writable replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed replaced; edition restatement removed
when-not-to-use-an-executable-business-ontology removed (e1 kept, no t4) removed (e1 kept, no t4) removed (e1 kept, no t4) removed (e1 kept, no t4) removed (e1 kept, no t4) removed (e1 kept, no t4) removed (e1 kept, no t4) removed (e1 kept, no t4)

"×2" means the post carried the retired wording in two paragraphs. The objectos-action-tools zh-Hans post has its own "ObjectStack 与 ObjectOS 的差异" section, which en does not have.

Done-when check

  • git grep -n "same loop hosted\|commercial runtime environment built on" -- content/blog prints nothing.
  • A per-locale grep for the retired wording in all eight languages also prints nothing over the 13 posts. It covers 商业运行环境, 商業執行環境, 商用ランタイム環境, 상용 런타임 환경, kommerzielle Laufzeitumgebung, entorno de ejecución comercial, environnement d’exécution commercial, and each locale's "same loop hosted" question.
  • The corpus-wide grep has one remaining hit, the-ontology-is-the-software in fr, ja and ko. It is a different, shorter line and is not one of the 13 posts; see the acceptance notes.
  • Count of each locale's exact t4 string per file: 1 in each single-paragraph post, 2 in the ×2 posts, and 0 in beyond-agentforce, how-to-import and when-not. Count of each locale's exact e1: 1 in how-to-import and 1 in when-not.
  • In how-to-import-a-spreadsheet-from-an-old-system, a grep of all 8 locale files for any remaining export-available claim returns an empty list. It searched for "can export", "either edition", "puedes exportar", "vous pouvez exporter", "können Sie Ihre Ontologie exportieren", the ja/ko "…できます/할 수 있습니다" forms and "都可以导出/匯出"; exit 1. Each locale's e1 appears exactly once in that file.

Verification (tree = commit ef07fa9)

  • pnpm content:lint: exit 0, ✓ content lint passed (422 files, 46 glossary terms checked). The title and description width warnings were already there, and no frontmatter was touched.
  • pnpm check under the verify lock: VERDICT command-exit 0, 0 errors, 0 warnings.
  • pnpm build under the verify lock: VERDICT command-exit 0.
    • check-positioning: PASS
    • content lint --dist passed, including CJK line breaks (0 segment breaks), quotation marks and links.
  • pnpm seo:smoke: exit 0, SEO smoke test passed (993 HTML pages …).
  • The word-break probe and screenshots below ran on tree 0837462, before the e1 fold-in and the deletion of edition restatements. Since then the sampled paragraphs have only lost whole sentences. The forward-deployed and self-hosted paragraphs are unchanged; agent-operable lost its restatement sentence.
  • Word-break probe at 390×844 and 360×800 on agent-operable-apps-mcp-tools-user-permissions, forward-deployed-engineer-tools and self-hosted-ai-app-platform, each in en, zh-Hans and de: 24 changed paragraphs measured, 0 non-hyphen mid-word breaks, 0 horizontal overflow.
    • Positive control: the same probe with word-break: break-all forced reports 91 breaks.
  • I looked at the screenshots: forward-deployed-engineer-tools at 1366 in en and zh-Hans, and agent-operable-apps-mcp-tools-user-permissions at 390 in zh-Hans. The t4 sentence renders inline, and the image path breaks only at "/" or "-".

Acceptance notes (not changed here)

  • the-ontology-is-the-software (not one of the 13) says "The same loop, hosted, is [ObjectOS]" in every locale. That is a paraphrase of what ObjectOS is, not the retired T4 sentence.
  • Older descriptors stay where they stood next to the retired one. Examples: "an optional operated experience for the same ObjectStack application" (enterprise-ontology-race, self-hosted), and "the optional commercial operating layer" (beyond-agentforce, paragraph 76). They are not the retired T4, so they are out of this card's scope.
  • src/lib/clusters.ts:38 matches the en grep ("runs the same loop hosted or self-managed"). It is a different sentence outside content/blog.

🤖 Generated with Claude Code

https://claude.ai/code/session_01FeA1nwBz1ohH65dvffUGKr

…ence

Thirteen published posts still carried the retired T4 ("Want the same
loop hosted, in the browser, nothing to install? That's ObjectOS, the
commercial runtime environment built on ObjectStack."), its
translation, or its descriptor as an appositive. The fix depends on
what each paragraph already holds:

- No e1: the paragraph quotes that locale's positioning t4 verbatim
  (en: T4_STANDALONE). A hand-written restatement of the editions next
  to t4 is deleted.
- Already has e1: the retired line is dropped, and e1 stays as the
  only statement of the editions.
- how-to-import-a-spreadsheet-from-an-old-system: the clause saying
  export already works becomes each locale's e1 (docs.objectos.ai#334
  Q1), so the paragraph is now the opening sentence, e1, and the
  mapping sentence.
- beyond-agentforce table header: the descriptor is removed and no t4
  is added.

date/updated are untouched. zh-Hant is regenerated with
pnpm gen:zh-hant.

Co-Authored-By: Claude <noreply@anthropic.com>
@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

席位核对

ACCEPT。

  • 形态:99 个文件,+117/−117,一个提交 ef07fa9(经过 2 轮补丁,均为 amend),与 main 合并无冲突。只改 13 篇文章的 index*.mdx,不碰受管面,date/updated 不动。

  • 前提实测:src/lib/positioning.ts:15-17 明令旧 T4「commercial runtime environment built on this stack」已退役,禁止再引用;维护者 Q4 裁决(2026-10-05)要求定位逐字引用。改前 main 上 13 篇文章仍引旧句(card Published posts quote the retired T4 ("That's ObjectOS, the commercial runtime environment built on ObjectStack") — replace with the current positioning T4 in every locale #389 列有逐篇清单与复查命令)。

  • 门禁 check-runs:head ef07fa9 上 Build and deploy = success;Post-deploy probe = skipped,PR 上按设计跳过。本地四项门禁 exit 0,其中 build 含 check-positioning PASS。

  • 抽查读数:

    • 退役措辞全仓 grep,覆盖 en 与各语言译法,0 命中。
    • 每个文件逐字引当前 t4(en 用 T4_STANDALONE)或 e1,计数由脚本断言。
    • 席位读过 how-to-import 与 what-makes-a-business-app-ai-writable 的 en 段落:前者只剩 e1,不再三连重复版本说明;后者为 t4 加 E1 的两句。
    • 词中断行探针 0、无溢出(对照组 91),截图看过。
  • 接受的偏差:

    • 补丁轮 1(席位决定):how-to-import 原文「两个版本今天都能导出」与 E1「计划中」矛盾,所以把这个从句替换为各语言的 e1。这句是今天刚发布的,属于对外可见的错误陈述。
    • 补丁轮 2:删除与 t4/e1 相邻、只复述版本的手写句,避免同一段落重复。
  • 范围外去向:以下措辞是对 ObjectOS 的旧式描述,但不是退役 T4,本 PR 未改,已记入 PR 的 Acceptance notes,不另立卡:

    • the-ontology-is-the-software 中的「The same loop, hosted, is ObjectOS」;
    • 两处 "optional operated experience";
    • "optional commercial operating layer"。

    维护者需要统一时可再立卡。

  • 落地条款:按 pm-dispatch,席位 ACCEPT 后自行落地:pr_ready → 合并队列 → 确认部署与 probe → Published posts quote the retired T4 ("That's ObjectOS, the commercial runtime environment built on ObjectStack") — replace with the current positioning T4 in every locale #389 关闭。


Generated by Claude Code

@objectstack-fleet
objectstack-fleet Bot marked this pull request as ready for review November 6, 2026 03:14
@objectstack-fleet
objectstack-fleet Bot added this pull request to the merge queue Nov 6, 2026
Merged via the queue into main with commit c008e21 Nov 6, 2026
2 checks passed
@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

Landed by the seat after ACCEPT, per pm-dispatch.

reading value
merge commit on main c008e21 (merge queue)
push Build and deploy on c008e21 success
Post-deploy probe on c008e21 success

#389 is closed by this PR, and pm:dispatched is removed. The queued post PRs (#284, #280, #281) are checked for the retired sentence in their own slot-ahead refreshes.


Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant