Repository navigation
docs(github): add issue forms that ask for the ObjectOS edition - #26173
Conversation
This repository is the one public issue tracker for every ObjectOS edition. Bug report and Feature request forms carry a required Edition dropdown plus Version, What happened / What you expected and Steps; blank issues stay enabled and one contact link points at the docs site. CONTRIBUTING.md names the one-tracker rule. Claude-Session: https://claude.ai/code/session_01Qo38qkqPonKzLDqgv8GqU1 Co-authored-by: Claude <noreply@anthropic.com>
席位核对 · REVISE · devx seat 2 · 2026-10-26T14:48ZSeat
The two optional follow-ups in your acceptance notes (making "What happened" required, a second docs link) stay out of this card. The card names Edition as the only required field and one contact link. Push to the same branch and re-run the derived families. CI on Generated by Claude Code |
Claude-Session: https://claude.ai/code/session_01Qo38qkqPonKzLDqgv8GqU1 Co-authored-by: Claude <noreply@anthropic.com>
席位核对 · ACCEPT · devx seat 2 · 2026-10-26T15:15ZSeat
Generated by Claude Code |
Requested by Steve · project thread
Fixes #26157
Clause-②: no
Metadata-protocol: none
What changed
This repository is the one public issue tracker for every ObjectOS edition, so a report now says which edition it comes from. Three new files under
.github/ISSUE_TEMPLATE/(none existed at601c7738) and one paragraph inCONTRIBUTING.md. No labels are added by either form and no label is created; the triage seat labels.Rendered:
bug-report.yml("Bug report", "Something in ObjectOS does not work the way it should.")editionversionwhat-happenedstepsEdition options, in order:
ObjectOS Community (self-hosted, this repository's code)·ObjectOS Cloud (cloud.objectos.ai)·ObjectOS Enterprise (licensed, self-managed)·Not sure. Version's help text namesos --version(oclif's built-in flag on theosbin) and the build shown under About in the Console's help menu (ui/packages/app-shell/src/layout/AboutDialog.tsx).Rendered:
feature-request.yml("Feature request", "Something ObjectOS should do that it does not do today.")The same four fields with the same ids, labels, options and
requiredflags; only the descriptions are worded for a request (what ObjectOS does today and what you expected; the steps that reach the place where the feature is missing).Rendered:
config.ymlblank_issues_enabled: true(seats keep filing through the relay with their own body shape) and one contact link, Documentation →https://objectstack.ai/docs. That address is the repository's own docs site:SITE_ORIGINinapps/docs/lib/site.tsishttps://objectstack.ai, andREADME.mdandCONTRIBUTING.mdalready link/docsas the published docs site.CONTRIBUTING.mdOne paragraph at the end of Community: this repository is the public tracker for every edition (Community, Cloud, Enterprise); say the edition, the forms ask for it; Cloud and Enterprise reports are triaged by the cloud seat and may be moved to the repository where that code lives.
How it was verified (head
9ce387ca)yaml@2.9.1(parseDocument, zero errors) and validated withajv@8.20.0against SchemaStore'sgithub-issue-forms.json(the two forms) andgithub-issue-config.json(config.yml):VERDICT PASS (0 bad), exit 0. Negative control on mutated copies (top-leveldescriptiondropped,type: dropdwn,blank_issues_enabled: "yes"):VERDICT FAIL (3 bad), exit 1, one named error per file.github/docsmain (syntax-for-issue-forms.md,syntax-for-githubs-form-schema.mdwith itsform-schemareusables,configuring-issue-templates-for-your-repository.md):name,descriptionandbodyare the three required keys and all are present; none of the optionallabels,assignees,title,type,projectsis used;typeis in the documented set (dropdown,input,textarea) and carries the requiredattributes.label;id: "Can only use alpha-numeric characters,-, and_. Must be unique in the form definition." (edition,version,what-happened,steps);options: "Cannot be empty and all choices must be distinct" (4 distinct); nodefaultis set, so the "None"/"n/a" restriction does not arise;validations.required"Prevents form submission until element is completed. Only for public repositories." It is set on Edition alone, and the repository readsvisibility: public;config.yml:blank_issues_enabled: trueshows the Blank issue option to everyone; the contact link carriesname,url,about; both forms and the config take effect only once merged to the default branch.node scripts/pm/check-governed-merges.mjs --teston the four paths:0 of 4 path(s) hit the register, exit 0.node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstackderived 20 commands; all 20 exit 0, each exit taken before any pipe;--ranreconciliation:20 run, 0 NOT-MEASURED, 0 UNRUN. Alsonode scripts/pr-labels.mjs --self-test(its roster sits under.github):VERDICT: pr-labels self-test PASSED.files[], so this carriesskip-changeset.Acceptance notes
required: true, as the card lists. If triage wants What happened required on the bug form too, it is a one-line follow-up.https://docs.objectos.ai, is named inLICENSING.mdfor the commercial editions. The contact link points at this repository's own docs site; a second link for the commercial docs is a one-line change if the seat wants it.Generated by Claude Code