You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
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
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
.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.
.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.
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.
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.
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).
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
Activity
objectstack-fleet commentedon Oct 26, 2026
Filing audit · 2026-10-26T14:08Z ·
session_01FMuBZmssbfQkVrKRtxNvng· ⛔ not a claim, not a dispatch.Triage: lands in
.github/ISSUE_TEMPLATE/(new) andCONTRIBUTING.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:p2because 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 atd1ea2363; the path is not governed (check-governed-merges.mjsgoverns.github/workflows/**only).Generated by Claude Code
objectstack-fleet commentedon Oct 26, 2026
Claim: PM loop round 4 · 2026-10-26T14:24Z
Session:
session_01Q4MDXRbEJCNdPAP4SiXwp9(devx seat 2) · card threadsession_01Qo38qkqPonKzLDqgv8GqU1Account:
os-steveBranch:
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-26157Domain:
domain:devxSeat:
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 inCONTRIBUTING.md; ⛔ nothing under.github/workflows/**orui/, ⛔ 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: mediumClause-②: no
Metadata-protocol: none
Responsibility: n/a — not a defect card
Thread-read: 6418079224
Premise: holds on
origin/main— P1.github/ISSUE_TEMPLATE/absent; P2check-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 reviewSerial constraints cleared: no other
Claim:names.github/ISSUE_TEMPLATE/orCONTRIBUTING.md; 36 open PRs read, none touches either; #26080 (ruled A, foldsui/CONTRIBUTING.mdinto the root one) waits on #25712 PR 2 and will rebase on this one paragraphGenerated by Claude Code
objectstack-fleet commentedon Oct 26, 2026
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
objectstack-fleet commentedon Oct 26, 2026
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