Found while implementing #250 (PR #252). Filed unassigned, not fixed there: that card's file surface is pinned to content/docs/configure/data-sources.mdx only, and this is a second page.
The claim
content/docs/extend-existing-systems.mdx, section "Where this is headed" (line 78 onward, the stale sentence at :83):
The flow above works today with shipped building blocks. A richer, turn-key federation experience — one-step schema import, externally owned schema binding, and built-in safety gates — is in active design under ADR-0015 (status: Proposed). Until it lands, the documented path — connect, model, bind, query — is the supported way to extend an existing system.
This is the same defect as #250, one page over: it is the shorter twin of the "Roadmap: in-product External Datasource Federation" section that #250 removes, down to the shared wording ("works today with shipped building blocks", "A richer, turn-key federation experience", "(status: Proposed)").
Why it is stale
Measured on objectstack origin/main @ 2514d49 (re-run for #250 at implementation time, not carried from that card):
| Claim |
State at the source |
| "status: Proposed" |
ADR-0015's own status line reads **Status**: Accepted — backend/REST/CLI implemented; Studio UI + extra dialect drivers pending |
| "one-step schema import" |
packages/cli/src/commands/datasource/{introspect,validate,list-tables}.ts; ADR-0062 R7 (introspection + runtime Sync wizard) marked shipped |
| "externally owned schema binding" |
SchemaModeSchema at packages/spec/src/data/datasource.zod.ts:238 (wired at :651); ObjectExternalBindingSchema wired at packages/spec/src/data/object.zod.ts:1919; ADR-0062 R1 shipped |
| "built-in safety gates" |
ADR-0062 R6 boot validation gate (packages/runtime/src/external-validation-plugin.ts) and R5c write gate (double opt-in), both marked shipped |
| "in active design … until it lands" |
The framework ships the user-facing guide at content/docs/data-modeling/external-datasources.mdx, whose headline is "declare an external datasource and it is visible, auto-connected, validated at boot, and queryable — with no application code" |
Why it is worth its own card
Same failure direction as #250, and arguably worse placement: this page is an evaluation-stage page ("extend existing systems"), so the reader most likely to be stopped by "not shipped yet" is the one being told it here. Fixing only data-sources.mdx leaves the two pages disagreeing with each other, which is the drift #250's adjudication ("the mirror follows, it does not lead") is meant to end.
Nothing on the page is broken, so no gate fires — same self-concealing shape as #250.
Shape of the fix
Not prescribed, but #250's adjudication should carry: replace the forecast with a short pointer to the framework guide that owns the surface (https://docs.objectstack.ai/docs/data-modeling/external-datasources), rather than re-describing the feature on a third page. The "Start here" list at the bottom already links /docs/configure/data-sources, which after #252 lands carries that pointer — so this page may only need its "Where this is headed" section retired rather than rewritten.
⛔ Whatever the wording, no claim about which dialect drivers or Studio surfaces remain pending — that forecast is what this lane keeps having to delete.
Re-check
git -C objectos show origin/main:content/docs/extend-existing-systems.mdx | sed -n '76,86p'
git -C objectstack show origin/main:docs/adr/0015-external-datasource-federation.md | head -3
Dedup: one targeted search_issues over objectstack-ai/objectos returned only #250 (which is a real hit for the query, so the search was answering, not silent). Repo-scoped REST is 403 in this container and gh is absent, so the search channel was MCP.
Found while implementing #250 (PR #252). Filed unassigned, not fixed there: that card's file surface is pinned to
content/docs/configure/data-sources.mdxonly, and this is a second page.The claim
content/docs/extend-existing-systems.mdx, section "Where this is headed" (line 78 onward, the stale sentence at:83):This is the same defect as #250, one page over: it is the shorter twin of the "Roadmap: in-product External Datasource Federation" section that #250 removes, down to the shared wording ("works today with shipped building blocks", "A richer, turn-key federation experience", "(status: Proposed)").
Why it is stale
Measured on
objectstackorigin/main@2514d49(re-run for #250 at implementation time, not carried from that card):**Status**: Accepted — backend/REST/CLI implemented; Studio UI + extra dialect drivers pendingpackages/cli/src/commands/datasource/{introspect,validate,list-tables}.ts; ADR-0062 R7 (introspection + runtime Sync wizard) marked shippedSchemaModeSchemaatpackages/spec/src/data/datasource.zod.ts:238(wired at:651);ObjectExternalBindingSchemawired atpackages/spec/src/data/object.zod.ts:1919; ADR-0062 R1 shippedpackages/runtime/src/external-validation-plugin.ts) and R5c write gate (double opt-in), both marked shippedcontent/docs/data-modeling/external-datasources.mdx, whose headline is "declare an external datasource and it is visible, auto-connected, validated at boot, and queryable — with no application code"Why it is worth its own card
Same failure direction as #250, and arguably worse placement: this page is an evaluation-stage page ("extend existing systems"), so the reader most likely to be stopped by "not shipped yet" is the one being told it here. Fixing only
data-sources.mdxleaves the two pages disagreeing with each other, which is the drift #250's adjudication ("the mirror follows, it does not lead") is meant to end.Nothing on the page is broken, so no gate fires — same self-concealing shape as #250.
Shape of the fix
Not prescribed, but #250's adjudication should carry: replace the forecast with a short pointer to the framework guide that owns the surface (
https://docs.objectstack.ai/docs/data-modeling/external-datasources), rather than re-describing the feature on a third page. The "Start here" list at the bottom already links/docs/configure/data-sources, which after #252 lands carries that pointer — so this page may only need its "Where this is headed" section retired rather than rewritten.⛔ Whatever the wording, no claim about which dialect drivers or Studio surfaces remain pending — that forecast is what this lane keeps having to delete.
Re-check
Dedup: one targeted
search_issuesoverobjectstack-ai/objectosreturned only #250 (which is a real hit for the query, so the search was answering, not silent). Repo-scoped REST is 403 in this container andghis absent, so the search channel was MCP.