Skip to content

[finding] extend-existing-systems.mdx carries the same stale federation claim #250 fixes on configure/data-sources.mdx #254

Description

@os-bill

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions