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
Maintainer-directed (2026-08-07): upgrade this repo to the framework's 17.0.0-rc.5 (published 09:39Z today via the new human-gated release lane), then report which previously version-locked cards are now unblocked.
Current state (measured on origin/main)
36 dependency entries across the workspace pin ^17.0.0-rc.2: @objectstack/spec ×31, @objectstack/formula ×2, @objectstack/client ×2, @objectstack/lint ×1. The lockfile resolves the old rc.
Ask
Bump every @objectstack/* range to ^17.0.0-rc.5 + refresh pnpm-lock.yaml.
Restore green: build + typecheck + full tests. rc.3→rc.5 carried real breaking surface — expect fallout from (non-exhaustive; verify against the framework changelogs on npm/main): FieldMapping.transform union retirement (objectstack#6078, first entries in RETIRED_KEYS_BY_MAJOR/RETIRED_DEFS_BY_MAJOR), ctx.user.roles retirement ledger entry (objectstack#6011), the exported HttpServer delegating-wrapper retirement (objectstack#6141), undefined filter comparands now refused with INVALID_FILTER/400 (objectstack#6142 — behavioral, check test fixtures), plus whatever rc.3 carried before them.
Rider discipline (binding): the upgrade PR contains ONLY the bumps + the MINIMUM adaptations needed to restore green (compile errors from renames/retirements; parity/pin tests that their own cards pre-declared would go red on dependency refresh, e.g. 适配 spec 退役 NotificationActionSchema / EmbedConfigSchema(objectstack#5015):3 个测试文件引用将随依赖刷新变红 #3362's three test files). Feature-class adaptations stay on their own cards — do NOT implement them here.
⛔ Never git stash — the stash stack is shared across worktrees in this repo (CLAUDE.md; objectui#3430 incident).
⚠️objectui#3523 (P0): the merge queue's required set is EMPTY — the queue validates nothing. Your PR's own CI must FULLY converge green before it is marked ready; nothing downstream will catch a red.
New user-visible strings need locale keys in all ten packs (t() call-site key gate, objectui#3547 landed).
Changeset per repo convention for a dependency refresh across published packages (read a recent framework-refresh PR for the precedent shape).
Verification
Full workspace build + typecheck + test; the gate list enumerated from this repo's CI workflows (do not pick from memory); confirm the resolved versions in the lockfile are 17.0.0-rc.5 everywhere (no split-brain ranges).
Deliverable: pushed DRAFT PR in objectui (Fixes objectstack-ai/objectui#<this>), body in English listing the bumps, every green-restoring rider with its one-line justification, and the unlock-survey table.
Maintainer-directed (2026-08-07): upgrade this repo to the framework's
17.0.0-rc.5(published 09:39Z today via the new human-gated release lane), then report which previously version-locked cards are now unblocked.Current state (measured on
origin/main)36 dependency entries across the workspace pin
^17.0.0-rc.2:@objectstack/spec×31,@objectstack/formula×2,@objectstack/client×2,@objectstack/lint×1. The lockfile resolves the old rc.Ask
@objectstack/*range to^17.0.0-rc.5+ refreshpnpm-lock.yaml.FieldMapping.transformunion retirement (objectstack#6078, first entries inRETIRED_KEYS_BY_MAJOR/RETIRED_DEFS_BY_MAJOR),ctx.user.rolesretirement ledger entry (objectstack#6011), the exportedHttpServerdelegating-wrapper retirement (objectstack#6141),undefinedfilter comparands now refused withINVALID_FILTER/400 (objectstack#6142 — behavioral, check test fixtures), plus whatever rc.3 carried before them.NotificationActionSchema/EmbedConfigSchema(objectstack#5015):3 个测试文件引用将随依赖刷新变红 #3362's three test files). Feature-class adaptations stay on their own cards — do NOT implement them here.NotificationActionSchema/EmbedConfigSchema(objectstack#5015):3 个测试文件引用将随依赖刷新变红 #3362 (objectstack#5015 half — expects its 3 test files to go red HERE), 适配 spec 退役五个交互配置模块(objectstack#4988):useOffline 生产耦合 + types 再导出 + 三个 parity 测试(含可解锁的命名回收) #3363 (objectstack#4988 half), record:highlights block 的inputs声明readonly,使其进入 sdui.manifest.json(objectstack#5176 裁定 A 的 objectui 半边) #3407 (objectstack#5176 half), spec 把 5 值 HTTP 方法子集改名(HttpMethodSchema → HttpMethodSubsetSchema、HttpMethodType → HttpMethodSubset),packages/types 两处 import 需跟名 #3499 (HttpMethod subset rename — 2 imports inpackages/typesmust follow, likely a REQUIRED green-restoring rider), useObjectLabelviewSuffixes:去掉带前缀全名第二候选 —— objectstack#5164 裁 A 的 objectui 段 #3502 (objectstack#5164 裁 A objectui 段), parseAiQuotaError 先学会嵌套信封形态(消费端先行)—— cloud 两个 429 生产者随后按 ADR-0112 收敛(cloud#944 移交) #3491 (nested-envelope consumer-first). Also grep open issues for otherBlocked-by:lines naming framework versions/PRs and include them.Repo hazards (read before starting)
git stash— the stash stack is shared across worktrees in this repo (CLAUDE.md; objectui#3430 incident).t()call-site key gate, objectui#3547 landed).Verification
Full workspace build + typecheck + test; the gate list enumerated from this repo's CI workflows (do not pick from memory); confirm the resolved versions in the lockfile are
17.0.0-rc.5everywhere (no split-brain ranges).Deliverable: pushed DRAFT PR in objectui (
Fixes objectstack-ai/objectui#<this>), body in English listing the bumps, every green-restoring rider with its one-line justification, and the unlock-survey table.