Anchor card for the sweep-package promotion of the 2026-08-21 docs-audit finding wave (audit dispatch: #10563, closed). Triage seat authored per the batch-promotion rules (five gates below). This card is the claim/dispatch object; the member cards keep their finding label and are NOT dispatch candidates.
Family criterion (gate ①)
Every member is the same defect shape: a content/docs/** page states something the current enforced platform contradicts, and the fix is a prose/example correction on that page against the cited source of truth. No member changes any contract, schema, or gate.
Members (13)
| Issue | Page(s) | One-line defect |
|---|
| #10581 | 12 pages (list in card) | 22 ObjectSchema.create() examples omit sharingModel; os validate errors on every one (SECURITY_OWD_UNSET) |
| #10582 | getting-started/examples.mdx | "Quick Run" omits the required pnpm build, contradicts README.md:210-212 |
| #10583 | getting-started/index.mdx | advertises GraphQL via IGraphQLService — contract does not exist, /graphql removed |
| #10584 | data-modeling/field-types.mdx:533, validation-rules.mdx:373 | location value documented {latitude,longitude}; enforced contract is {lat,lng} (field-value.zod.ts:251-256) |
| #10585 | data-modeling/validation.mdx | retired partial index key presented as live |
| #10586 | data-modeling/index.mdx | still sells joins + window functions, both retired in protocol 17 |
| #10587 | validation-rules.mdx | promises constraints for "each field type", covers 44 of 49 |
| #10588 | data-modeling/field-types.mdx | says unknown field keys are "stripped" — FieldSchema is a strictObject that rejects with guidance (ADR-0078) |
| #10589 | validation-rules.mdx | says currency is stored as {value,currency} — it is a bare number |
| #10590 | data-modeling/schema-design.mdx | apiMethods sample says "six primitives" and lists five — silently denies bulk |
| #10591 | data-modeling/index.mdx | "Four database drivers" — there are five; driver-turso omitted |
| #10578 | ui/actions.mdx | rowActions/bulkActions shown at defineView container top level — strictObject rejects it |
| #10579 | ui/ form-section pages | 3 of 5 form-section examples omit name |
Read each member card in full before editing — each carries exact line numbers, the source-of-truth citation, and (for #10581) the full 22-site table.
Gates ②–⑤
- ② PR body MUST carry a per-member checklist:
落点 (file:line) | before | after — one row per member, and a Fixes #<n> line per member. - ③ Zero changes outside the listed member sites. Docs-only diff; the PR self-evidences (no source, no gates, no
content/docs/references/**, no content/docs/releases/**). - ④ Out-of-scope discoveries are filed as separate findings, never folded in.
- ⑤ Exclusion list — looks like family, is NOT in this sweep:
Dispatch notes (for the devx seat)
Triage: lands in content/docs/** ⇒ domain:devx; concrete named landing spots, no open questions ⇒ pm:queue.
Anchor card for the sweep-package promotion of the 2026-08-21 docs-audit finding wave (audit dispatch: #10563, closed). Triage seat authored per the batch-promotion rules (five gates below). This card is the claim/dispatch object; the member cards keep their
findinglabel and are NOT dispatch candidates.Family criterion (gate ①)
Every member is the same defect shape: a
content/docs/**page states something the current enforced platform contradicts, and the fix is a prose/example correction on that page against the cited source of truth. No member changes any contract, schema, or gate.Members (13)
ObjectSchema.create()examples omitsharingModel;os validateerrors on every one (SECURITY_OWD_UNSET)getting-started/examples.mdxpnpm build, contradicts README.md:210-212getting-started/index.mdxIGraphQLService— contract does not exist,/graphqlremoveddata-modeling/field-types.mdx:533,validation-rules.mdx:373locationvalue documented{latitude,longitude}; enforced contract is{lat,lng}(field-value.zod.ts:251-256)data-modeling/validation.mdxpartialindex key presented as livedata-modeling/index.mdxjoins+ window functions, both retired in protocol 17validation-rules.mdxdata-modeling/field-types.mdxFieldSchemais a strictObject that rejects with guidance (ADR-0078)validation-rules.mdxcurrencyis stored as{value,currency}— it is a bare numberdata-modeling/schema-design.mdxapiMethodssample says "six primitives" and lists five — silently deniesbulkdata-modeling/index.mdxdriver-tursoomittedui/actions.mdxrowActions/bulkActionsshown atdefineViewcontainer top level — strictObject rejects itui/form-section pagesnameRead each member card in full before editing — each carries exact line numbers, the source-of-truth citation, and (for #10581) the full 22-site table.
Gates ②–⑤
落点 (file:line) | before | after— one row per member, and aFixes #<n>line per member.content/docs/references/**, nocontent/docs/releases/**).@objectstack/studio's package header describes a pending boot-path switch that already concluded the other way #10592 —@objectstack/studiopackage-header prose: notcontent/docs/**, already queued (domain:cli).fixturesrecipe convention has hit its stated revisit trigger — 3 areas, and a consumer that cannot reference the recipe it needs #10593 — QA checklistfixturesrecipe convention: internal QA tooling, not customer docs; graded separately.sharingModel— the platform's ownos validaterejects every one of them #10581's mechanization idea (runos validateoveros:checkblocks inpackages/spec/scripts/check-skill-examples.ts) — gate work in the spec lane, explicitly NOT part of this sweep; tracked as a separate finding.content/docs/references/**— generator territory per docs audit (1/2) — the first-run path: index, build-without-code, getting-started/, concepts/, data-modeling/ #10563; file against the generator.Dispatch notes (for the devx seat)
locationdocumented as{latitude,longitude}on two pages; the enforced value contract is{lat,lng}— the deprecated schema's own docblock says exactly this #10584 and [finding] 22 object examples across 12 docs pages omitsharingModel— the platform's ownos validaterejects every one of them #10581 againstorigin/main@bde0ab9(2026-08-21 ~06:2xZ) — both hold.content/docs/ui/index.mdxcredits themes withspacing(retired at #3494) and its Cards grid is missing five of the module's pages #10487 (ui/index.mdx), docs(ui): the react-pages live-data sample readsresult.records, which is always undefined — and its Callout misstates what a dropped option does #10469 (ui/react-pages sample), [docs]ai/agents.mdxstill documentsagent.toolsas a live field — it was tombstoned in protocol 17 #10355 (ai/agents.mdx) touch neighbouring docs — different files on today's reading, re-verify at dispatch.mode:subagent; prose-vs-source verification per item — default judgment tier.Triage: lands in
content/docs/**⇒domain:devx; concrete named landing spots, no open questions ⇒pm:queue.