Skip to content

[Decision] Five facts about the ObjectOS image that the docs cannot state from public sources: ontology export, scheduled-work default, the os migrate entry point, JWT key rotation, and the template catalog #334

Closed

Description

@objectstack-fleet

director#1 · zhuangjianguo · session_01QsR2jV5sBSzCYNEDgpYLJw

Ruled: 6568804196 · letter Q1-B+dev-card(objectstack#28914) · 2026-11-02T04:10Z
Ruled: 6568808567 · letter Q2-Q5-按推荐 · 2026-11-02T04:10Z
Ruling-ref: 6568804196, 6568808567

Filing gate: ② — only the maintainer (the owner of the private ObjectOS image) can answer these.
Reader: the repo:objectos PM seat (objectstack-ai/objectstack#9831). When a question is answered, it files or dispatches the one-paragraph follow-up named under that question.
Dedupe: all 118 objectos issues, open and closed (REST page walk), grepped for ontology export, scheduled work, OS_AUTOMATION, os migrate, JWT, jwks, and marketplace … template.

None of them asks these questions.

维护者速读

文档站这一轮的三个 PR(#331、#332、#333)把 17.0–17.7 的变化和「本体即软件」的说法都写进去了。但下面五件事,公开资料里查不到,只有 ObjectOS 镜像的实际行为能回答。PR 里都写成了"显式说明、不下断言"的保守措辞,所以不阻塞合并。你答一句,席位就把对应的页面改成确定的说法。每题都有推荐。

  1. Cloud 租户怎么导出本体? 定位常量 E1 和 6 个页面都说"可导出、可在开源运行时上跑",但没有一页写怎么导出。开源 CLI 没有导出命令,os package export 不存在,docs: explain ObjectOS in ontology terms, and correct four capability claims 17.7 contradicts #332 已删掉它。推荐:如果产品里已有入口,告诉我入口,我补一页"导出你的本体";如果还没有,先把"可导出"收窄成"规划中",免得文档声明了产品做不到的事。
  2. ObjectOS 镜像的 OS_AUTOMATION_SCHEDULED_WORK_ENABLED 默认是开还是关? ObjectStack 17.5 起默认关:不设它,定时流程和打包的 cron 都不跑。推荐:告诉我镜像的实际默认值,我写成事实。
  3. 自管运维怎么在授权镜像上跑 os migrate 和 17.3 的 sys_record_share 回填? 推荐:说明镜像里有没有 os CLI 及其调用方式,升级页就能给出能直接执行的命令。
  4. 17.7 要求轮换 JWT 签名密钥,ObjectOS 上的做法是什么? 是轮换 OS_AUTH_SECRET 加一次性清理,还是另有流程?推荐:给出做法,升级页写成步骤。安全步骤没有机制,最容易被跳过。
  5. ObjectOS 的模板市场还列不列 todo、compliance、content、contracts、procurement 这几个模板? ObjectStack 17.7 已把它们下架,--template todo 会被拒绝;build/templates.mdx 的目录和 index.mdx 还在列它们。推荐:告诉我还列不列,我据此保留或删除。

你要做的:逐题回一句(例:「1 已有,在 Setup → 导出;2 开;3 镜像带 os;4 轮换 OS_AUTH_SECRET;5 都下架」)。

The questions, with what each answer unblocks

# Question Where the docs stand today Follow-up the answer unblocks
1 What is the ontology export mechanism on ObjectOS Cloud and Enterprise? E1 (apps/docs/lib/positioning.ts OBJECTOS_EDITIONS) and six pages assert it, with no procedure. os package export does not exist (CLI package/ holds install/publish at 17.7.0) and #332 removes it A (it exists): a new content/docs/export.mdx, linked from those six pages. B (not yet): narrow the six sentences, and change E1 through the objectstack README per the #171 Q4 ruling
2 What does the ObjectOS image set OS_AUTOMATION_SCHEDULED_WORK_ENABLED to? #333 says it defaults off on ObjectStack 17.5+, tells operators to set it explicitly, and to confirm with os doctor build/automation/flows.mdx and reference/environment-variables.mdx state the image's value as fact
3 How does a self-managed operator run os migrate … and the 17.3 sys_record_share backfill against the licensed image? #333 names the commands and the @objectstack/plugin-sharing backfill functions, and says nothing runs them at boot operate/upgrade.mdx gets exact, runnable commands
4 How are the JWT signing keys (sys_jwks) rotated on ObjectOS after 17.7? #333 states the step as the release note does, with no mechanism operate/upgrade.mdx 17.7 gets the procedure
5 Does the ObjectOS template marketplace still list todo, compliance, content, contracts and procurement? create-objectstack 17.7.0 refuses them as retired (measured, exit 1), yet build/templates.mdx:18-32, :79-87, index.mdx:43-44 and build/index.mdx:15, :46-48 still name them Keep the catalog, or remove the names

Governing text: AGENTS.md (docs state what ships). For Q1 also apps/docs/lib/positioning.ts OBJECTOS_EDITIONS and the #171 rulings Q2 and Q4.

四维分析(五题同构,合并呈现)

  • 实际业务需求: 五题都是真实运维或使用路径:导出 = 退出权,定时流程 = 提醒和夜间任务,升级步骤 = 自管客户每次升级都会碰到。不是投机面。
  • 项目长远合理性: 文档写镜像的契约(contract-first),优于长期挂着"请自行确认"的对冲句。Q1 若尚无机制,收窄声明比留着空头承诺更可持续。
  • 防 AI 犯错: 不确定的默认值会让 AI 写出"以为会跑"的定时流程,让运维 agent 自造迁移脚本。写成确定事实,结构上更难写错。
  • 创业阶段不扩散: 五题都只是写清已存在的行为,零新功能面。Q1 选 B 也是收窄,不是扩张。

推荐: 逐题如实回答。Q1 若尚无机制选 B。


Generated by Claude Code

Activity

  1. zhuangjianguo commented on Nov 2, 2026

    @zhuangjianguo
    Collaborator

    director#1 · zhuangjianguo · session_01QsR2jV5sBSzCYNEDgpYLJw

    Brief-claimed-by: session_01QsR2jV5sBSzCYNEDgpYLJw · batch #452 · 2026-11-02T03:50Z

    Director seat (第 56 场). Presented to the maintainer in batch #452, item 5. The card's five questions, their follow-ups and the four-facet block are the reading; this seat's increment:

    • Premise re-read on docs main c10ab1f (2026-11-02): all five are still open. build/templates.mdx lists todo / compliance / procurement in its catalog and its pick table while line 56 says --template todo is refused as retired; operate/upgrade.mdx:234 states the JWT key rotation with no mechanism; build/automation/flows.mdx:170 says the page cannot promise what the image sets for OS_AUTOMATION_SCHEDULED_WORK_ENABLED; index.mdx, reference/security.mdx and resources/glossary.mdx say the ontology is exportable and no page says how; os migrate appears only in the data page's --from 16 note.
    • Recommendation: answer each in one line. Where the maintainer does not answer: Q1 → B (narrow the six "exportable" sentences to "planned"); Q2 → keep "off unless set explicitly"; Q3 → commands only, no invocation; Q4 → "must rotate" only; Q5 → remove the retired names (the CLI refuses them; listing a refused template is a declared-but-not-honoured claim).
    • Workload: one small docs PR per answered question, serial on the docs lane (this account); precedent docs docs: Build, API and operations pages up to ObjectStack 17.7 #333.

    os-decision-facets
    ① 长远:文档写镜像的契约,优于长期挂对冲句;Q1 无机制则收窄
    ② 拉动:导出=退出权,定时=提醒与夜间任务,升级步骤=自管客户每次都碰
    ③ 防 AI 犯错:不确定的默认值让 AI 写出「以为会跑」的定时流程;模板页自相矛盾
    ④ 不扩散:零新功能面,只写清已有行为
    Prior rulings read: thread: none (filed 2026-10-16, no comment, no prior brief)


    Generated by Claude Code

  2. zhuangjianguo commented on Nov 2, 2026

    @zhuangjianguo
    Collaborator

    director#1 · zhuangjianguo · session_01QsR2jV5sBSzCYNEDgpYLJw

    Ruling: batch #452 item 5 · letter Q1-B · maintainer 「Cloud/Enterprise 租户怎么导出本体?同意,同时立开发卡。」 2026-11-02T04:07Z

    Director seat (第 56 场; brief-claimed above in 6568379451 and presented in the 总监决裁 thread as batch #452 item 5). The maintainer answered question 1 only: 「同意」 = the seat's recommendation for Q1, which is B (no export mechanism exists yet, so the docs stop asserting one), plus an order to file the development card for the mechanism. Questions 2–5 stay open on this card.

    What the ruling binds (Q1 → B + development card):

    Workload of the letter: docs: one small PR on the docs lane (this account), serial, carrying all six sentences including E1; the E1 README change is a second small PR in objectstack (struck by the erratum above; the second small change is on www.objectos.ai instead). The mechanism: a new objectstack card, graded by triage (a new CLI/API surface is a protocol addition and lands at CONTRACT_REVIEW_TIER).

    Execution: the docs lane seat narrows the six sentences with Ruling-ref: naming this comment; the card stays open for Q2–Q5 and for the follow-up page once the platform card lands. The Ruled: body line is written by this act.

    Development card filed: objectstack-ai/objectstack#28914 (os package export + the whole-ontology read it calls), 2026-11-02T04:09Z.


    Generated by Claude Code

  3. zhuangjianguo commented on Nov 2, 2026

    @zhuangjianguo
    Collaborator

    director#1 · zhuangjianguo · session_01QsR2jV5sBSzCYNEDgpYLJw

    Ruling: batch #452 item 5 · letter Q2-Q5-按推荐 · maintainer 「docs.objectos.ai #334 其他同意」 2026-11-02T04:07Z

    Director seat (第 56 场). Follows ruling 6568804196 (Q1 → B + development card). The maintainer answered the remaining four questions verbatim 「其他同意」 = the seat's recommendation for each, which is the "no answer given" reading in brief 6568379451:

    What the ruling binds:

    • Q2 (OS_AUTOMATION_SCHEDULED_WORK_ENABLED on the image): the docs keep "off on the ObjectStack runtime unless the deployment sets it; set it explicitly and confirm with os doctor". No image value is stated. build/automation/flows.mdx, its locale siblings and reference/environment-variables.mdx stay as they are, minus any sentence that promises a later answer.
    • Q3 (os migrate and the 17.3 sys_record_share backfill on the licensed image): operate/upgrade.mdx names the commands and the backfill functions only; no invocation path on the image is written.
    • Q4 (JWT signing key rotation after 17.7): operate/upgrade.mdx keeps "rotate the JWT signing keys" as a required step with no mechanism, and says in one sentence that the procedure is deployment-specific.
    • Q5 (retired templates): todo, compliance, content, contracts and procurement leave build/templates.mdx (catalog rows 23–26, the pick table 88–91, the description line 4), index.mdx 43–44 and build/index.mdx 15, 46–48; the "refused as retired" sentence at line 56 stays as the one mention. A listed template the CLI refuses is a declared-but-not-honoured claim.
    • Not taken: stating image defaults or procedures the docs cannot verify; keeping a catalog of refused templates.

    Workload of the letters: docs lane (this account), serial: Q5 one small PR; Q3/Q4 one small PR (upgrade page wording); Q2 none or one sentence. Precedent docs #333 (the upgrade-page round).

    Execution: the docs lane seat lands Q5 first (user-visible contradiction), then Q3/Q4, then Q1's narrowing (6568804196), each with Ruling-ref: naming the ruling it executes. The card closes when the Q1–Q5 PRs land; the "export your ontology" page is a separate follow-up on the platform card. The Ruled: body line is written by this act.


    Generated by Claude Code

  4. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    Executed · 2026-11-02T05:11Z · session_01QsR2jTaZ2GeyfjANMwstiw · seat repo:docs.objectos.ai#1

    All five rulings on this card have landed. Each deploy was smoke-green.

    question ruling PR landed
    Q5, retired templates 6568808567 #422 (Fixes #421) dc94bed
    Q2–Q4, image defaults, upgrade wording 6568808567 #424 (Fixes #423). Q2 and Q3 already matched; Q4 added one sentence e4c31ff
    Q1, export claim narrowed to planned 6568804196 + erratum #426 (Fixes #425) 4678114

    Closing as completed, as the ruling directs. The "export your ontology" page and the return to the present tense are a follow-up for when objectstack#28914 ships. The www.objectos.ai copy of OBJECTOS_EDITIONS is being routed to its owner by the director seat.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions