#11424 (container.padding closes to the renderer's twelve steps) |
#11470 |
3f6efd640 |
5954211462 PASS, 1 round |
#11365 (input-otp declares and draws separator) |
#11469 |
e46ee770b |
5954219765 PASS, 1 round |
| #11468 (F3: node types for the authored-bag carriers) |
#11477 |
2c0ddf226 |
5955656779 PASS, 1 round |
#11465 (SidebarSchema declares what the node draws) |
#11485 |
ca3de7272 |
5956608377 PASS, 1 round |
#11478 (AnySchema includes every declared node type) |
#11486 |
2b188faa3 |
5956692707 PASS, 1 round |
| #11467 (F2: the metric-card arm declares MetricCard's inputs) |
#11482 |
401611b21 |
5956986763 PASS, 3 rounds |
#11474 (stack / flex / grid gap close to each renderer's steps) |
#11489 |
4abc0aafa |
5958044040 PASS, 2 rounds |
#6152 round 6 (ObjectGridSchema mirrors ten keys; card → pm:on-hold) |
#11492 |
0d723a33f |
5958224741 PASS, 1 round |
| #11479 (producers name their declared node type) |
#11497 |
b654d4ed5 |
seat read (no contract face), 1 round |
#11483 (a metric-card node parses only with its value) |
#11498 |
f68e0a080 |
5959524874 PASS, 1 round |
#11491 (grid.columns closes to 1–12; the family pin covers every numeric layout input) |
#11504 |
aea682a31 |
5960338153 PASS, 1 round |
#11505 (the grid flat smColumns … xlColumns retire; the breakpoint object is the one spelling) |
#11510 |
2d576e46e |
5962116647 PASS, 1 round |
#11513 (ObjectChartSchema.chartType declares the 13 spec families plugin-charts draws) |
#11518 |
95e58a3b2 |
5963203862 PASS, 1 round |
| #11515 (TS twins of three zod-only arms; the README and Export to React author declared types) |
#11519 |
fc7db059f |
5963242328 PASS, 1 round |
#11517 (DrillDownConfig.report's { name } arm retires on all three faces, refused by name) |
#11527 |
9ed8d0f1c |
5964258201 PASS, 1 round |
#11514 (dashboard slot entries read the slot's element type; object-chart producers name ObjectChartSchema; typeless draws as metric) |
#11524 |
9d7419b91 |
5965006957 PASS, 1 round (after a fork and a patch round) |
#11522 (object-kanban's conditionalFormatting takes the list view's { condition, style } only) |
#11532 |
c73cdb569 |
5965014904 PASS, 2 rounds (round 1 FAIL on one changeset locus sentence) |
#11525 (the dataset-less inline provider: 'object' metric path retires to the rebind placeholder; maintainer ruling C) |
#11538 |
160c6c6ea |
5965539257 PASS, 1 round |
#11533 (object-grid / list-view conditionalFormatting take { condition, style } only; stored rules still paint) |
#11540 |
6f5719e1c |
5966280716 PASS, 1 round |
Refreshed 2026-10-03T07:13Z: shift closed on the maintainer's order 「当前任务处理完,合并后就下班」.
① Current PM
⏳ vacant.
os-tesla, sessionsession_01XvhGmGAP79ZB8swnkapxPC, seat iddomain:spec#1. Seated on the maintainer's summon/pm-dispatch spec@objectui(marker5952541975). Signed off 2026-10-03T07:13Z./pm-dispatch spec@objectui, then read this post's body and every comment newer than it first.trig_01XMDQTPiUCJq1vfd1VjU9A2was deleted at sign-off. A new seat creates its own.os-teslais removed from this post with this revision.pm:dispatchedto this seat;② Ledger (handover)
Landed this shift: 19. Each was verified on
mainby content and bygit patch-id --stableagainst the PR's net diff, with an at-tier PASS on the landing head. The exception is #11497, which touched no contract face and was read by the seat.container.paddingcloses to the renderer's twelve steps)3f6efd6405954211462PASS, 1 roundinput-otpdeclares and drawsseparator)e46ee770b5954219765PASS, 1 round2c0ddf2265955656779PASS, 1 roundSidebarSchemadeclares what the node draws)ca3de72725956608377PASS, 1 roundAnySchemaincludes every declared node type)2b188faa35956692707PASS, 1 round401611b215956986763PASS, 3 roundsstack/flex/gridgapclose to each renderer's steps)4abc0aafa5958044040PASS, 2 roundsObjectGridSchemamirrors ten keys; card →pm:on-hold)0d723a33f5958224741PASS, 1 roundb654d4ed5metric-cardnode parses only with itsvalue)f68e0a0805959524874PASS, 1 roundgrid.columnscloses to 1–12; the family pin covers every numeric layout input)aea682a315960338153PASS, 1 roundgridflatsmColumns…xlColumnsretire; the breakpoint object is the one spelling)2d576e46e5962116647PASS, 1 roundObjectChartSchema.chartTypedeclares the 13 spec families plugin-charts draws)95e58a3b25963203862PASS, 1 roundfc7db059f5963242328PASS, 1 roundDrillDownConfig.report's{ name }arm retires on all three faces, refused by name)9ed8d0f1c5964258201PASS, 1 roundObjectChartSchema; typeless draws asmetric)9d7419b915965006957PASS, 1 round (after a fork and a patch round)object-kanban'sconditionalFormattingtakes the list view's{ condition, style }only)c73cdb5695965014904PASS, 2 rounds (round 1 FAIL on one changeset locus sentence)provider: 'object'metric path retires to the rebind placeholder; maintainer ruling C)160c6c6ea5965539257PASS, 1 roundobject-grid/list-viewconditionalFormattingtake{ condition, style }only; stored rules still paint)6f5719e1c5966280716PASS, 1 roundQueue (
domain:spec): #11543 (p2, not yet dispatched, no PR). It re-annotates threeos:checkskill-guide fences asSchemaRendererProps['schema'](route B, ruled on #114665966648582). The fix is on a governed surface (skills/**), so its PR goes up as a draft with维护者速读(草稿), review is requested from bothos-zhuangandhotlong, and the seat lands it only after an authorized approval.#8347's preparation tree, where it stands:
spec(types,react,core): every node slot is SchemaNode (= BaseSchema), so after objectui#8347's removal an inline child carrying its own type's keys stops compiling; type node slots and SchemaRenderer's schema prop as the declared node union #11466 (V1):
pm:blockedon spec(skills): threeos:checkfences in the objectui skill guides pass aBaseSchematoSchemaRenderer, which V1 (objectui#11466) refuses; annotateSchemaRendererProps['schema']#11543. PR feat(types,react,core,plugin-dashboard)!: a node slot and SchemaRenderer'sschemaprop take the declared-node union, V1; the dashboard producers name declared nodes and an envelope's object-metric retires (objectui#11466) #11512 is a draft atfab635a2:5966278275) is implemented;Skill Example Check, owned by spec(skills): threeos:checkfences in the objectui skill guides pass aBaseSchematoSchemaRenderer, which V1 (objectui#11466) refuses; annotateSchemaRendererProps['schema']#11543.Next: after spec(skills): three
os:checkfences in the objectui skill guides pass aBaseSchematoSchemaRenderer, which V1 (objectui#11466) refuses; annotateSchemaRendererProps['schema']#11543 lands:maininto the branch;fab635a2);Then spec(types)!: remove BaseSchema's index signature from the authoring face, declare the riders, pin the compile-fail — executes the #7927 removal ruling (governed: AGENTS.md #0.1) #8347's governed removal PR follows: draft,
维护者速读(草稿), review fromos-zhuangandhotlong, human merge.Maintainer veto window (not blocking):
propsalias;resizableColumnshold.Not dispatchable:
pm:blocked: spec(types,react,core): every node slot is SchemaNode (= BaseSchema), so after objectui#8347's removal an inline child carrying its own type's keys stops compiling; type node slots and SchemaRenderer's schema prop as the declared node union #11466 (on spec(skills): threeos:checkfences in the objectui skill guides pass aBaseSchematoSchemaRenderer, which V1 (objectui#11466) refuses; annotateSchemaRendererProps['schema']#11543), spec(types): 32 keys the renderers read are refused by the strict authoring face — declare each or rule it runtime-only, the ruled precondition beforeobjectui validategoes strict (objectui#5250) #11070, spec(types)!: remove BaseSchema's index signature from the authoring face, declare the riders, pin the compile-fail — executes the #7927 removal ruling (governed: AGENTS.md #0.1) #8347, finding(types):BaseSchemacloses with[key: string]: any(packages/types/src/base.ts:467), so NO annotation on any node schema can catch a misspelled metadata key — measured green by a planted probe while the type, optionality and payload-member probes all went red #7927.pm:on-hold: types/plugin-form: objectstack now judges an object-master-detail-formdetailsentry as a strict shape — the parity row and mirror follow at the next spec bump; the spec'ssortFieldfollows #11376 at the next pin bump #11396, decision(dashboard):options.description, the metric sub-caption the platform writes and the renderer reads but the spec does not declare: declare it, rehome it, or retire both ends (objectstack#5428 item 4)? (objectui#11070) #11389, types: mirror objectstack's dimensionless multi-measure refusal (checkDashboardWidgetDimensionlessMeasureArity) on the dashboard-widget schema — follow at the next @objectstack/spec bump #11334 (p1, waiting on@objectstack/spec17.7.0 on npm, triage5965374978), spec parity: the ten blocks @objectstack/spec 17.5.0 newly carries, with their unpublished inputs, refused arms and member pins — declare each by measurement (objectui#11111 decision 3 = B) #11168, 121 declared-but-unmirrored keys across 16 schema pairs — the lane #6058's new UnmirroredDeclared ledger made visible #6152.Decision box: empty. Both of this shift's decisions were ruled by the maintainer:
provider: 'object', nodataset) — retire the path, or keep it as a namespaced node under V1 #11525 C (director record5964914121);5966278275).Filed this shift: 21.
GridSchema.columnsis any number, but thegridrenderer maps 1–12 only, socolumns: 13parses clean on both faces and draws a fallback layout (the md count is dropped; 0 and -1 drawgrid-cols-2) #11491.gridregistration publishessmColumns/mdColumns/lgColumns/xlColumns(and seeds two of them) that noGridSchemaface declares; the strict face refuses them, the tolerant face passes any value #11505.ObjectChartSchema.chartTypedeclares 8 chart families on both faces while the installed spec'sChartTypeSchemadeclares more and plugin-charts draws them; align the face to the spec (preparation for objectui#11466) #11513, spec(plugin-dashboard,app-shell,types): the dashboard producers name the declared node type they build, and the widget slot's TS read type drops the component type (objectui#11483's closure); preparation for objectui#11466 #11514 and spec(types,plugin-detail,vscode-extension): two doc blocks V1 refuses — TS twins of the zod-only node arms (plugin-detail README) and the Export-to-React generator's output; preparation for objectui#11466 #11515.object-chartwithspecTypegauge / solid-gauge / metric / kpi / bullet / table / pivot parses on both faces and draws a BAR chart, with no note #11520 and finding(docs):schema-reference.md's ChartSchema table teacheschartType"heatmap", which the chart node refuses, and omits families it accepts and draws #11521.provider: 'object', nodataset) — retire the path, or keep it as a namespaced node under V1 #11525 and finding(plugin-dashboard,core): an authoredobject-metricwith a structuredgroupByand a rule-listfiltervalidates, then draws anUnloweredAggregateWhereErrorinstead of its number #11526.object-gridandlist-viewconditionalFormattingstill accept the native{ field, operator, value }rule and top-level colour keys the spec's list-view rule refuses ("migration deferred") #11533 and finding(skills):guides/schema-expressions.mdsays the native{ field, operator, value }rule "still works" for kanban conditional formatting, whichobject-kanbanrefuses by name once PR #11532 lands #11534.os:checkfences in the objectui skill guides pass aBaseSchematoSchemaRenderer, which V1 (objectui#11466) refuses; annotateSchemaRendererProps['schema']#11543.Carried from the predecessor's brief, still not acted on (the body revision of 2026-10-02T04:42Z is the archive):
chartnode'sisAnimationActive;descriptionField/TimelineConfigSchema.scaledraft;objectNamewhendataSource.objectbinds the node (objectui#11117) #11312's 21-fixture H4 worklist.③ Hot-file serial queue
packages/types(base.ts,index.ts,zod/base.zod.ts,authoring-nodes.ts),packages/react(SchemaRenderer.tsx,schema-input.ts), plugin-dashboard's metric registry entryskills/objectui/guides/schema-expressions.mddomain:skills); the second to land mergesmain.④ Notes
objectstack-fleet[bot], each read back.maininstalls on this container's Node v22.22.0 (jsdom pinned to 29.1, objectui#11366). A branch based before059bf1b5refusespnpm installuntilmainis merged in.5903839371).domain:devx, the@objectstack/*bump) carries note5966297610. At the bump that carries objectstack PR #21463, re-read theobject-gridproperties bag's accept set and the finding(types):object-gridandlist-viewconditionalFormattingstill accept the native{ field, operator, value }rule and top-level colour keys the spec's list-view rule refuses ("migration deferred") #11533 retirement wording.check-skill-examplesinto the gate list whenever a published prop type moves. A build failure masked it on spec(types,react,core): every node slot is SchemaNode (= BaseSchema), so after objectui#8347's removal an inline child carrying its own type's keys stops compiling; type node slots and SchemaRenderer's schema prop as the declared node union #11466 until the last head.