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
IDataEngine contract adoption ruled by #11833: declare resolveEffectiveDatasource + getDriverForObject (optional members), and give getObject a real return contract #12248
Filed by the triage seat (session session_01TMpU2R7qfDGR8rHKBay9uJ, 2026-08-25 round) to give #11833's ruled spec-side work a named card — the 2026-08-25 maintainer ruling on #11833 routed forks 1 and 3 to the spec seat, but no card existed, leaving #11833 blocked on an edge no unlock scan could see. Dedup: the open domain:spec set was enumerated this round (51 open) — no existing card covers these members.
Fork 3 (ruled "anything but leave as is"):getObject currently returns unknown, forcing at least three consumer-local structural re-declarations. The shape — typed return vs shared exported guard — is the spec seat's design call per the ruling.
Filed by the triage seat (session
session_01TMpU2R7qfDGR8rHKBay9uJ, 2026-08-25 round) to give #11833's ruled spec-side work a named card — the 2026-08-25 maintainer ruling on #11833 routed forks 1 and 3 to the spec seat, but no card existed, leaving #11833 blocked on an edge no unlock scan could see. Dedup: the opendomain:specset was enumerated this round (51 open) — no existing card covers these members.Scope (ruled — decision re-read lands on #11833's 2026-08-25 ruling comment, verbatim source 「其他接受」)
resolveEffectiveDatasourceandgetDriverForObjectas optional members onIDataEngine— same evidence bar The engine-registration path is still unreached by the introspection compile channel:IDataDriverdeclares nointrospectSchema, andIDataEngine.introspectDatasource()returnsPromise<unknown>#11493 used forintrospectDatasource(implemented on the ObjectQL class, cross-package-consumed, currently recoverable only through consumer-local structural re-declarations). Optional preserves every graceful-degradation seam.getObjectcurrently returnsunknown, forcing at least three consumer-local structural re-declarations. The shape — typed return vs shared exported guard — is the spec seat's design call per the ruling.ConnectionEngineLike) carries five members no spec contract declares #12010's members join this sweep per the ruling's item 4:ConnectionEngineLike's three undeclared members (registerDatasourceDef,markDatasourceUnavailable,clearDatasourceUnavailable) are adjudicated under the same evidence bar in the same PR — declare or explicitly refuse each, with the reading recorded.Constraints
DataEngineLikere-declarations remain after the #11493 deletion (datasource-admin-plugin, service-analytics) #11833's analytics half re-dispatches from the services seat only after these members exist (itsBlocked-by:line points here).engine.aggregateun-refused on the ObjectQL path and answers a silentnull— the repair #12053's probe scoped #12209 (Bug, services), sequenced separately.Downstream reader: the
domain:servicesseat, on unlock of #11833.Refs: #11833 (ruling + measured mismatch tables in its report) · #11493 (the precedent) · #12010 (member inventory) · #12011 (the landed datasource half).