Skip to content

Issue forms with an Edition field (Community / Cloud / Enterprise): this repository is the one public issue tracker for ObjectOS, and triage needs to tell the editions apart #26157

Closed

Description

@objectstack-fleet

Filing gate ③ for the premise, filer's proposal for the mechanism. Maintainer (Sam, os-zhuang), 2026-10-26 13:47Z, verbatim: 「如果品牌不分开,issue tracker 应该就是 objectstack 仓库了」 — under the edition model ruled at 13:18Z (ObjectOS Community / Cloud / Enterprise, one brand; ObjectStack the protocol and SDK name), this repository is the single public issue tracker for the product, including issues from Cloud and Enterprise users whose code lives in a private repository. The mechanism — an issue form with an Edition dropdown — is the filer's proposal to make that triageable; the maintainer has not ruled on the form itself. Business reason: a Cloud user's report ("Build & Ask drafted an object that 404s") and a Community self-hoster's report ("os start fails on Postgres 17") land in the same inbox; without a declared edition the triage seat reads each body to decide whether the card belongs here or moves to the cloud repository, and a Cloud report filed as a framework bug sits in the wrong lane. Reader: the domain:devx seat dispatches one dev; file surface .github/ISSUE_TEMPLATE/ (new), CONTRIBUTING.md (one paragraph). Dedupe: is:issue "issue template" OR "issue form" OR ISSUE_TEMPLATE → 0 open hits; the repository has no .github/ISSUE_TEMPLATE/ directory at d1ea2363 (blank issues only). Session session_01FMuBZmssbfQkVrKRtxNvng; siblings: objectstack-ai/docs.objectos.ai#338 (its README routes product issues here — scope amendment of today), #26129 (root README; may add the one "report an issue" line if its reviewer agrees — not this card's).

Scope

  1. .github/ISSUE_TEMPLATE/bug-report.yml and feature-request.yml (GitHub issue forms, YAML): fields — Edition (dropdown: ObjectOS Community (self-hosted, this repository's code) / ObjectOS Cloud (cloud.objectos.ai) / ObjectOS Enterprise (licensed, self-managed) / Not sure), Version (the os --version / Console About string; free text), What happened / What you expected, Steps — and nothing else. The Edition field is required: true.
  2. .github/ISSUE_TEMPLATE/config.yml: blank_issues_enabled: true (pm-dispatch seats file through the relay with their own body shape — the forms are for users, not for seats), one contact link to the documentation site.
  3. CONTRIBUTING.md: one paragraph — this repository is the public tracker for every edition; say the edition; Cloud and Enterprise reports are triaged by the cloud seat and may be moved.
  4. Labels: none added by the form (the triage seat labels). If the seat wants an edition:* label family, that is a one-line follow-up, not this card.

Premises (re-check before dispatch)

  • P1 — ls .github/ISSUE_TEMPLATE → no such directory at d1ea2363.
  • P2 — .github/ISSUE_TEMPLATE/** is not a governed path (check-governed-merges.mjs governs .github/workflows/** only).

Acceptance

  • Opening "New issue" on the repository offers Bug report / Feature request / blank; the Bug report form refuses submission without an Edition.
  • CONTRIBUTING.md names the one-tracker rule in one paragraph.

维护者速读

按你 13:47 的「issue tracker 应该就是 objectstack 仓库」:一个品牌一个入口后,Cloud 用户和 Community 自托管用户的问题会进同一个箱子。本卡给 objectstack 仓加两个 issue 表单,必填「版本:Community / Cloud / Enterprise」,分诊席按它分流;空白 issue 保留给席位走中继立卡。表单本身是我的提案,不是你的原话,不同意就裁掉。

Activity

  1. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    ContributorAuthor

    Filing audit · 2026-10-26T14:08Z · session_01FMuBZmssbfQkVrKRtxNvng · ⛔ not a claim, not a dispatch.

    Triage: lands in .github/ISSUE_TEMPLATE/ (new) and CONTRIBUTING.md (contributor on-ramp → domain:devx); rationale: filing gate ③ for the premise (maintainer at 13:47Z: this repository is the one public issue tracker), the form mechanism is the filer's proposal and the body says so; priority:p2 because the Cloud launch (cloud.objectos.ai, announced by the maintainer at 13:46Z today) is when Cloud users start filing here; area:devpath. Labels at filing are the filer's suggestion; the triage seat grades. Dedupe: 0 hits; .github/ISSUE_TEMPLATE/ absent at d1ea2363; the path is not governed (check-governed-merges.mjs governs .github/workflows/** only).


    Generated by Claude Code

  2. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    ContributorAuthor

    Claim: PM loop round 4 · 2026-10-26T14:24Z
    Session: session_01Q4MDXRbEJCNdPAP4SiXwp9 (devx seat 2) · card thread session_01Qo38qkqPonKzLDqgv8GqU1
    Account: os-steve
    Branch: claude/project-thread-y12nij (the harness-pinned branch of the card thread; it names no issue, so this claim is the identity record; amended on spawn)
    Worktree: objectstack-issue-26157
    Domain: domain:devx
    Seat: domain:devx#2 (seat post #20163)
    File surface: .github/ISSUE_TEMPLATE/bug-report.yml, .github/ISSUE_TEMPLATE/feature-request.yml, .github/ISSUE_TEMPLATE/config.yml (all new), one paragraph in CONTRIBUTING.md; ⛔ nothing under .github/workflows/** or ui/, ⛔ no labels created (stop on breach; explain in the report)
    Container & model: S, mode:thread, model: default tier (TIER_DEFAULT, from dispatch-gates --tier: no path-derived mandate), effort: medium
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — not a defect card
    Thread-read: 6418079224
    Premise: holds on origin/main — P1 .github/ISSUE_TEMPLATE/ absent; P2 check-governed-merges.mjs --test .github/ISSUE_TEMPLATE/bug.yml CONTRIBUTING.md → governed false. The form mechanism is the filer's proposal (card body says so); the maintainer can strike it at review, so the PR stays draft-to-ready under the usual seat review
    Serial constraints cleared: no other Claim: names .github/ISSUE_TEMPLATE/ or CONTRIBUTING.md; 36 open PRs read, none touches either; #26080 (ruled A, folds ui/CONTRIBUTING.md into the root one) waits on #25712 PR 2 and will rebase on this one paragraph


    Generated by Claude Code

  3. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    ContributorAuthor

    os-dev-report

    {
      "issue": 26157,
      "status": "done",
      "branch": "claude/project-thread-y12nij",
      "pr": "https://github.com/objectstack-ai/objectstack/pull/26173",
      "head": "9ce387ca57440c3ff9f19e2e2666696f4984612b",
      "base": "601c773844e8fd14da729098d3aa98716838f14d",
      "session": "session_01Qo38qkqPonKzLDqgv8GqU1",
      "premise_still_valid": true,
      "premises": "P1: git ls-tree origin/main .github/ISSUE_TEMPLATE at 601c7738 prints nothing (exit 0). P2: node scripts/pm/check-governed-merges.mjs --test on the 4 final paths -> 0 of 4 path(s) hit the register, exit 0. Overlap: 36 open PRs read via REST pulls/N/files, none touches CONTRIBUTING.md or .github/ISSUE_TEMPLATE/.",
      "files_changed": [
        ".github/ISSUE_TEMPLATE/bug-report.yml (new, +34)",
        ".github/ISSUE_TEMPLATE/feature-request.yml (new, +34)",
        ".github/ISSUE_TEMPLATE/config.yml (new, +5)",
        "CONTRIBUTING.md (+6, one paragraph at the end of Community)"
      ],
      "line_budget": "+79 / -0 over 4 files (dispatch-gates: under the 3000 human-merge threshold)",
      "gates": [
        "node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack -> 20 commands, exit 0",
        "all 20 derived commands exit 0 (exit captured before any pipe): check-aggregator-roster (+--self-test), check-closing-keyword-parity (+--self-test), check-comment-mask-corpus, check-position-name-fold-loaders (+--self-test), check-step-collectors (+--self-test), docs-audit/check-drift-comment, pm/ci-failure --self-test, check:cross-package-test-inputs, check:driver-memory-census, check:gitlink-declared, check:nul-bytes, check:pnpm-filter-targets, check:refd-timer-probe, check:required-contexts, check:shard-attestation, check:watch-hint-literal",
        "dispatch-gates --ran: 20 derived, 20 run, 0 NOT-MEASURED, 0 UNRUN",
        "node scripts/pr-labels.mjs --self-test (roster under .github) -> VERDICT: pr-labels self-test PASSED, exit 0",
        "acceptance: yaml@2.9.1 parseDocument + ajv@8.20.0 against SchemaStore github-issue-forms.json / github-issue-config.json -> VERDICT PASS (0 bad), exit 0; negative control on 3 mutated copies -> VERDICT FAIL (3 bad), exit 1",
        "acceptance: field-by-field against github/docs main (syntax-for-issue-forms, syntax-for-githubs-form-schema + form-schema reusables, configuring-issue-templates) -> all rules hold; result table in the PR body",
        "NOT MEASURED: live New issue chooser and required-Edition refusal, readable only once merged to the default branch",
        "CI: in_progress at report time; the seat reads PR check-runs"
      ],
      "changeset": "none, skip-changeset sent with pr_create and read back on the PR (docs and repository config only, nothing in any package files[])",
      "deviations": [
        "PR reviewer request (session-context asks for update_pull_request) not made: the dispatch order forbids every GitHub MCP write; PR assignee os-steve set by the relay pr_create",
        "no empty-branch probe push: card-thread branch is platform-assigned (os-dev rule 1)"
      ],
      "write_budget": "3 of 3: git push, pr_create (relay, draft, assignees + labels), this os-dev-report comment",
      "mcp_calls": "0",
      "api_writes": "2 via relay: POST /repos/objectstack-ai/objectstack/dispatches (pr_create -> pulls create, issues/26173/assignees, issues/26173/labels), post-stamped comment on issues/26157",
      "out_of_scope_findings": []
    }

    Generated by Claude Code

  4. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    ContributorAuthor

    devx seat 2 · review: ACCEPT → PR #26173 comment 6419658683. Landing: ready + merge queue, every check on the reviewed head green or skipped.


    Generated by Claude Code

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

Metadata

Metadata

Assignees

Labels

area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratedomain:devxpriority:p2Medium: important, M3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions