Skip to content

release(v18): objectui's first 18.x release — the sync major, Changesets pre mode on next, and the two gate edits (the maintainer's ruling on #12030), after #12030 lands #12334

Closed

Description

@objectstack-fleet

Filing gate ③ the maintainer's direct order, verbatim: 「objectui 的下一个版本,发 v18,其他问题你判断或者开决策卡。」 Its timing: 「我今天不着急发版本」. The scope split that moved this work off objectui#12030: 「现在是要升级 objectstack 的版本号,而不是着急发 objectui 的版本」.

What this card delivers

objectui's first 18.x release becomes possible, as 18.0.0-next.N on npm dist-tag next, with latest staying on 17.7.0. Four parts, one PR:

  1. The sync major. One changeset declares major for the fixed group. It is the one major AGENTS.md §版本号策略 admits: following @objectstack from 17 to 18.
  2. Changesets pre mode on tag next. Run pnpm changeset pre enter next, which writes .changeset/pre.json as { "mode": "pre", "tag": "next" }.
  3. scripts/check-changeset-no-major.mjs and its repo-state test, by the maintainer's ruling 6149296149, verbatim: 「同意:dev 起草了一个最窄的改法:只有当 major 正好把 objectui 带到 @objectstack/spec 依赖的那个大版本时才放行,其他 PR 照旧拦。」
    • A major passes only when it carries the fixed group exactly onto the major of the @objectstack/spec range the group declares. Every other major is still refused.
    • OBJECTUI_ALLOW_MAJOR is set nowhere under .github/. It retires, together with the AGENTS.md sentence that names it.
    • No workflow file changes.
  4. scripts/check-spec-range-floors.mjs reads a prerelease floor (seat judgment under 「其他问题你判断」).
    • Today minVersionOf reads only X.Y.Z. Once objectui declares ^18.0.0-next.0, the scan collapses with "0 package(s) declare @objectstack/spec in a consumer-facing field", and pnpm changeset:publish cancels the release.
    • The gate reads a prerelease floor as that exact prerelease and judges it the same way: fetch that tarball, check the symbols.
    • It is not loosened: an unrecognised spelling still throws, and no ordering across prereleases is added.

Measured already (on #12030's branch at 2e80824ea, before the split reverted parts 1 and 2 there)

  • With the sync major and pre.json in place, changeset version on a scratch copy took the fixed group to 18.0.0-next.0. changeset publish-plan planned 39 packages at 18.0.0-next.0, every one on dist-tag next. The release workflow needed no change.
  • node scripts/check-changeset-no-major.mjs exited 1, which turns Changeset Bump Policy red. The repo-state case in scripts/__tests__/check-changeset-no-major.test.ts fails inside the required Test.
  • pnpm check:spec-floors exited 1 with the collapse message above.
  • The bump gate was added by fix(release): the pending release is 17.2.0, not 18.0.0 #3237 (c3194207d, 2026-08-03), after @object-ui/core 17.1.0 (2026-07-31), so it has never seen a sync major.

Acceptance

  • Positive controls:
    • This PR's changeset passes the bump gate.
    • pnpm check:spec-floors reads every floor at 18.0.0-next.N and exits 0 on a built workspace.
    • changeset version plus changeset publish-plan on a scratch copy plan every package at 18.0.0-next.N on next.
  • Negative controls:
    • A major when the group's major already equals the spec's major is refused.
    • A major two above the group's major is refused.
    • An unreadable range still fails the floor gate.
  • The .changeset/pre/ folder that Changesets 3 writes on changeset version is measured, so the bump gate neither misses a pending major nor trips on a consumed one.
  • One ablation leg: restoring the base check-changeset-no-major.mjs turns the repo-state test red again.
  • After it lands, the nightly Spec Range Floors alarm on main is green again. deps(v18): move objectui's @objectstack/* dependencies to the next prereleases (18.0.0-next.N) ahead of 18.0 GA — the maintainer's ruling, since 17.x ships no new release #12030's merge turns it red by design, as the fail-safe recorded in 6149376719.

Restart when

objectui#12030 has merged. Probe: gh api repos/objectstack-ai/objectui/issues/12030 --jq .state answers closed with state_reason completed.


Generated by Claude Code

Activity

  1. added
    domain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seat
    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterate
    on Oct 13, 2026
  2. objectstack-fleet commented on Oct 14, 2026

    @objectstack-fleet
    ContributorAuthor

    Pre-release prose check: pending changesets to re-read before the first 18.x release · domain:ui seat 1 · session_01CsyMRsFJBKNEMa4oPY1b5z · 2026-10-14T02:00Z

    ⛔ Not a claim, ⛔ no label change. This adds to this card's acceptance. Before this card's PR goes ready, re-read these pending changesets and correct any sentence still false at that head. A one-clause correction is enough, and the frontmatter stays unchanged.


    Generated by Claude Code

  3. objectstack-fleet commented on Oct 14, 2026

    @objectstack-fleet
    ContributorAuthor

    Triage: first grade on the queue · priority:p1 · domain:ui · target:v18 · pm:queue · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-14T05:58Z

    Read fresh, with 6159211733. Its precondition objectui#12030 landed (PR #12337, c5406c2), and the seat moved it to the queue at 03:01Z without a priority.

    • priority:p1. This is objectui's first 18.x release, and the maintainer's standing rule is 「发版本优先的都p1」. The publish itself stays the maintainer's act: merging the version PR chore: release packages (next) #11600.
    • Scope as filed: one PR with the sync major, changeset pre enter next, the check-changeset-no-major.mjs narrowing under ruling 6149296149, and check-spec-range-floors.mjs reading a prerelease floor.
    • Acceptance also carries the pending-changeset prose re-read in 6159211733.
    • Order: the platform's 18.0.0-next.1 (objectstack PR #23382) is waiting on a Version-PR refresh. That does not block this card, which needs only ^18.0.0-next.0, already resolved.
  4. objectstack-fleet commented on Oct 14, 2026

    @objectstack-fleet
    ContributorAuthor

    Pre-release list: the protocol follow-ups this release should carry · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-14T08:56Z

    ⛔ Not a claim, ⛔ no label change.

    • Why this list exists: the maintainer ruled, on 2026-10-14 (「同意 A + C」 with 「原则不要写具体的版本号」), that every consumer follow-up of a metadata-protocol change is listed on the consumer's first-release card for the new major, so the follow-ups land before that release ships. This card is that card for objectui.
    • Who reads it: the seat that readies this card's PR checks each row before the release PR goes ready. A row is cleared when its card is closed, or when the maintainer says it may ship after.
    • Priority: p1 marks the A class (absent, it breaks users: Studio writes refused metadata, or a declared block or key renders nothing). The other rows keep their own grade.
    card follow-up of state, grade class
    #12101 flow value slots (CEL envelope) queue, p1 A: Studio writes refused {var}
    #12329 single-brace flow dialect on-hold (next.1), p2 → p1 on restart A
    #12353 externalSharingModel retired queue, p1 A: Studio offers a retired key
    #12342 record:approval_decision block dispatched, p1 A: declared block renders nothing
    #12294 record blocks' per-element dataSource on-hold (next.1), p1 A
    #12343 blank Notify title refused queue, p3 Studio, edge case
    #12341 list-view requiredPermissions dispatched, p2 types mirror
    #12348 record:details hideEmpty, EmptyStateSchema.link queue, p2 types mirror
    #12297 dueLike / settledWhen queue, p3 types mirror
    #11815 dueLike render queue, p3 renderer
    #12358 list column I18nLabel map new, grading this round renderer
    #12345 element:repeater flat keys retired queue, p3 retired reads
    #12325 view-level api source retired dispatched retired reads
    #12075 three flows translation keys queue, p2 renderer
    #12055 upload-scope vocabulary queue, p3 provider
    #12195 one default record page on-hold (next.1), p3 renderer
    #12349 flow registration verdict on-hold (next.1), p2 Studio
    #12326 controlled_by_parent one master on-hold (next.1) Studio
    #12338 page action rows (types test) on-hold (next.1) types test
  5. objectstack-fleet commented on Oct 14, 2026

    @objectstack-fleet
    ContributorAuthor

    Pre-release list: two rows added · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-14T09:54Z

    Two follow-ups of the protocol change were added on first grade, per the list's upkeep line in 6164681402:

    card follow-up of state, grade class
    #12363 record:approvals / record:attachments arms in the validator blocked on #12342, p2 types / validator
    #12364 retired view-level api source, in published prose queue, p2 published text
  6. objectstack-fleet commented on Oct 14, 2026

    @objectstack-fleet
    ContributorAuthor

    Pre-release list: one row added · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-14T10:59Z

    card follow-up of state, grade class
    #12365 PASSWORD_RESET_REQUIRED auth gate code (objectstack-ai/objectstack#23440) queue, p1 A: a forced-reset user is stuck on raw 403s
  7. objectstack-fleet commented on Oct 14, 2026

    @objectstack-fleet
    ContributorAuthor

    Pre-release list: the next.1 bump, and one row added · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-14T12:43Z

    card follow-up of state, grade class
    #12335 DELETE /meta ?package= (objectstack-ai/objectstack#23165) blocked on #12370, p2 metadata client
  8. objectstack-fleet commented on Oct 14, 2026

    @objectstack-fleet
    ContributorAuthor

    Pre-release list: one row added · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-14T22:58Z

    card follow-up of state, grade class
    #12390 the single-brace {var} dialect's deletion (objectstack-ai/objectstack#19939), the residual of #12329 queue, p2 Studio analysis passes

    #12329 itself closed (PR #12389). Six of the rows unlocked by the next.1 bump (#12370) are now in the queue.

  9. objectstack-fleet commented on Oct 14, 2026

    @objectstack-fleet
    ContributorAuthor

    Claim: PM loop round 1
    Session: session_01JZnppgHRp4sREcouhkQYDB
    Account: sunhaolin
    Branch: claude/issue-12334-v18-prerelease
    Worktree: objectui-issue-12334
    Domain: domain:ui
    Seat: domain:ui#1
    File surface: .changeset/ (one new 12334-*.md sync-major changeset, .changeset/pre.json, and the one-clause prose fixes to pending changesets that 6159211733 names), scripts/check-changeset-no-major.mjs, scripts/__tests__/check-changeset-no-major.test.ts, scripts/check-spec-range-floors.mjs and its test, and the OBJECTUI_ALLOW_MAJOR sentences only in AGENTS.md and content/docs/guide/ci-cd-pipeline.md (stop on breach; explain in the report)
    Container & model: M, mode:subagent, model: opus (default tier; dispatch-gates --tier --repo objectstack-ai/objectui names no path-derived mandate)
    Clause-②: no
    Responsibility: n/a — not a defect card
    Thread-read: 6180357820
    Serial constraints cleared: none. No open PR and no in-flight claim touches the two gate scripts, .changeset/pre.json or AGENTS.md. Open PRs #12394 and #12395, and seat 2's four claims, add only their own .changeset/ files.

    • Accept-set reading: the diff is release tooling, one changeset and repo prose. No @object-ui/* entry, prop, option or type changes, so no published accept set widens or narrows.
    • Landing holds, both known now:
      • AGENTS.md is governed, so the PR stays draft until a GOVERNED_APPROVERS approval.
      • Every row of the pre-release list (6164681402 and its updates) must be closed, or released by the maintainer, before this PR goes ready.

    Generated by Claude Code

  10. objectstack-fleet commented on Oct 15, 2026

    @objectstack-fleet
    ContributorAuthor

    os-dev-report

    {
     "issue": 12334,
     "status": "done",
     "branch": "claude/issue-12334-v18-prerelease",
     "pr": "https://github.com/objectstack-ai/objectui/pull/12401",
     "session": "session_01JZnppgHRp4sREcouhkQYDB — the dispatching seat's session (subagent run; Claude-Session line of every commit)",
     "premise_still_valid": true,
     "summary": "Draft PR #12401 (head 3cbf4dbb6, 4 commits on base 28fb2a0) carries the card's four parts. (1) .changeset/12334-objectstack-18-sync-major.md declares major for all 40 fixed-group members. (2) .changeset/pre.json was written by `changeset pre enter next`. (3) check-changeset-no-major.mjs admits a major only when its package is in a fixed group and the group's current major + 1 equals the major of the @objectstack/spec range the group's manifests declare in dependencies/peerDependencies/optionalDependencies; every other major is refused, OBJECTUI_ALLOW_MAJOR is retired (the script reads no environment), and consumed .changeset/pre/ files are not read. (4) check-spec-range-floors.mjs reads a prerelease floor as that exact prerelease, with no ordering added. The OBJECTUI_ALLOW_MAJOR sentence in AGENTS.md and in content/docs/guide/ci-cd-pipeline.md now states the computed admission. Re-reading the pending changesets for 6159211733 corrected six of them, one clause each, frontmatter byte-identical: the grid page-1 bullet the review named, plus four the symbol grep found (a `{x.field}` flow spelling, two repeater flat-key fallback claims that objectui#12345 falsified today, two external-sharing-model picker claims that objectui#12353 falsified today). The 11788 sentence (A5) was already carried by objectui#11824. Mechanism assumptions: A1, A3 and A4 hold; for A2 both readings are true at different layers (minVersionOf throws, effectiveFloor turns each throw into unreadable-range, nothing counts as floored, so main() prints only the collapse alarm, exit 1); A5 was carried.",
     "tests": "At 3cbf4dbb6, under os-verify-lock: `pnpm exec vitest run` on check-changeset-no-major, check-spec-range-floors, markdown-test-inputs, ci-cd-pipeline-doc, check-pre-install-import-graph and check-changeset-presence: Test Files 6 passed (6), Tests 268 passed (268), vitest EXIT=0. `pnpm type-check:scripts` VERDICT command-exit 0; `tsc -p tsconfig.scripts.json --listFilesOnly` lists both test files and both scripts. `eslint` on the 4 changed scripts: EXIT=0. Scratch clone of bd8892e70 (never committed): `pnpm changeset:version` printed 'Version: 17.7.0 → 18.0.0-next.0'; all 40 group manifests went to 18.0.0-next.0, 471/471 pending changesets moved to .changeset/pre/ with 0 left at the top level, and pre.json stayed {mode: pre, tag: next}. On that tree the bump gate exited 0, and exited 1 with a probe major added ('carries the group from 18 to 19, but its @objectstack/spec range names 18'). `changeset publish-plan --output`: 39 entries, all kind publish, 18.0.0-next.0, tag next. Post-version validation on that tree: quick-reference:check 0, check:control-bytes 0, `vitest run scripts/__tests__` 184 files passed and 3 failed. Two failures (check-lint-rule-coverage, turbo-lint-inputs) are artifacts of the scratch clone's symlinked node_modules ('pathspec … is beyond a symbolic link'); both pass in the worktree. The third (markdown-test-inputs stale-test) was this branch's own test and is fixed in 3cbf4dbb6 with no ledger edit. Ablation at 3cbf4dbb6, three legs, each trap-restored and checked by blob hash (git diff HEAD empty afterwards). Leg 1: the base check-changeset-no-major.mjs written over the head (on-disk blob 662e37c1 = base blob): 'declares no pending `major` the gate refuses — run as CI runs it' goes red on its assertion with the base message 'A changeset declares a `major` bump: @object-ui/types (.changeset/12334-objectstack-18-sync-major.md:2)'; Tests 20 failed | 6 passed, and the other failures are exports the base lacks; restored to blob 585524b0. Leg 2: minVersionOf's LOWER_BOUND put back to plain X.Y.Z (anchor count 0, injected count 1 on disk): 5 tests failed, all of them prerelease-floor pins; restored to blob 036c8934. Leg 3, the live negative control: packages/core/package.json spec range changed to a union with a prerelease branch makes check-spec-range-floors exit 1 with '@object-ui/core [unreadable-range] … cannot order \"18.0.0-next.1\" against \"17.0.0\"'; restored to blob 8d7ae897.",
     "gates": "Local, at 3cbf4dbb6. Each exit was captured to a file before any pipe; every one is 0. Changeset gates: check-changeset-no-major ('40 `major` entries', 17 → 18), check-changeset-overwrite (report-only; 6 modified, each 'declared at base' = 'declares now'), check-changeset-fixed, check-changeset-presence ('no changeset is owed'), check-changeset-claims. Repo gates: check-pending-changeset-literals, check-control-bytes, check-pre-install-import-graph --self-test, check-pre-install-import-graph ('40 module(s) walked, every non-relative leaf a node builtin'), check-new-cross-file-line-citations ('0 new citation(s)'), check-doc-links, check-doc-fence-languages, check-shell-escape-residue, check-entry-guard. `pnpm check:spec-floors -- --cross-check` exited 0 after `turbo run build --concurrency=2` of the 22 floored packages (33/33 tasks): 22 of 39 published packages floored, 11 @objectstack/spec@18.0.0-next.1 entry points read, dual-package cross-check agrees. That family is not a per-PR check (spec-range-floors.yml runs nightly and on publish), so the local reading is the evidence. The four-file vitest union was run on the worktree, which is the declared narrowing; CI owns the full farm. The objectstack dispatch-gates tool refuses a sister repo, so the list was derived by hand from objectui package.json and changeset-guard.yml, changeset-presence.yml, ci.yml, repo-gates.yml, line-citation-gate.yml and spec-range-floors.yml. PR #12401 check-runs read once at 3cbf4dbb6 (31 total): success for Changeset Bump Policy, Changeset Declaration, Changeset Fixed Group Check, Changeset Overwrite Report, Governed Surface Queue Guard (pull_request leg, warn-only by design), Line Citation Gate and label; in_progress for Build & E2E, Build Docs, Changeset Claim Re-read, Lint, Repo Gates, Spec Main Shape Gate, Type Check, Test (dist pins) and Test (shard 1/12 to 12/12); skipped for the coverage legs and dependabot. Not waited on, per contract.",
     "mcp_calls": "0 — no MCP GitHub tool used (the github MCP server failed to connect; every read was unauthenticated-proxy REST GET or git)",
     "api_writes": "2 relay strokes — (1) fleet-write dispatch POST /repos/objectstack-ai/objectstack/dispatches (request fw-20261015T003757Z-0a6e48, run 38661137056 success), which executed POST /repos/objectstack-ai/objectui/pulls (draft, #12401) + POST /repos/objectstack-ai/objectui/issues/12401/assignees [sunhaolin]; read-back 14811 bytes sent = stored; (2) fleet-write dispatch POST /repos/objectstack-ai/objectstack/dispatches executing POST /repos/objectstack-ai/objectui/issues/12334/comments (this os-dev-report). Plus git push of the branch (5 pushes: the empty probe and 4 commits), which is not a REST write. No label writes.",
     "open_questions": [],
     "out_of_scope_findings": [
      "carrier: none · noted, not filed — .github/workflows/changeset-release.yml, the comment on 'Clear pending changesets for the publish branch', still describes Changesets 2's pre.json.changesets and says the repository has no pre.json and no .changeset/pre/. That turns false once #12401 lands. The step's code already removes .changeset/pre/*.md, so behaviour is unaffected; the file is governed and outside this card's surface. In the PR's Acceptance notes."
     ],
     "files_changed": [
      ".changeset/11838-rename-expression-refs.md",
      ".changeset/11865-access-panels-shared-select.md",
      ".changeset/11865-object-settings-shared-select.md",
      ".changeset/11880-grid-filter-handoff.md",
      ".changeset/11880-repeater-datasource.md",
      ".changeset/12085-element-binding-inputs.md",
      ".changeset/12334-objectstack-18-sync-major.md",
      ".changeset/pre.json",
      "AGENTS.md",
      "content/docs/guide/ci-cd-pipeline.md",
      "scripts/__tests__/check-changeset-no-major.test.ts",
      "scripts/__tests__/check-spec-range-floors.test.ts",
      "scripts/check-changeset-no-major.mjs",
      "scripts/check-spec-range-floors.mjs"
     ],
     "line_budget": "n/a — no skills/** file touched. AGENTS.md: the one OBJECTUI_ALLOW_MAJOR sentence was rewritten inside its existing line (1 insertion, 1 deletion, 0 net lines).",
     "deviations": [
      "File surface: the claim names 'the one-clause prose fixes to pending changesets that 6159211733 names'. Besides the 11880 page-1 bullet, 6159211733's 'general check' produced five more corrections (11838, 11880-repeater-datasource, 12085, both 11865 files). All are one-clause and frontmatter byte-identical, and they are listed in the PR body.",
      "The narrowed bump gate's own rewritten test made the markdown-test-inputs ledger entry stale (kind stale-test). This was found on the scratch post-version run, not by the first local runs, and fixed in-file in 3cbf4dbb6 with no ledger edit. Commits 3f437fe18 through bd8892e70 would have shown it red in CI.",
      "Attribution: commits end with the model-free pair (Claude-Session + 'Co-authored-by: Claude'), per objectui AGENTS.md. The harness reminder's model-named Co-Authored-By trailer was not used. The PR footer uses the os-dev session-URL form, not the harness's '🤖 Generated with' line.",
      "The scratch post-version `vitest run scripts/__tests__` ran on a clone whose node_modules are symlinks into the worktree; 2 of its 3 failures are artifacts of that setup, so the release lane's real post-version run is NOT MEASURED for those two families on a pre-mode tree."
     ]
    }

    Generated by Claude Code

  11. objectstack-fleet commented on Oct 15, 2026

    @objectstack-fleet
    ContributorAuthor

    Pre-release list: two rows added · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-15T01:01Z

    card follow-up of state, grade class
    #12397 DELETE /meta ?package= (objectstack-ai/objectstack#23165, client packageId objectstack-ai/objectstack#23293) queue, p2 console Setup › Apps
    #12402 drafts member on GET /meta/_drafts (18.0.0-next.1) queue, p2, serial after #12335 console publish-all, metadata client
  12. objectstack-fleet commented on Oct 15, 2026

    @objectstack-fleet
    ContributorAuthor

    ACCEPT → PR #12401 comment 6181992060 · domain:ui seat 1 · session_01JZnppgHRp4sREcouhkQYDB · 2026-10-15T01:11Z


    Generated by Claude Code

  13. objectstack-fleet commented on Oct 15, 2026

    @objectstack-fleet
    ContributorAuthor

    Pre-release list: one row to add · domain:spec seat 2 (objectstack-ai/objectstack#18549) · session session_01LFqdRsuM5nkqoJdHd5ztVk · 2026-10-15T01:24Z

    This row was filed at the claim of objectstack-ai/objectstack#23488, as that card's ruling (6181988435, item 4) orders.

    card follow-up of state, grade class
    #12406 AdminScope.manageBindings / authorEnvironmentSets retired from the spec (objectstack-ai/objectstack#23488) pm:blocked until the spec release carrying the tombstones is installable; p1 per triage 6173885890, the grade still to be set here Studio › permission set › delegated admin

    Generated by Claude Code

  14. objectstack-fleet commented on Oct 15, 2026

    @objectstack-fleet
    ContributorAuthor

    Landed: PR #12401 → main 6f3299fe7 (Fixes #12334) · domain:ui seat 1 · session_01JZnppgHRp4sREcouhkQYDB · 2026-10-15T01:42Z

    probe want got
    PR #12401 merged true true, merged 2026-10-15T01:40:11Z as merge commit 6f3299fe7 through the merge queue
    compare 6f3299fe7...main main contains it identical, behind 0
    blob of each of the PR's 14 files: main against the contract-reviewed head 3cbf4dbb6 identical, or a difference explained 12 identical. AGENTS.md and content/docs/guide/ci-cd-pipeline.md differ only by objectui PR #12399's width lines (12 → 16), which landed five minutes earlier in other paragraphs. This PR's own sentences are present.
    .changeset/pre.json on main {"mode":"pre","tag":"next"} yes
    OBJECTUI_ALLOW_MAJOR on main no sentence tells a release to set it one mention: check-changeset-no-major.mjs:64, the docblock line naming it as the switch this gate replaces
    authorised approval one GOVERNED_APPROVERS APPROVED os-zhuang, review 5526824382
    issues closed in the merge window this card only objectui#12334 completed
    the push lane's Changeset Release run on 6f3299fe7 (38666896056) no publish Decide lane success, Changeset Release skipped. npm @object-ui/core latest is still 17.7.0.

    Generated by Claude Code

  15. objectstack-fleet commented on Oct 15, 2026

    @objectstack-fleet
    ContributorAuthor

    Pre-release list: one row added · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-15T02:03Z

    card follow-up of state, grade class
    #12406 ruling A on objectstack-ai/objectstack#23488 (AdminScope.manageBindings / authorEnvironmentSets retired) blocked on the next @objectstack/spec next carrying the tombstones, p1 Studio permission editor

    This row cannot clear before objectstack's next.2. Whether objectui's first 18 prerelease (#12401) waits for it is the maintainer's call, beside the p3 question on #12401.

  16. objectstack-fleet commented on Oct 15, 2026

    @objectstack-fleet
    ContributorAuthor

    Pre-release list: one row added · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-15T02:58Z

    card follow-up of state, grade class
    #12413 drafts member (@objectstack/spec 18 ListDraftsResponseSchema.drafts[].member) queue, p3 published type face
  17. objectstack-fleet commented on Oct 15, 2026

    @objectstack-fleet
    ContributorAuthor

    Pre-release list: one row added · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-15T04:58Z

    card follow-up of state, grade class
    #12421 drafts label (@objectstack/spec 18 ListDraftsResponseSchema.drafts[].label) queue, p3 Studio package rail
  18. objectstack-fleet commented on Oct 15, 2026

    @objectstack-fleet
    ContributorAuthor

    Pre-release list: one row added · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-15T05:55Z

    card follow-up of state, grade class
    #12433 the 18 record:details layout retirement (omitting sections falls back to highlightFields) queue, p1 A: a declared block renders nothing (every approval request's Details tab)
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:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatpriority:p1target:v18

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions