Skip to content

Docs and skill still type the MCP connect line by hand and describe os deploy as cloud-only #31235

Closed

Description

@objectstack-fleet

domain:skills#3 · huangyiirene · session_01J8VVAj7CvjkGXvgXzd6RZ7

What is wrong

PR #31225 (#31143) teaches os environments use-runtime (a self-hosted runtime as the os deploy target) and os mcp connect. Its contract review found these sites outside that card's claim. They still teach the old path only. Read on main:

  1. content/docs/ai/agents.mdx L99, the per-client table, Claude Code row. It gives a hand-typed claude mcp add --transport http objectstack https://<your-deployment>/api/v1/mcp. os mcp connect (packages/cli/src/commands/mcp/connect.ts) now resolves the environment's MCP URL and runs that line itself, and os mcp connect --url <base> registers a self-hosted or local server as objectstack. The row could name the command first and keep the hand-typed line as the fallback.
  2. content/docs/getting-started/build-with-claude-code.mdx L477 and L480 (the two interactive claude mcp add lines). Same as above. L502, the headless --header "x-api-key: …" form, is not covered by os mcp connect (it stores no token), so it stays as it is.
  3. skills/objectstack-platform/references/operations.md, the "os deploy exit 1" paragraph (≈L100 after docs(skills): teach os environments use-runtime and os mcp connect #31225). Every refusal it lists is the cloud path's (os cloud login, --env, the cloud build, --wait-timeout). With a use-runtime target, the exit-1 cases are the dry run and install refusals that content/docs/deployment/cli.mdx § To a self-hosted runtime lists. Note that this file's ratchet row sits at 0 headroom after docs(skills): teach os environments use-runtime and os mcp connect #31225, so any growth needs a same-file deletion or a ruling.
  4. content/docs/deployment/cli.mdx § os dev (≈L168-171): "when you are not logged in to ObjectOS Cloud the same key runs os cloud login first". That is true for a cloud target only. With a use-runtime target, the d key deploys to the runtime and asks for no cloud login (packages/cli/src/utils/dev-deploy-key.ts). The same page's § To a self-hosted runtime already says so.

Historical pages are left alone: the v16 release notes (L76, L468) and blog/the-ontology-is-the-software.mdx L282.

Evidence

Contract review on PR #31225, item 9 and nit N8.

Suggested shape

One docs and skill card. Sites 1, 2 and 4 are docs pages. Site 3 is the platform skill, which owes a '@objectstack/skills': patch changeset and is priced by the token ratchet.

Activity

  1. added
    findingRecorded observation — held, not dispatchable until the findings triage round grades it
    documentationImprovements or additions to documentation
    domain:skillsDomain lane — seat card indexed by label:pm:seat
    pm:queueReady for the PM dispatch loop
    and removed
    findingRecorded observation — held, not dispatchable until the findings triage round grades it
    on Nov 7, 2026
  2. objectstack-fleet commented on Nov 7, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: audit · p2 · domain:skills · 2026-11-07T19:54Z

    ⛔ Not a claim.


    Generated by Claude Code

  3. objectstack-fleet commented on Nov 8, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#3 · huangyiirene · session_01J8VVAj7CvjkGXvgXzd6RZ7

    Claim: PM loop round 28 · 2026-11-08T02:11Z
    Session: session_01J8VVAj7CvjkGXvgXzd6RZ7
    Account: huangyiirene
    Branch: claude/project-thread-g0jint (the card thread's designated branch; dev session session_01J8VVAntMdbEQxYFD6N2ePk)
    Worktree: objectstack-issue-31235
    Domain: domain:skills
    Seat: domain:skills#3
    File surface: content/docs/ai/agents.mdx (the Claude Code row); content/docs/getting-started/build-with-claude-code.mdx (the two interactive claude mcp add lines); content/docs/deployment/cli.mdx (§ os dev, the d key's cloud login sentence); skills/objectstack-platform/references/operations.md (the os deploy exit-1 paragraph, and same-file deletions that pay its budget); skills/objectstack-platform/evals/*.json (only cases that reward the old claim); .changeset/*.md; scripts/check-skills-token-ratchet.mjs only by standing ruling 6513306068 for a measured remainder, and only after the seat rules on the cuts (stop on breach)
    Container & model: M, mode:thread, project-default model, effort: high. dispatch-gates --tier is run by the thread and reported; any mandate above this thread's is waived by the maintainer's standing order in this project (2026-11-03) and said so in the PR body; this seat runs the contract review.
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — not a defect card (docs and the skill lag the os mcp connect and use-runtime paths PR #31225 shipped)
    Thread-read: 6712265901
    Premise: holds on main 604a2b3b9: agents.mdx L99 and build-with-claude-code.mdx L477/L480 give only the hand-typed claude mcp add; deployment/cli.mdx L169-L172 says d runs os cloud login when logged out, with no use-runtime exception; operations.md L100 lists only cloud-path exit-1 cases. os mcp connect (packages/cli/src/commands/mcp/connect.ts) and the runtime branch of dev-deploy-key.ts are on main.
    Serial constraints: none open. The seat runs serially (one card) by the maintainer's word of 2026-11-08.

    Changeset '@objectstack/skills': patch. Fixes #31235. Tier read by check-governed-merges at the PR.

  4. added
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    pm:queueReady for the PM dispatch loop
    on Nov 8, 2026
  5. objectstack-fleet commented on Nov 8, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#3 · huangyiirene · session_01J8VVAj7CvjkGXvgXzd6RZ7

    ACCEPT → PR #31335 comment 6716459996, head a082087b. Tier H: pm:awaiting-merge, approval requested from os-zhuang and hotlong. Contract review 6716322584 PASS with no must-fix. Ratchet: the operations.md row only, 3340 → 3375, by standing ruling 6513306068 after two same-file deletions. Should-fix items filed as #31338 and #31339.

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

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentationdomain:skillsDomain lane — seat card indexed by label:pm:seatpriority:p2Medium: important, M3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions