From d47a50959453fa575e263db07e31c9d9e45f80eb Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 4 Sep 2026 14:45:45 +0000 Subject: [PATCH 1/2] fix(spec): reconcile the api and platform skill indexes with what their bodies teach MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `SKILL_MAP['objectstack-api']` advertised `api/rest-server.zod.ts`, which the skill's authored markdown never teaches: nothing there names the file, `RestServerConfig` or any of its sub-configs, or the words "rest server", while every other core entry is reachable from the body by at least one exported name. An index entry is a POINTER, so that row sent an agent into `node_modules` for a lesson that does not exist. The schema keeps existing and stays importable. The other direction, same rule: `SKILL_MAP['objectstack-platform']` had no pointer to `stack.zod.ts`, the file declaring the body's main subject — it teaches `defineStack()` and names `ObjectStackDefinitionSchema`, `ObjectStackDefinition`, `ObjectStackDefinitionInput` and `ObjectStack` in its own prose. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox --- .../spec/scripts/build-skill-references.ts | 14 +++++- skills/objectstack-api/references/_index.md | 1 - .../objectstack-platform/references/_index.md | 47 +++++++++++++++++++ 3 files changed, 60 insertions(+), 2 deletions(-) diff --git a/packages/spec/scripts/build-skill-references.ts b/packages/spec/scripts/build-skill-references.ts index 366f82a360..b7c310ee98 100644 --- a/packages/spec/scripts/build-skill-references.ts +++ b/packages/spec/scripts/build-skill-references.ts @@ -125,7 +125,13 @@ const SKILL_MAP: Record = { 'api/endpoint.zod.ts', 'api/auth.zod.ts', 'api/realtime.zod.ts', - 'api/rest-server.zod.ts', + // `api/rest-server.zod.ts` left this list: the SKILL.md never teaches it. + // Nothing in the skill's authored markdown names the file, `RestServerConfig` + // or any of its sub-configs, or the words "rest server", while every other + // core entry here is reachable from the body by at least one exported name. + // An index entry is a POINTER, and pointing at a schema the body cannot help + // with sends an agent into `node_modules` for a lesson that does not exist. + // The schema keeps existing and stays importable; only the false promise goes. 'api/websocket.zod.ts', 'api/errors.zod.ts', 'api/batch.zod.ts', @@ -169,6 +175,12 @@ const SKILL_MAP: Record = { ], 'objectstack-platform': [ // project setup (was objectstack-quickstart) + // The body's main subject: it teaches `defineStack()` and names + // `ObjectStackDefinitionSchema`, `ObjectStackDefinition`, + // `ObjectStackDefinitionInput` and `ObjectStack` in its own prose, while the + // catalog had no pointer to the file that declares them. Taught, never + // advertised -- the other direction of the same rule. + 'stack.zod.ts', 'kernel/manifest.zod.ts', 'data/datasource.zod.ts', 'data/seed.zod.ts', diff --git a/skills/objectstack-api/references/_index.md b/skills/objectstack-api/references/_index.md index 8b33fb0488..a3e50816ce 100644 --- a/skills/objectstack-api/references/_index.md +++ b/skills/objectstack-api/references/_index.md @@ -14,7 +14,6 @@ from `node_modules` — there is no local copy in the skill bundle. - `node_modules/@objectstack/spec/src/api/endpoint.zod.ts` — Exports: ApiMappingSchema, ApiEndpointSchema, ApiEndpoint - `node_modules/@objectstack/spec/src/api/errors.zod.ts` — Standardized Error Codes Protocol - `node_modules/@objectstack/spec/src/api/realtime.zod.ts` — Exports: TransportProtocol, RealtimeEventType, SubscriptionEventSchema, SubscriptionSchema, RealtimePresenceSchema -- `node_modules/@objectstack/spec/src/api/rest-server.zod.ts` — REST API Server Protocol - `node_modules/@objectstack/spec/src/api/versioning.zod.ts` — API Versioning Protocol - `node_modules/@objectstack/spec/src/api/websocket.zod.ts` — WebSocket Event Protocol diff --git a/skills/objectstack-platform/references/_index.md b/skills/objectstack-platform/references/_index.md index 425e1c90c6..8d64368758 100644 --- a/skills/objectstack-platform/references/_index.md +++ b/skills/objectstack-platform/references/_index.md @@ -18,10 +18,24 @@ from `node_modules` — there is no local copy in the skill bundle. - `node_modules/@objectstack/spec/src/kernel/plugin-loading.zod.ts` — Plugin Loading Protocol - `node_modules/@objectstack/spec/src/kernel/plugin.zod.ts` — Exports: PluginContextSchema, PluginSchema - `node_modules/@objectstack/spec/src/kernel/service-registry.zod.ts` — Service Registry Protocol +- `node_modules/@objectstack/spec/src/stack.zod.ts` — Exports: DatasourceMappingRuleSchema, ArtifactPackageEntrySchema, AssembledPackageBodySchema, ArtifactPackageSchema, ObjectStackDefinitionSchema ## Transitive dependencies +- `node_modules/@objectstack/spec/src/ai/agent.zod.ts` — Exports: AIModelConfigSchema, StructuredOutputFormatSchema, TransformPipelineStepSchema, StructuredOutputConfigSchema, AgentSchema +- `node_modules/@objectstack/spec/src/ai/skill.zod.ts` — Skill Trigger Condition Schema +- `node_modules/@objectstack/spec/src/ai/tool.zod.ts` — Exports: ToolSchema +- `node_modules/@objectstack/spec/src/api/endpoint.zod.ts` — Exports: ApiMappingSchema, ApiEndpointSchema, ApiEndpoint - `node_modules/@objectstack/spec/src/api/errors.zod.ts` — Standardized Error Codes Protocol +- `node_modules/@objectstack/spec/src/automation/control-flow.zod.ts` — Structured control-flow constructs (ADR-0031) — the **native + AI-authored** +- `node_modules/@objectstack/spec/src/automation/flow-function.zod.ts` — The contract for a **named handler function a `script` node invokes** — +- `node_modules/@objectstack/spec/src/automation/flow.zod.ts` — Exports: FlowNodeAction, FlowVariableSchema, FlowNodeSchema, FlowEdgeSchema, FlowSchema +- `node_modules/@objectstack/spec/src/automation/state-machine.zod.ts` — XState-inspired State Machine Protocol — hierarchical states, guarded +- `node_modules/@objectstack/spec/src/automation/webhook.zod.ts` — Exports: WebhookTriggerType, WebhookSchema +- `node_modules/@objectstack/spec/src/data/analytics.zod.ts` — Analytics/Semantic Layer Protocol +- `node_modules/@objectstack/spec/src/data/date-macros.zod.ts` — Date Macro Tokens — the declarative placeholders the UI substitutes +- `node_modules/@objectstack/spec/src/data/driver-sql.zod.ts` — Exports: SQLDialectSchema, DataTypeMappingSchema, SSLConfigSchema, SQLDriverConfigSchema, SQLiteDataTypeMappingDefaults +- `node_modules/@objectstack/spec/src/data/driver.zod.ts` — Exports: DriverOptionsSchema, DriverCapabilitiesSchema, DriverInterfaceSchema, PoolConfigSchema, DriverConfigSchema - `node_modules/@objectstack/spec/src/data/driver/common.zod.ts` — Shared building blocks for the per-driver `datasource.config` shapes. - `node_modules/@objectstack/spec/src/data/driver/config-registry.zod.ts` — The driver-id → `datasource.config` shape registry. - `node_modules/@objectstack/spec/src/data/driver/memory.zod.ts` — Memory Driver Configuration Schema @@ -34,20 +48,53 @@ from `node_modules` — there is no local copy in the skill bundle. - `node_modules/@objectstack/spec/src/data/field.zod.ts` — Exports: FieldType, SelectOptionSchema, LocationCoordinatesSchema, CurrencyConfigSchema, CurrencyValueSchema - `node_modules/@objectstack/spec/src/data/filter.zod.ts` — Unified Query DSL Specification - `node_modules/@objectstack/spec/src/data/hook-body.zod.ts` — Exports: HookBodyCapability, ExpressionBodySchema, ScriptBodySchema, HookBodySchema +- `node_modules/@objectstack/spec/src/data/hook.zod.ts` — Exports: HookEvent, HookSchema, HookContextSchema +- `node_modules/@objectstack/spec/src/data/mapping.zod.ts` — Exports: TransformType, ImportFieldMappingSchema, MappingSchema +- `node_modules/@objectstack/spec/src/data/object.zod.ts` — Exports: ApiMethod, ApiOperationSchema, ObjectCapabilities, IndexSchema, TenancyConfigSchema +- `node_modules/@objectstack/spec/src/data/query.zod.ts` — QueryAST — Abstract Syntax Tree for data queries. +- `node_modules/@objectstack/spec/src/data/validation.zod.ts` — ObjectStack Validation Protocol +- `node_modules/@objectstack/spec/src/identity/position.zod.ts` — Exports: PositionSchema +- `node_modules/@objectstack/spec/src/integration/connector.zod.ts` — Connector Protocol - LEVEL 3: Enterprise Connector - `node_modules/@objectstack/spec/src/kernel/cluster.zod.ts` — Cluster Protocol - `node_modules/@objectstack/spec/src/kernel/metadata-loader.zod.ts` — Metadata Manager Configuration - `node_modules/@objectstack/spec/src/kernel/metadata-protection.zod.ts` — Metadata Protection Model — Phase 1 (ADR-0010) +- `node_modules/@objectstack/spec/src/security/permission.zod.ts` — Exports: ObjectAccessScopeSchema, ObjectPermissionSchema, EffectiveObjectPermissionSchema, AdminScopeSchema, FieldPermissionSchema +- `node_modules/@objectstack/spec/src/security/rls.zod.ts` — Row-Level Security (RLS) Protocol +- `node_modules/@objectstack/spec/src/security/sharing.zod.ts` — Exports: OWDModel, SharingRuleType, SharingLevel, ShareRecipientType, CriteriaSharingRuleSchema +- `node_modules/@objectstack/spec/src/shared/connector-auth.zod.ts` — SHARED CONNECTOR AUTHENTICATION SCHEMAS +- `node_modules/@objectstack/spec/src/shared/enums.zod.ts` — Exports: SortDirectionEnum, SortItemSchema, MutationEventEnum, IsolationLevelEnum +- `node_modules/@objectstack/spec/src/shared/error-map.zod.ts` — Exports: objectStackErrorMap - `node_modules/@objectstack/spec/src/shared/expression.zod.ts` — Expression Protocol +- `node_modules/@objectstack/spec/src/shared/http.zod.ts` — Shared HTTP Schemas - `node_modules/@objectstack/spec/src/shared/identifiers.zod.ts` — Exports: SystemIdentifierSchema, SnakeCaseIdentifierSchema, MetadataItemNameSchema +- `node_modules/@objectstack/spec/src/shared/mapping.zod.ts` — Base Field Mapping Protocol +- `node_modules/@objectstack/spec/src/shared/metadata-collection.zod.ts` — Metadata Collection Utilities - `node_modules/@objectstack/spec/src/shared/metadata-types.zod.ts` — Exports: MetadataFormatSchema, BaseMetadataRecordSchema - `node_modules/@objectstack/spec/src/shared/protection.zod.ts` — Package-level metadata protection (ADR-0010 §3.7 — Phase 4.3) +- `node_modules/@objectstack/spec/src/shared/retry-policy.zod.ts` — The **single declaration** of the exponential-backoff retry policy. - `node_modules/@objectstack/spec/src/shared/suggestions.zod.ts` — "Did you mean?" Suggestion Utilities - `node_modules/@objectstack/spec/src/shared/value-domain.zod.ts` — Standard value domains: one closed vocabulary and one membership predicate for settings and fields. +- `node_modules/@objectstack/spec/src/system/book.zod.ts` — Package Documentation Navigation — the `book` element (ADR-0046 §6). +- `node_modules/@objectstack/spec/src/system/deploy-bundle.zod.ts` — Deploy Bundle Protocol +- `node_modules/@objectstack/spec/src/system/doc.zod.ts` — Package Documentation Metadata Protocol (ADR-0046) +- `node_modules/@objectstack/spec/src/system/email-template.zod.ts` — Email Template Metadata Protocol +- `node_modules/@objectstack/spec/src/system/job.zod.ts` — Exports: CronScheduleSchema, IntervalScheduleSchema, OnceScheduleSchema, ScheduleSchema, JobSchema +- `node_modules/@objectstack/spec/src/system/stack-server.zod.ts` — `defineStack({ server })` — the authorable server-facing configuration. - `node_modules/@objectstack/spec/src/system/tenant.zod.ts` — Tenant Schema (Multi-Tenant Architecture) +- `node_modules/@objectstack/spec/src/system/translation.zod.ts` — Exports: LocaleSchema, FieldTranslationSchema, ActionResultDialogTranslationSchema, ObjectTranslationDataSchema, TranslationDataSchema - `node_modules/@objectstack/spec/src/ui/action-params.zod.ts` — The action DISPATCH contract: what the platform validates on the way in, and - `node_modules/@objectstack/spec/src/ui/action.zod.ts` — Exports: ActionParamSchema, ActionType, ActionLocationSchema, ActionAiSchema, ActionSchema - `node_modules/@objectstack/spec/src/ui/app.zod.ts` — Exports: ObjectNavItemSchema, DashboardNavItemSchema, PageNavItemSchema, UrlNavItemSchema, ReportNavItemSchema +- `node_modules/@objectstack/spec/src/ui/bulk-action.zod.ts` — Bulk Action Schemas +- `node_modules/@objectstack/spec/src/ui/chart.zod.ts` — Unified Chart Type Taxonomy +- `node_modules/@objectstack/spec/src/ui/dashboard.zod.ts` — Exports: WidgetColorVariantSchema, WidgetActionTypeSchema, DashboardHeaderActionSchema, DashboardHeaderSchema, DashboardWidgetOptionsSchema +- `node_modules/@objectstack/spec/src/ui/dataset.zod.ts` — Analytics Dataset — the one semantic layer (ADR-0021). - `node_modules/@objectstack/spec/src/ui/i18n.zod.ts` — Display-label and ARIA-label primitives shared by every `ui/` shape. +- `node_modules/@objectstack/spec/src/ui/page.zod.ts` — Exports: PageRegionSchema, PageComponentType, ElementDataSourceSchema, PageComponentSchema, PageVariableSchema +- `node_modules/@objectstack/spec/src/ui/report.zod.ts` — Exports: ReportType, ReportChartSchema, ReportSortSchema, JoinedReportBlockSchema, ReportSchema +- `node_modules/@objectstack/spec/src/ui/responsive.zod.ts` — Exports: StyleMapSchema, ResponsiveStylesSchema +- `node_modules/@objectstack/spec/src/ui/sharing.zod.ts` — Sharing & Embedding Protocol +- `node_modules/@objectstack/spec/src/ui/view.zod.ts` — View protocol schemas — the `view` metadata type and its three persisted body spellings. ## How to read these From 3e9e1eae0ff593255192442e0abd1d233e0a12f7 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 5 Sep 2026 02:55:14 +0000 Subject: [PATCH 2/2] fix(spec): constrain the platform skill index to the closure its body teaches MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `objectstack-platform` declared no `TRANSITIVE_ALLOWLIST`, so its index published the whole import closure of its core entries — 73 transitive pointers once `stack.zod.ts` joined the map. Most of them are shapes the SKILL.md never teaches, and two are shapes the platform retired from its surface, so the catalogue routed an authoring agent at lessons the body cannot give. Declare the list, populated by one mechanical rule and nothing else: a closure member stays only if `skills/objectstack-platform/SKILL.md` names one of that module's exported names, as an exact word-bounded identifier. Five of the 73 survive. The retired shapes fall out by the rule, not by hand. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox --- packages/spec/scripts/lib/skill-map-guards.ts | 9 +++ .../objectstack-platform/references/_index.md | 68 ------------------- 2 files changed, 9 insertions(+), 68 deletions(-) diff --git a/packages/spec/scripts/lib/skill-map-guards.ts b/packages/spec/scripts/lib/skill-map-guards.ts index 2628cce06e..77a5524028 100644 --- a/packages/spec/scripts/lib/skill-map-guards.ts +++ b/packages/spec/scripts/lib/skill-map-guards.ts @@ -231,6 +231,15 @@ export function checkSingleOwner(map: SkillCoreMap, shared: Record = { + // Kept iff `skills/objectstack-platform/SKILL.md` names one of the module's + // exported names, as an exact word-bounded identifier. + 'objectstack-platform': [ + 'data/field.zod.ts', + 'data/hook.zod.ts', + 'data/object.zod.ts', + 'security/rls.zod.ts', + 'ui/app.zod.ts', + ], // Everything else the closure reaches here is `strictObject()`'s error-message // machinery and what that drags behind it -- the Unified Query DSL among them, // a different skill's whole subject, shipped into every i18n session with an diff --git a/skills/objectstack-platform/references/_index.md b/skills/objectstack-platform/references/_index.md index 8d64368758..02b7c7bb75 100644 --- a/skills/objectstack-platform/references/_index.md +++ b/skills/objectstack-platform/references/_index.md @@ -22,79 +22,11 @@ from `node_modules` — there is no local copy in the skill bundle. ## Transitive dependencies -- `node_modules/@objectstack/spec/src/ai/agent.zod.ts` — Exports: AIModelConfigSchema, StructuredOutputFormatSchema, TransformPipelineStepSchema, StructuredOutputConfigSchema, AgentSchema -- `node_modules/@objectstack/spec/src/ai/skill.zod.ts` — Skill Trigger Condition Schema -- `node_modules/@objectstack/spec/src/ai/tool.zod.ts` — Exports: ToolSchema -- `node_modules/@objectstack/spec/src/api/endpoint.zod.ts` — Exports: ApiMappingSchema, ApiEndpointSchema, ApiEndpoint -- `node_modules/@objectstack/spec/src/api/errors.zod.ts` — Standardized Error Codes Protocol -- `node_modules/@objectstack/spec/src/automation/control-flow.zod.ts` — Structured control-flow constructs (ADR-0031) — the **native + AI-authored** -- `node_modules/@objectstack/spec/src/automation/flow-function.zod.ts` — The contract for a **named handler function a `script` node invokes** — -- `node_modules/@objectstack/spec/src/automation/flow.zod.ts` — Exports: FlowNodeAction, FlowVariableSchema, FlowNodeSchema, FlowEdgeSchema, FlowSchema -- `node_modules/@objectstack/spec/src/automation/state-machine.zod.ts` — XState-inspired State Machine Protocol — hierarchical states, guarded -- `node_modules/@objectstack/spec/src/automation/webhook.zod.ts` — Exports: WebhookTriggerType, WebhookSchema -- `node_modules/@objectstack/spec/src/data/analytics.zod.ts` — Analytics/Semantic Layer Protocol -- `node_modules/@objectstack/spec/src/data/date-macros.zod.ts` — Date Macro Tokens — the declarative placeholders the UI substitutes -- `node_modules/@objectstack/spec/src/data/driver-sql.zod.ts` — Exports: SQLDialectSchema, DataTypeMappingSchema, SSLConfigSchema, SQLDriverConfigSchema, SQLiteDataTypeMappingDefaults -- `node_modules/@objectstack/spec/src/data/driver.zod.ts` — Exports: DriverOptionsSchema, DriverCapabilitiesSchema, DriverInterfaceSchema, PoolConfigSchema, DriverConfigSchema -- `node_modules/@objectstack/spec/src/data/driver/common.zod.ts` — Shared building blocks for the per-driver `datasource.config` shapes. -- `node_modules/@objectstack/spec/src/data/driver/config-registry.zod.ts` — The driver-id → `datasource.config` shape registry. -- `node_modules/@objectstack/spec/src/data/driver/memory.zod.ts` — Memory Driver Configuration Schema -- `node_modules/@objectstack/spec/src/data/driver/mongo.zod.ts` — MongoDB Standard Driver Protocol -- `node_modules/@objectstack/spec/src/data/driver/mysql.zod.ts` — MySQL / MariaDB driver configuration — the `config` slot of a `datasource` -- `node_modules/@objectstack/spec/src/data/driver/postgres.zod.ts` — PostgreSQL driver configuration — the `config` slot of a `datasource` whose -- `node_modules/@objectstack/spec/src/data/driver/sqlite.zod.ts` — SQLite driver configuration — the `config` slot of a `datasource` whose -- `node_modules/@objectstack/spec/src/data/driver/turso.zod.ts` — Turso / libSQL Driver Protocol. -- `node_modules/@objectstack/spec/src/data/field-value.zod.ts` — Field runtime VALUE-shape contract (ADR-0104 D1). - `node_modules/@objectstack/spec/src/data/field.zod.ts` — Exports: FieldType, SelectOptionSchema, LocationCoordinatesSchema, CurrencyConfigSchema, CurrencyValueSchema -- `node_modules/@objectstack/spec/src/data/filter.zod.ts` — Unified Query DSL Specification -- `node_modules/@objectstack/spec/src/data/hook-body.zod.ts` — Exports: HookBodyCapability, ExpressionBodySchema, ScriptBodySchema, HookBodySchema - `node_modules/@objectstack/spec/src/data/hook.zod.ts` — Exports: HookEvent, HookSchema, HookContextSchema -- `node_modules/@objectstack/spec/src/data/mapping.zod.ts` — Exports: TransformType, ImportFieldMappingSchema, MappingSchema - `node_modules/@objectstack/spec/src/data/object.zod.ts` — Exports: ApiMethod, ApiOperationSchema, ObjectCapabilities, IndexSchema, TenancyConfigSchema -- `node_modules/@objectstack/spec/src/data/query.zod.ts` — QueryAST — Abstract Syntax Tree for data queries. -- `node_modules/@objectstack/spec/src/data/validation.zod.ts` — ObjectStack Validation Protocol -- `node_modules/@objectstack/spec/src/identity/position.zod.ts` — Exports: PositionSchema -- `node_modules/@objectstack/spec/src/integration/connector.zod.ts` — Connector Protocol - LEVEL 3: Enterprise Connector -- `node_modules/@objectstack/spec/src/kernel/cluster.zod.ts` — Cluster Protocol -- `node_modules/@objectstack/spec/src/kernel/metadata-loader.zod.ts` — Metadata Manager Configuration -- `node_modules/@objectstack/spec/src/kernel/metadata-protection.zod.ts` — Metadata Protection Model — Phase 1 (ADR-0010) -- `node_modules/@objectstack/spec/src/security/permission.zod.ts` — Exports: ObjectAccessScopeSchema, ObjectPermissionSchema, EffectiveObjectPermissionSchema, AdminScopeSchema, FieldPermissionSchema - `node_modules/@objectstack/spec/src/security/rls.zod.ts` — Row-Level Security (RLS) Protocol -- `node_modules/@objectstack/spec/src/security/sharing.zod.ts` — Exports: OWDModel, SharingRuleType, SharingLevel, ShareRecipientType, CriteriaSharingRuleSchema -- `node_modules/@objectstack/spec/src/shared/connector-auth.zod.ts` — SHARED CONNECTOR AUTHENTICATION SCHEMAS -- `node_modules/@objectstack/spec/src/shared/enums.zod.ts` — Exports: SortDirectionEnum, SortItemSchema, MutationEventEnum, IsolationLevelEnum -- `node_modules/@objectstack/spec/src/shared/error-map.zod.ts` — Exports: objectStackErrorMap -- `node_modules/@objectstack/spec/src/shared/expression.zod.ts` — Expression Protocol -- `node_modules/@objectstack/spec/src/shared/http.zod.ts` — Shared HTTP Schemas -- `node_modules/@objectstack/spec/src/shared/identifiers.zod.ts` — Exports: SystemIdentifierSchema, SnakeCaseIdentifierSchema, MetadataItemNameSchema -- `node_modules/@objectstack/spec/src/shared/mapping.zod.ts` — Base Field Mapping Protocol -- `node_modules/@objectstack/spec/src/shared/metadata-collection.zod.ts` — Metadata Collection Utilities -- `node_modules/@objectstack/spec/src/shared/metadata-types.zod.ts` — Exports: MetadataFormatSchema, BaseMetadataRecordSchema -- `node_modules/@objectstack/spec/src/shared/protection.zod.ts` — Package-level metadata protection (ADR-0010 §3.7 — Phase 4.3) -- `node_modules/@objectstack/spec/src/shared/retry-policy.zod.ts` — The **single declaration** of the exponential-backoff retry policy. -- `node_modules/@objectstack/spec/src/shared/suggestions.zod.ts` — "Did you mean?" Suggestion Utilities -- `node_modules/@objectstack/spec/src/shared/value-domain.zod.ts` — Standard value domains: one closed vocabulary and one membership predicate for settings and fields. -- `node_modules/@objectstack/spec/src/system/book.zod.ts` — Package Documentation Navigation — the `book` element (ADR-0046 §6). -- `node_modules/@objectstack/spec/src/system/deploy-bundle.zod.ts` — Deploy Bundle Protocol -- `node_modules/@objectstack/spec/src/system/doc.zod.ts` — Package Documentation Metadata Protocol (ADR-0046) -- `node_modules/@objectstack/spec/src/system/email-template.zod.ts` — Email Template Metadata Protocol -- `node_modules/@objectstack/spec/src/system/job.zod.ts` — Exports: CronScheduleSchema, IntervalScheduleSchema, OnceScheduleSchema, ScheduleSchema, JobSchema -- `node_modules/@objectstack/spec/src/system/stack-server.zod.ts` — `defineStack({ server })` — the authorable server-facing configuration. -- `node_modules/@objectstack/spec/src/system/tenant.zod.ts` — Tenant Schema (Multi-Tenant Architecture) -- `node_modules/@objectstack/spec/src/system/translation.zod.ts` — Exports: LocaleSchema, FieldTranslationSchema, ActionResultDialogTranslationSchema, ObjectTranslationDataSchema, TranslationDataSchema -- `node_modules/@objectstack/spec/src/ui/action-params.zod.ts` — The action DISPATCH contract: what the platform validates on the way in, and -- `node_modules/@objectstack/spec/src/ui/action.zod.ts` — Exports: ActionParamSchema, ActionType, ActionLocationSchema, ActionAiSchema, ActionSchema - `node_modules/@objectstack/spec/src/ui/app.zod.ts` — Exports: ObjectNavItemSchema, DashboardNavItemSchema, PageNavItemSchema, UrlNavItemSchema, ReportNavItemSchema -- `node_modules/@objectstack/spec/src/ui/bulk-action.zod.ts` — Bulk Action Schemas -- `node_modules/@objectstack/spec/src/ui/chart.zod.ts` — Unified Chart Type Taxonomy -- `node_modules/@objectstack/spec/src/ui/dashboard.zod.ts` — Exports: WidgetColorVariantSchema, WidgetActionTypeSchema, DashboardHeaderActionSchema, DashboardHeaderSchema, DashboardWidgetOptionsSchema -- `node_modules/@objectstack/spec/src/ui/dataset.zod.ts` — Analytics Dataset — the one semantic layer (ADR-0021). -- `node_modules/@objectstack/spec/src/ui/i18n.zod.ts` — Display-label and ARIA-label primitives shared by every `ui/` shape. -- `node_modules/@objectstack/spec/src/ui/page.zod.ts` — Exports: PageRegionSchema, PageComponentType, ElementDataSourceSchema, PageComponentSchema, PageVariableSchema -- `node_modules/@objectstack/spec/src/ui/report.zod.ts` — Exports: ReportType, ReportChartSchema, ReportSortSchema, JoinedReportBlockSchema, ReportSchema -- `node_modules/@objectstack/spec/src/ui/responsive.zod.ts` — Exports: StyleMapSchema, ResponsiveStylesSchema -- `node_modules/@objectstack/spec/src/ui/sharing.zod.ts` — Sharing & Embedding Protocol -- `node_modules/@objectstack/spec/src/ui/view.zod.ts` — View protocol schemas — the `view` metadata type and its three persisted body spellings. ## How to read these