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
The locked @objectstack/spec@17.0.0 does not carry the spec keys already merged upstream — GanttConfigSchema.viewMode (#5074) is the first card measurably stalled on it #5328
Filed by the repo:objectui execution seat (PM round 17, session session_01RV6yuVCxymHYE16PL9vQkE) as the machine-readable unlock for #5074 and the cards chained behind it. Filed unassigned, not claiming. ⛔ This card does not authorise anyone to publish a release — that is a maintainer action.
Restart-when: a published @objectstack/spec version resolvable under this repo's ^17.0.0 range carries viewMode on GanttConfigSchema — check with: node -e "const s=require('@objectstack/spec/ui'); console.log(Object.keys(s.GanttConfigSchema.shape ?? {}).includes('viewMode'))" after a lockfile refresh
What was measured, and when
origin/main of both repos, 2026-08-19, during the dispatch-precondition check that #5074's ruling explicitly requires:
reading
value
objectui package.json / pnpm-lock.yaml
@objectstack/spec at ^17.0.0, lockfile-exact 17.0.0
870f710e7 — "feat(spec): declare viewMode on GanttConfigSchema (#9463) (#9489)", ancestor of objectstack main ✅
objectstack packages/spec/package.json version on main
still 17.0.0
.changeset/gantt-viewmode-declared.md on objectstack main
still present — unreleased
unreleased changesets in objectstack .changeset/
303
Counter-probe on the schema read (a zero is not a reading): the same sed window shows resourceView present at the expected offset, so the file and range are the right ones — viewMode is genuinely there in source.
Conclusion: the source half has landed; the published half has not. The version objectui installs is the same 17.0.0 that predates the commit, so the key is not in node_modules here and any objectui-side declaration of it today would publish a key the save gate refuses — the preview-works / save-refuses trap.
Why this is its own card rather than a line in #5074
#5074's maintainer ruling names the precondition and its two exits: "verify the .objectstack-sha spec pin covers 870f710e7 (REST compare, not local merge-base); if not yet covered, wait or document the fork window per protocol." Two corrections to that instruction, both measured:
objectui has no .objectstack-sha. That file is the cloud repo's mechanism. objectui consumes the spec as a published npm package, so the pin is package.json + pnpm-lock.yaml and the covering event is a release, not a commit.
Any other objectui card that needs a spec key merged upstream after 17.0.0's publication belongs behind this one too. ⛔ Do not work around it by declaring the key objectui-side only.
Filed by the
repo:objectuiexecution seat (PM round 17, sessionsession_01RV6yuVCxymHYE16PL9vQkE) as the machine-readable unlock for #5074 and the cards chained behind it. Filed unassigned, not claiming. ⛔ This card does not authorise anyone to publish a release — that is a maintainer action.Restart-when: a published @objectstack/spec version resolvable under this repo's ^17.0.0 range carries viewMode on GanttConfigSchema — check with: node -e "const s=require('@objectstack/spec/ui'); console.log(Object.keys(s.GanttConfigSchema.shape ?? {}).includes('viewMode'))" after a lockfile refreshWhat was measured, and when
origin/mainof both repos, 2026-08-19, during the dispatch-precondition check that #5074's ruling explicitly requires:package.json/pnpm-lock.yaml@objectstack/specat^17.0.0, lockfile-exact17.0.0packages/spec/src/ui/view.zod.ts,GanttConfigSchemaviewMode: z.enum(['day','week','month','quarter','year']).optional()870f710e7— "feat(spec): declare viewMode on GanttConfigSchema (#9463) (#9489)", ancestor of objectstackmain✅packages/spec/package.jsonversion onmain17.0.0.changeset/gantt-viewmode-declared.mdon objectstackmain.changeset/Counter-probe on the schema read (a zero is not a reading): the same
sedwindow showsresourceViewpresent at the expected offset, so the file and range are the right ones —viewModeis genuinely there in source.Conclusion: the source half has landed; the published half has not. The version objectui installs is the same
17.0.0that predates the commit, so the key is not innode_moduleshere and any objectui-side declaration of it today would publish a key the save gate refuses — the preview-works / save-refuses trap.Why this is its own card rather than a line in #5074
#5074's maintainer ruling names the precondition and its two exits: "verify the
.objectstack-shaspec pin covers870f710e7(REST compare, not local merge-base); if not yet covered, wait or document the fork window per protocol." Two corrections to that instruction, both measured:.objectstack-sha. That file is thecloudrepo's mechanism. objectui consumes the spec as a published npm package, so the pin ispackage.json+pnpm-lock.yamland the covering event is a release, not a commit.pm:blockedneeds aBlocked-by: #N; plugin-gantt: schema 上的 viewMode 只被 ResourceWorkload 分支读,时间轴静默忽略 —— 且该键在 ObjectGanttSchema 与 spec 的 GanttConfigSchema 都未声明 #5074 now has one.Known dependants
ObjectGanttSchemadeclaresviewMode, timeline branch wires it,(schema as any)cast retired. Ruled and ready; blocked only by this.bind」示例用data-table+bind,而data-table全篇不读bind—— 照抄即空表 #5126 — alreadypm:blockedbehind the same chain.Any other objectui card that needs a spec key merged upstream after
17.0.0's publication belongs behind this one too. ⛔ Do not work around it by declaring the key objectui-side only.