diff --git a/apps/docs/next-env.d.ts b/apps/docs/next-env.d.ts
index 9edff1c..c4b7818 100644
--- a/apps/docs/next-env.d.ts
+++ b/apps/docs/next-env.d.ts
@@ -1,6 +1,6 @@
///
///
-import "./.next/types/routes.d.ts";
+import "./.next/dev/types/routes.d.ts";
// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
diff --git a/apps/docs/next.config.mjs b/apps/docs/next.config.mjs
index 309a55d..4b7af30 100644
--- a/apps/docs/next.config.mjs
+++ b/apps/docs/next.config.mjs
@@ -28,6 +28,19 @@ const config = {
},
],
},
+ async redirects() {
+ // Build section restructure: pages moved into data/, interface/, automation/ subgroups.
+ const moved = [
+ ['/docs/build/data-model', '/docs/build/data'],
+ ['/docs/build/views', '/docs/build/interface/views'],
+ ['/docs/build/actions', '/docs/build/interface/actions'],
+ ['/docs/build/flows', '/docs/build/automation/flows'],
+ ];
+ return moved.flatMap(([source, destination]) => [
+ { source, destination, permanent: true },
+ { source: `/:lang${source}`, destination: `/:lang${destination}`, permanent: true },
+ ]);
+ },
async rewrites() {
return [
{
diff --git a/content/docs/build/agents.de.mdx b/content/docs/build/agents.de.mdx
index 332bcc6..9d05cd0 100644
--- a/content/docs/build/agents.de.mdx
+++ b/content/docs/build/agents.de.mdx
@@ -185,6 +185,6 @@ Sie dieselbe Agent-Definition in einem Marketplace-Paket ausliefern.
- [AI Builder](/docs/build/ai-builder) — der Assistent zur Build-Zeit
- [IDE Skills](/docs/build/ai-skills) — `npx skills add objectstack-ai/framework`, damit Ihr IDE-Agent Metadaten korrekt erstellt
-- [Actions](/docs/build/actions) — deklarieren Sie die Tools, die Ihre Agents verwenden werden
+- [Actions](/docs/build/interface/actions) — deklarieren Sie die Tools, die Ihre Agents verwenden werden
- [AI Service](/docs/configure/ai) — Anbieter-, Embedder- und MCP-Einrichtung
- [`@objectstack/spec/ai`](https://github.com/objectstack-ai/framework/tree/main/packages/spec/src/ai) — vollständige Schemas
diff --git a/content/docs/build/agents.es.mdx b/content/docs/build/agents.es.mdx
index b0699b3..cd42606 100644
--- a/content/docs/build/agents.es.mdx
+++ b/content/docs/build/agents.es.mdx
@@ -185,6 +185,6 @@ distribuyes la misma definición de agente en un paquete del marketplace.
- [AI Builder](/docs/build/ai-builder) — el asistente de tiempo de build
- [IDE Skills](/docs/build/ai-skills) — `npx skills add objectstack-ai/framework` para que el agente de tu IDE genere los metadatos correctamente
-- [Actions](/docs/build/actions) — declara las tools que usarán tus agentes
+- [Actions](/docs/build/interface/actions) — declara las tools que usarán tus agentes
- [AI Service](/docs/configure/ai) — configuración de proveedor, embedder y MCP
- [`@objectstack/spec/ai`](https://github.com/objectstack-ai/framework/tree/main/packages/spec/src/ai) — esquemas completos
diff --git a/content/docs/build/agents.fr.mdx b/content/docs/build/agents.fr.mdx
index ea9fe13..676202c 100644
--- a/content/docs/build/agents.fr.mdx
+++ b/content/docs/build/agents.fr.mdx
@@ -190,6 +190,6 @@ d'agent dans un package du marketplace.
- [AI Builder](/docs/build/ai-builder) — l'assistant au moment du build
- [IDE Skills](/docs/build/ai-skills) — `npx skills add objectstack-ai/framework` pour que votre agent d'IDE rédige correctement les métadonnées
-- [Actions](/docs/build/actions) — déclarez les outils que vos agents utiliseront
+- [Actions](/docs/build/interface/actions) — déclarez les outils que vos agents utiliseront
- [AI Service](/docs/configure/ai) — configuration du fournisseur, de l'embedder et de MCP
- [`@objectstack/spec/ai`](https://github.com/objectstack-ai/framework/tree/main/packages/spec/src/ai) — schémas complets
diff --git a/content/docs/build/agents.ja.mdx b/content/docs/build/agents.ja.mdx
index 6aaeccc..248514a 100644
--- a/content/docs/build/agents.ja.mdx
+++ b/content/docs/build/agents.ja.mdx
@@ -181,6 +181,6 @@ marketplace パッケージで同じエージェント定義を出荷してい
- [AI Builder](/docs/build/ai-builder) — ビルド時のアシスタント
- [IDE Skills](/docs/build/ai-skills) — `npx skills add objectstack-ai/framework` で、IDE エージェントがメタデータを正しく作成できるようにします
-- [Actions](/docs/build/actions) — エージェントが使用するツールを宣言します
+- [Actions](/docs/build/interface/actions) — エージェントが使用するツールを宣言します
- [AI Service](/docs/configure/ai) — プロバイダー、エンベッダー、MCP のセットアップ
- [`@objectstack/spec/ai`](https://github.com/objectstack-ai/framework/tree/main/packages/spec/src/ai) — 完全なスキーマ
diff --git a/content/docs/build/agents.ko.mdx b/content/docs/build/agents.ko.mdx
index 248ac57..63a54ab 100644
--- a/content/docs/build/agents.ko.mdx
+++ b/content/docs/build/agents.ko.mdx
@@ -181,6 +181,6 @@ marketplace 패키지로 배포하더라도, 테넌트 A의 `tier1_support` 에
- [AI Builder](/docs/build/ai-builder) — 빌드 타임 어시스턴트
- [IDE Skills](/docs/build/ai-skills) — `npx skills add objectstack-ai/framework` 로 IDE 에이전트가 메타데이터를 올바르게 작성하도록 합니다
-- [Actions](/docs/build/actions) — 에이전트가 사용할 도구를 선언합니다
+- [Actions](/docs/build/interface/actions) — 에이전트가 사용할 도구를 선언합니다
- [AI Service](/docs/configure/ai) — 프로바이더, 임베더, MCP 설정
- [`@objectstack/spec/ai`](https://github.com/objectstack-ai/framework/tree/main/packages/spec/src/ai) — 전체 스키마
diff --git a/content/docs/build/agents.mdx b/content/docs/build/agents.mdx
index 17232d1..7095bec 100644
--- a/content/docs/build/agents.mdx
+++ b/content/docs/build/agents.mdx
@@ -184,6 +184,6 @@ the same agent definition in a marketplace package.
- [AI Builder](/docs/build/ai-builder) — the build-time assistant
- [IDE Skills](/docs/build/ai-skills) — `npx skills add objectstack-ai/framework` so your IDE agent authors metadata correctly
-- [Actions](/docs/build/actions) — declare the tools your agents will use
+- [Actions](/docs/build/interface/actions) — declare the tools your agents will use
- [AI Service](/docs/configure/ai) — provider, embedder, MCP setup
- [`@objectstack/spec/ai`](https://github.com/objectstack-ai/framework/tree/main/packages/spec/src/ai) — full schemas
diff --git a/content/docs/build/agents.zh-Hans.mdx b/content/docs/build/agents.zh-Hans.mdx
index 62588d1..4bad64e 100644
--- a/content/docs/build/agents.zh-Hans.mdx
+++ b/content/docs/build/agents.zh-Hans.mdx
@@ -153,6 +153,6 @@ Agents 是按 Environment 划分的。租户 A 的 `tier1_support` agent 永远
- [AI Builder](/docs/build/ai-builder) —— 构建期助手
- [IDE Skills](/docs/build/ai-skills) —— `npx skills add objectstack-ai/framework`,让你的 IDE agent 正确地编写元数据
-- [Actions](/docs/build/actions) —— 声明你的 agent 将使用的 tool
+- [Actions](/docs/build/interface/actions) —— 声明你的 agent 将使用的 tool
- [AI Service](/docs/configure/ai) —— provider、embedder、MCP 设置
- [`@objectstack/spec/ai`](https://github.com/objectstack-ai/framework/tree/main/packages/spec/src/ai) —— 完整 schema
diff --git a/content/docs/build/ai-builder.de.mdx b/content/docs/build/ai-builder.de.mdx
index fb9184f..cd62498 100644
--- a/content/docs/build/ai-builder.de.mdx
+++ b/content/docs/build/ai-builder.de.mdx
@@ -180,6 +180,6 @@ derselben Agent → Skill → Tool Architektur. Siehe [Agents](/docs/build/agent
## Wie es weitergeht
- [Agents](/docs/build/agents) — Endbenutzer-Assistenten auf Basis deiner Daten
-- [Data Model](/docs/build/data-model) — was die AI tatsächlich generiert
-- [Actions](/docs/build/actions) — die Einheit, die die AI als Runtime-Tools bereitstellt
+- [Data Model](/docs/build/data) — was die AI tatsächlich generiert
+- [Actions](/docs/build/interface/actions) — die Einheit, die die AI als Runtime-Tools bereitstellt
- [AI Service](/docs/configure/ai) — Provider-Konfiguration (OpenAI / Anthropic / Doubao / …)
diff --git a/content/docs/build/ai-builder.es.mdx b/content/docs/build/ai-builder.es.mdx
index dae84f9..a2cfa3b 100644
--- a/content/docs/build/ai-builder.es.mdx
+++ b/content/docs/build/ai-builder.es.mdx
@@ -180,6 +180,6 @@ la misma arquitectura Agent → Skill → Tool. Consulta [Agents](/docs/build/ag
## Hacia dónde ir después
- [Agents](/docs/build/agents) — asistentes para usuarios finales sobre tus datos
-- [Data Model](/docs/build/data-model) — lo que la IA está generando realmente
-- [Actions](/docs/build/actions) — la unidad que la IA expone como herramientas en tiempo de ejecución
+- [Data Model](/docs/build/data) — lo que la IA está generando realmente
+- [Actions](/docs/build/interface/actions) — la unidad que la IA expone como herramientas en tiempo de ejecución
- [AI Service](/docs/configure/ai) — configuración del proveedor (OpenAI / Anthropic / Doubao / …)
diff --git a/content/docs/build/ai-builder.fr.mdx b/content/docs/build/ai-builder.fr.mdx
index 2ec7a5b..9436d15 100644
--- a/content/docs/build/ai-builder.fr.mdx
+++ b/content/docs/build/ai-builder.fr.mdx
@@ -180,6 +180,6 @@ la même architecture Agent → Skill → Tool. Voir [Agents](/docs/build/agents
## Pour aller plus loin
- [Agents](/docs/build/agents) — des assistants pour utilisateurs finaux au-dessus de vos données
-- [Data Model](/docs/build/data-model) — ce que l'IA génère réellement
-- [Actions](/docs/build/actions) — l'unité que l'IA expose en tant qu'outils d'exécution
+- [Data Model](/docs/build/data) — ce que l'IA génère réellement
+- [Actions](/docs/build/interface/actions) — l'unité que l'IA expose en tant qu'outils d'exécution
- [AI Service](/docs/configure/ai) — configuration des fournisseurs (OpenAI / Anthropic / Doubao / …)
diff --git a/content/docs/build/ai-builder.ja.mdx b/content/docs/build/ai-builder.ja.mdx
index e0c0649..a0f371d 100644
--- a/content/docs/build/ai-builder.ja.mdx
+++ b/content/docs/build/ai-builder.ja.mdx
@@ -183,6 +183,6 @@ AI: Found 3 mutations from conversation conv_abc (3 minutes ago).
## 次に読むべきページ
- [Agents](/docs/build/agents) — あなたのデータの上に構築するエンドユーザー向けアシスタント
-- [Data Model](/docs/build/data-model) — AI が実際に生成しているもの
-- [Actions](/docs/build/actions) — AI がランタイムツールとして公開する単位
+- [Data Model](/docs/build/data) — AI が実際に生成しているもの
+- [Actions](/docs/build/interface/actions) — AI がランタイムツールとして公開する単位
- [AI Service](/docs/configure/ai) — プロバイダー設定(OpenAI / Anthropic / Doubao / …)
diff --git a/content/docs/build/ai-builder.ko.mdx b/content/docs/build/ai-builder.ko.mdx
index 35c025a..7fb1a80 100644
--- a/content/docs/build/ai-builder.ko.mdx
+++ b/content/docs/build/ai-builder.ko.mdx
@@ -178,6 +178,6 @@ Agent → Skill → Tool 아키텍처 위에 구축됩니다. [Agents](/docs/bui
## 다음으로 갈 곳
- [Agents](/docs/build/agents) — 데이터 위에 구축하는 최종 사용자용 어시스턴트
-- [Data Model](/docs/build/data-model) — AI가 실제로 생성하는 것
-- [Actions](/docs/build/actions) — AI가 런타임 도구로 노출하는 단위
+- [Data Model](/docs/build/data) — AI가 실제로 생성하는 것
+- [Actions](/docs/build/interface/actions) — AI가 런타임 도구로 노출하는 단위
- [AI Service](/docs/configure/ai) — 프로바이더 설정 (OpenAI / Anthropic / Doubao / …)
diff --git a/content/docs/build/ai-builder.mdx b/content/docs/build/ai-builder.mdx
index bae792e..b7f4dbd 100644
--- a/content/docs/build/ai-builder.mdx
+++ b/content/docs/build/ai-builder.mdx
@@ -180,6 +180,6 @@ the same Agent → Skill → Tool architecture. See [Agents](/docs/build/agents)
## Where to go next
- [Agents](/docs/build/agents) — end-user assistants on top of your data
-- [Data Model](/docs/build/data-model) — what the AI is actually generating
-- [Actions](/docs/build/actions) — the unit the AI exposes as runtime tools
+- [Data Model](/docs/build/data) — what the AI is actually generating
+- [Actions](/docs/build/interface/actions) — the unit the AI exposes as runtime tools
- [AI Service](/docs/configure/ai) — provider config (OpenAI / Anthropic / Doubao / …)
diff --git a/content/docs/build/ai-builder.zh-Hans.mdx b/content/docs/build/ai-builder.zh-Hans.mdx
index bc325b8..c7398bb 100644
--- a/content/docs/build/ai-builder.zh-Hans.mdx
+++ b/content/docs/build/ai-builder.zh-Hans.mdx
@@ -180,6 +180,6 @@ AI: Found 3 mutations from conversation conv_abc (3 minutes ago).
## 下一步去哪里
- [Agents](/docs/build/agents) —— 基于你的数据构建的终端用户助手
-- [Data Model](/docs/build/data-model) —— AI 实际生成的内容
-- [Actions](/docs/build/actions) —— AI 作为运行时工具暴露的单元
+- [Data Model](/docs/build/data) —— AI 实际生成的内容
+- [Actions](/docs/build/interface/actions) —— AI 作为运行时工具暴露的单元
- [AI Service](/docs/configure/ai) —— 提供商配置(OpenAI / Anthropic / Doubao / …)
diff --git a/content/docs/build/flows.de.mdx b/content/docs/build/automation/flows.de.mdx
similarity index 100%
rename from content/docs/build/flows.de.mdx
rename to content/docs/build/automation/flows.de.mdx
diff --git a/content/docs/build/flows.es.mdx b/content/docs/build/automation/flows.es.mdx
similarity index 100%
rename from content/docs/build/flows.es.mdx
rename to content/docs/build/automation/flows.es.mdx
diff --git a/content/docs/build/flows.fr.mdx b/content/docs/build/automation/flows.fr.mdx
similarity index 100%
rename from content/docs/build/flows.fr.mdx
rename to content/docs/build/automation/flows.fr.mdx
diff --git a/content/docs/build/flows.ja.mdx b/content/docs/build/automation/flows.ja.mdx
similarity index 100%
rename from content/docs/build/flows.ja.mdx
rename to content/docs/build/automation/flows.ja.mdx
diff --git a/content/docs/build/flows.ko.mdx b/content/docs/build/automation/flows.ko.mdx
similarity index 100%
rename from content/docs/build/flows.ko.mdx
rename to content/docs/build/automation/flows.ko.mdx
diff --git a/content/docs/build/flows.mdx b/content/docs/build/automation/flows.mdx
similarity index 100%
rename from content/docs/build/flows.mdx
rename to content/docs/build/automation/flows.mdx
diff --git a/content/docs/build/flows.zh-Hans.mdx b/content/docs/build/automation/flows.zh-Hans.mdx
similarity index 100%
rename from content/docs/build/flows.zh-Hans.mdx
rename to content/docs/build/automation/flows.zh-Hans.mdx
diff --git a/content/docs/build/automation/meta.de.json b/content/docs/build/automation/meta.de.json
new file mode 100644
index 0000000..293b9a2
--- /dev/null
+++ b/content/docs/build/automation/meta.de.json
@@ -0,0 +1,4 @@
+{
+ "title": "Automatisierung",
+ "pages": ["index", "flows", "workflows", "approvals"]
+}
diff --git a/content/docs/build/automation/meta.es.json b/content/docs/build/automation/meta.es.json
new file mode 100644
index 0000000..4b09ce3
--- /dev/null
+++ b/content/docs/build/automation/meta.es.json
@@ -0,0 +1,4 @@
+{
+ "title": "Automatización",
+ "pages": ["index", "flows", "workflows", "approvals"]
+}
diff --git a/content/docs/build/automation/meta.fr.json b/content/docs/build/automation/meta.fr.json
new file mode 100644
index 0000000..ed43508
--- /dev/null
+++ b/content/docs/build/automation/meta.fr.json
@@ -0,0 +1,4 @@
+{
+ "title": "Automatisation",
+ "pages": ["index", "flows", "workflows", "approvals"]
+}
diff --git a/content/docs/build/automation/meta.ja.json b/content/docs/build/automation/meta.ja.json
new file mode 100644
index 0000000..86830d2
--- /dev/null
+++ b/content/docs/build/automation/meta.ja.json
@@ -0,0 +1,4 @@
+{
+ "title": "自動化",
+ "pages": ["index", "flows", "workflows", "approvals"]
+}
diff --git a/content/docs/build/automation/meta.json b/content/docs/build/automation/meta.json
new file mode 100644
index 0000000..beb1158
--- /dev/null
+++ b/content/docs/build/automation/meta.json
@@ -0,0 +1,4 @@
+{
+ "title": "Automation",
+ "pages": ["index", "flows", "workflows", "approvals"]
+}
diff --git a/content/docs/build/automation/meta.ko.json b/content/docs/build/automation/meta.ko.json
new file mode 100644
index 0000000..6ac2d64
--- /dev/null
+++ b/content/docs/build/automation/meta.ko.json
@@ -0,0 +1,4 @@
+{
+ "title": "자동화",
+ "pages": ["index", "flows", "workflows", "approvals"]
+}
diff --git a/content/docs/build/automation/meta.zh-Hans.json b/content/docs/build/automation/meta.zh-Hans.json
new file mode 100644
index 0000000..f8b086b
--- /dev/null
+++ b/content/docs/build/automation/meta.zh-Hans.json
@@ -0,0 +1,4 @@
+{
+ "title": "自动化",
+ "pages": ["index", "flows", "workflows", "approvals"]
+}
diff --git a/content/docs/build/data-model.de.mdx b/content/docs/build/data/index.de.mdx
similarity index 98%
rename from content/docs/build/data-model.de.mdx
rename to content/docs/build/data/index.de.mdx
index 18be05c..ce57e31 100644
--- a/content/docs/build/data-model.de.mdx
+++ b/content/docs/build/data/index.de.mdx
@@ -256,7 +256,7 @@ Sie verdrahten diese nicht pro Objekt — sie sind auf der Plattform polymorph.
## Wie es weitergeht
- [Berechtigungen](/docs/configure/permissions) — Zugriff auf Ihre Objekte steuern
-- [Flows / Automatisierung](/docs/build/flows) — auf Datensatzänderungen reagieren
+- [Flows / Automatisierung](/docs/build/automation/flows) — auf Datensatzänderungen reagieren
- [API-Zugriff](/docs/configure/api-access) — Ihre generierte REST aufrufen
- [`os explain`](/docs/reference/cli) — das gerenderte Schema ausgeben
- [`@objectstack/spec`-Quelle](https://github.com/objectstack-ai/framework/tree/main/packages/spec) — das Schema ist der Vertrag; alles hier wird daraus abgeleitet
diff --git a/content/docs/build/data-model.es.mdx b/content/docs/build/data/index.es.mdx
similarity index 98%
rename from content/docs/build/data-model.es.mdx
rename to content/docs/build/data/index.es.mdx
index 6cfe869..8b443ff 100644
--- a/content/docs/build/data-model.es.mdx
+++ b/content/docs/build/data/index.es.mdx
@@ -255,7 +255,7 @@ No conectas esto por cada objeto — es polimórfico en la plataforma.
## Adónde ir a continuación
- [Permisos](/docs/configure/permissions) — controla el acceso a tus objetos
-- [Flujos / Automatización](/docs/build/flows) — reacciona a los cambios en los registros
+- [Flujos / Automatización](/docs/build/automation/flows) — reacciona a los cambios en los registros
- [Acceso a la API](/docs/configure/api-access) — llama a tu REST generado
- [`os explain`](/docs/reference/cli) — imprime el esquema renderizado
- [Código fuente de `@objectstack/spec`](https://github.com/objectstack-ai/framework/tree/main/packages/spec) — el esquema es el contrato; todo lo aquí descrito se deriva de él
diff --git a/content/docs/build/data-model.fr.mdx b/content/docs/build/data/index.fr.mdx
similarity index 98%
rename from content/docs/build/data-model.fr.mdx
rename to content/docs/build/data/index.fr.mdx
index 14be0a5..4adb09a 100644
--- a/content/docs/build/data-model.fr.mdx
+++ b/content/docs/build/data/index.fr.mdx
@@ -257,7 +257,7 @@ Vous ne câblez pas cela par objet — c'est polymorphe sur la plateforme.
## Pour aller plus loin
- [Permissions](/docs/configure/permissions) — contrôlez l'accès à vos objets
-- [Flows / Automation](/docs/build/flows) — réagissez aux modifications d'enregistrements
+- [Flows / Automation](/docs/build/automation/flows) — réagissez aux modifications d'enregistrements
- [API Access](/docs/configure/api-access) — appelez vos API REST générées
- [`os explain`](/docs/reference/cli) — affichez le schéma rendu
- [Source de `@objectstack/spec`](https://github.com/objectstack-ai/framework/tree/main/packages/spec) — le schéma est le contrat ; tout ce qui est ici en est dérivé
diff --git a/content/docs/build/data-model.ja.mdx b/content/docs/build/data/index.ja.mdx
similarity index 99%
rename from content/docs/build/data-model.ja.mdx
rename to content/docs/build/data/index.ja.mdx
index 7bb5bc8..6c521df 100644
--- a/content/docs/build/data-model.ja.mdx
+++ b/content/docs/build/data/index.ja.mdx
@@ -257,7 +257,7 @@ ObjectSchema.create({
## 次に読むべきもの
- [パーミッション](/docs/configure/permissions) — オブジェクトへのアクセスを制御
-- [フロー / 自動化](/docs/build/flows) — レコードの変更に反応
+- [フロー / 自動化](/docs/build/automation/flows) — レコードの変更に反応
- [API アクセス](/docs/configure/api-access) — 生成された REST を呼び出す
- [`os explain`](/docs/reference/cli) — レンダリングされたスキーマを出力
- [`@objectstack/spec` ソース](https://github.com/objectstack-ai/framework/tree/main/packages/spec) — スキーマが契約であり、ここに記載されているものはすべてそこから派生します
diff --git a/content/docs/build/data-model.ko.mdx b/content/docs/build/data/index.ko.mdx
similarity index 98%
rename from content/docs/build/data-model.ko.mdx
rename to content/docs/build/data/index.ko.mdx
index d9cdcbd..ee0d2bc 100644
--- a/content/docs/build/data-model.ko.mdx
+++ b/content/docs/build/data/index.ko.mdx
@@ -254,7 +254,7 @@ ObjectSchema.create({
## 다음 단계
- [권한](/docs/configure/permissions) — 객체에 대한 접근을 통제합니다
-- [플로우 / 자동화](/docs/build/flows) — 레코드 변경에 반응합니다
+- [플로우 / 자동화](/docs/build/automation/flows) — 레코드 변경에 반응합니다
- [API 접근](/docs/configure/api-access) — 생성된 REST를 호출합니다
- [`os explain`](/docs/reference/cli) — 렌더링된 스키마를 출력합니다
- [`@objectstack/spec` 소스](https://github.com/objectstack-ai/framework/tree/main/packages/spec) — 스키마가 계약이며, 여기의 모든 것은 그로부터 파생됩니다
diff --git a/content/docs/build/data-model.mdx b/content/docs/build/data/index.mdx
similarity index 99%
rename from content/docs/build/data-model.mdx
rename to content/docs/build/data/index.mdx
index c5677e4..6e5a56f 100644
--- a/content/docs/build/data-model.mdx
+++ b/content/docs/build/data/index.mdx
@@ -287,7 +287,7 @@ You don't wire these per object — they're polymorphic on the platform.
## Where to go next
- [Permissions](/docs/configure/permissions) — gate access to your objects
-- [Flows / Automation](/docs/build/flows) — react to record changes
+- [Flows / Automation](/docs/build/automation/flows) — react to record changes
- [API Access](/docs/configure/api-access) — call your generated REST
- [`os explain`](/docs/reference/cli) — print the rendered schema
- [`@objectstack/spec` source](https://github.com/objectstack-ai/framework/tree/main/packages/spec) — the schema is the contract; everything here is derived from it
diff --git a/content/docs/build/data-model.zh-Hans.mdx b/content/docs/build/data/index.zh-Hans.mdx
similarity index 99%
rename from content/docs/build/data-model.zh-Hans.mdx
rename to content/docs/build/data/index.zh-Hans.mdx
index 13b7a0d..aca7cdd 100644
--- a/content/docs/build/data-model.zh-Hans.mdx
+++ b/content/docs/build/data/index.zh-Hans.mdx
@@ -273,7 +273,7 @@ ObjectSchema.create({
## 下一步
- [Permissions](/docs/configure/permissions) —— 给对象访问开闸
-- [Flows / Automation](/docs/build/flows) —— 对记录变更做出反应
+- [Flows / Automation](/docs/build/automation/flows) —— 对记录变更做出反应
- [API Access](/docs/configure/api-access) —— 调用生成的 REST
- [`os explain`](/docs/reference/cli) —— 打印渲染后的 Schema
- [`@objectstack/spec` 源码](https://github.com/objectstack-ai/framework/tree/main/packages/spec) —— Schema 即契约;此处的一切都从它派生
diff --git a/content/docs/build/data/meta.de.json b/content/docs/build/data/meta.de.json
new file mode 100644
index 0000000..a6f6290
--- /dev/null
+++ b/content/docs/build/data/meta.de.json
@@ -0,0 +1,4 @@
+{
+ "title": "Daten",
+ "pages": ["index", "relationships", "formulas", "validation-rules"]
+}
diff --git a/content/docs/build/data/meta.es.json b/content/docs/build/data/meta.es.json
new file mode 100644
index 0000000..416a44e
--- /dev/null
+++ b/content/docs/build/data/meta.es.json
@@ -0,0 +1,4 @@
+{
+ "title": "Datos",
+ "pages": ["index", "relationships", "formulas", "validation-rules"]
+}
diff --git a/content/docs/build/data/meta.fr.json b/content/docs/build/data/meta.fr.json
new file mode 100644
index 0000000..cf31319
--- /dev/null
+++ b/content/docs/build/data/meta.fr.json
@@ -0,0 +1,4 @@
+{
+ "title": "Données",
+ "pages": ["index", "relationships", "formulas", "validation-rules"]
+}
diff --git a/content/docs/build/data/meta.ja.json b/content/docs/build/data/meta.ja.json
new file mode 100644
index 0000000..87a81b8
--- /dev/null
+++ b/content/docs/build/data/meta.ja.json
@@ -0,0 +1,4 @@
+{
+ "title": "データ",
+ "pages": ["index", "relationships", "formulas", "validation-rules"]
+}
diff --git a/content/docs/build/data/meta.json b/content/docs/build/data/meta.json
new file mode 100644
index 0000000..43e30c8
--- /dev/null
+++ b/content/docs/build/data/meta.json
@@ -0,0 +1,4 @@
+{
+ "title": "Data",
+ "pages": ["index", "relationships", "formulas", "validation-rules"]
+}
diff --git a/content/docs/build/data/meta.ko.json b/content/docs/build/data/meta.ko.json
new file mode 100644
index 0000000..9f5a9a3
--- /dev/null
+++ b/content/docs/build/data/meta.ko.json
@@ -0,0 +1,4 @@
+{
+ "title": "데이터",
+ "pages": ["index", "relationships", "formulas", "validation-rules"]
+}
diff --git a/content/docs/build/data/meta.zh-Hans.json b/content/docs/build/data/meta.zh-Hans.json
new file mode 100644
index 0000000..227f429
--- /dev/null
+++ b/content/docs/build/data/meta.zh-Hans.json
@@ -0,0 +1,4 @@
+{
+ "title": "数据",
+ "pages": ["index", "relationships", "formulas", "validation-rules"]
+}
diff --git a/content/docs/build/index.de.mdx b/content/docs/build/index.de.mdx
index 514219b..931fd48 100644
--- a/content/docs/build/index.de.mdx
+++ b/content/docs/build/index.de.mdx
@@ -26,9 +26,9 @@ Jede App ist aus denselben Grundbausteinen zusammengesetzt. Lernen Sie diese ein
| Konzept | Was es ist | Dokumentation |
|---|---|---|
| **[Package](/docs/build/packages)** | Die Organisationseinheit — `com.acme.crm`, versioniert, installierbar | Packages |
-| **[Datenmodell](/docs/build/data-model)** | Objekte + Felder + Beziehungen + Zustandsautomaten | Data Model |
-| **[Aktionen](/docs/build/actions)** | Benannte Operationen, aufrufbar über REST, Console-Schaltflächen, Flows oder KI-Agenten | Actions |
-| **[Flows](/docs/build/flows)** | Deklarative Geschäftslogik (automatisch gestartet / geplant / manuell) | Flows |
+| **[Datenmodell](/docs/build/data)** | Objekte + Felder + Beziehungen + Zustandsautomaten | Data Model |
+| **[Aktionen](/docs/build/interface/actions)** | Benannte Operationen, aufrufbar über REST, Console-Schaltflächen, Flows oder KI-Agenten | Actions |
+| **[Flows](/docs/build/automation/flows)** | Deklarative Geschäftslogik (automatisch gestartet / geplant / manuell) | Flows |
| **[Agenten](/docs/build/agents)** | KI-Assistenten für Endanwender — Agent → Skill → Tool | Agents |
| **[Marketplace](/docs/build/marketplace)** | Fertige Pakete, die jeder mit einem Klick installieren kann | Marketplace |
@@ -39,7 +39,7 @@ Jede App ist aus denselben Grundbausteinen zusammengesetzt. Lernen Sie diese ein
In weniger als 30 Sekunden haben Sie ein funktionierendes Objekt.
2. **Ein echtes Produkt darauf aufbauen?** → Lesen Sie [Packages](/docs/build/packages)
- und [Data Model](/docs/build/data-model), damit Sie verstehen, was die
+ und [Data Model](/docs/build/data), damit Sie verstehen, was die
KI generiert. Nutzen Sie die KI zum Entwerfen, verfeinern Sie von Hand oder per Chat
und committen Sie das Ergebnis.
diff --git a/content/docs/build/index.es.mdx b/content/docs/build/index.es.mdx
index bc8c756..07223ea 100644
--- a/content/docs/build/index.es.mdx
+++ b/content/docs/build/index.es.mdx
@@ -26,9 +26,9 @@ Toda aplicación se compone de las mismas primitivas. Apréndelas una vez.
| Concepto | Qué es | Documentación |
|---|---|---|
| **[Package](/docs/build/packages)** | La unidad de organización — `com.acme.crm`, versionada e instalable | Packages |
-| **[Data model](/docs/build/data-model)** | Objetos + campos + relaciones + máquinas de estado | Data Model |
-| **[Actions](/docs/build/actions)** | Operaciones con nombre invocables desde REST, botones de Console, flujos o agentes de IA | Actions |
-| **[Flows](/docs/build/flows)** | Lógica de negocio declarativa (autolanzada / programada / manual) | Flows |
+| **[Data model](/docs/build/data)** | Objetos + campos + relaciones + máquinas de estado | Data Model |
+| **[Actions](/docs/build/interface/actions)** | Operaciones con nombre invocables desde REST, botones de Console, flujos o agentes de IA | Actions |
+| **[Flows](/docs/build/automation/flows)** | Lógica de negocio declarativa (autolanzada / programada / manual) | Flows |
| **[Agents](/docs/build/agents)** | Asistentes de IA para usuarios finales — Agent → Skill → Tool | Agents |
| **[Marketplace](/docs/build/marketplace)** | Paquetes ya hechos que cualquiera puede instalar con un solo clic | Marketplace |
@@ -39,7 +39,7 @@ Toda aplicación se compone de las mismas primitivas. Apréndelas una vez.
Tendrás un objeto funcional en menos de 30 segundos.
2. **¿Construyendo un producto real sobre la plataforma?** → Lee [Packages](/docs/build/packages)
- y [Data Model](/docs/build/data-model) para entender lo que la
+ y [Data Model](/docs/build/data) para entender lo que la
IA está generando. Usa la IA para crear un borrador, refínalo a mano o por chat,
y confirma el resultado.
diff --git a/content/docs/build/index.fr.mdx b/content/docs/build/index.fr.mdx
index e436510..a5551e5 100644
--- a/content/docs/build/index.fr.mdx
+++ b/content/docs/build/index.fr.mdx
@@ -29,9 +29,9 @@ bonne fois.
| Concept | Ce que c'est | Doc |
|---|---|---|
| **[Package](/docs/build/packages)** | L'unité d'organisation — `com.acme.crm`, versionné, installable | Packages |
-| **[Data model](/docs/build/data-model)** | Objets + champs + relations + machines à états | Data Model |
-| **[Actions](/docs/build/actions)** | Opérations nommées appelables depuis REST, boutons Console, flows ou agents IA | Actions |
-| **[Flows](/docs/build/flows)** | Logique métier déclarative (autolancée / planifiée / manuelle) | Flows |
+| **[Data model](/docs/build/data)** | Objets + champs + relations + machines à états | Data Model |
+| **[Actions](/docs/build/interface/actions)** | Opérations nommées appelables depuis REST, boutons Console, flows ou agents IA | Actions |
+| **[Flows](/docs/build/automation/flows)** | Logique métier déclarative (autolancée / planifiée / manuelle) | Flows |
| **[Agents](/docs/build/agents)** | Assistants IA pour l'utilisateur final — Agent → Skill → Tool | Agents |
| **[Marketplace](/docs/build/marketplace)** | Packages prêts à l'emploi installables par tous en un clic | Marketplace |
@@ -42,7 +42,7 @@ bonne fois.
Vous aurez un objet fonctionnel en moins de 30 secondes.
2. **Vous construisez un véritable produit par-dessus ?** → Lisez [Packages](/docs/build/packages)
- et [Data Model](/docs/build/data-model) pour comprendre ce que
+ et [Data Model](/docs/build/data) pour comprendre ce que
l'IA génère. Utilisez l'IA pour ébaucher, affinez à la main ou par
chat, puis validez le résultat.
diff --git a/content/docs/build/index.ja.mdx b/content/docs/build/index.ja.mdx
index f6ff3a4..bdb6c02 100644
--- a/content/docs/build/index.ja.mdx
+++ b/content/docs/build/index.ja.mdx
@@ -22,9 +22,9 @@ ObjectOS では顧客がメタデータを記述することはありません
| 概念 | 内容 | ドキュメント |
|---|---|---|
| **[Package](/docs/build/packages)** | 編成の単位 — `com.acme.crm`、バージョン管理され、インストール可能 | Packages |
-| **[Data model](/docs/build/data-model)** | オブジェクト + フィールド + リレーションシップ + ステートマシン | Data Model |
-| **[Actions](/docs/build/actions)** | REST、Console のボタン、フロー、AI エージェントから呼び出せる名前付きの操作 | Actions |
-| **[Flows](/docs/build/flows)** | 宣言的なビジネスロジック(自動起動 / スケジュール / 手動) | Flows |
+| **[Data model](/docs/build/data)** | オブジェクト + フィールド + リレーションシップ + ステートマシン | Data Model |
+| **[Actions](/docs/build/interface/actions)** | REST、Console のボタン、フロー、AI エージェントから呼び出せる名前付きの操作 | Actions |
+| **[Flows](/docs/build/automation/flows)** | 宣言的なビジネスロジック(自動起動 / スケジュール / 手動) | Flows |
| **[Agents](/docs/build/agents)** | エンドユーザー向けの AI アシスタント — Agent → Skill → Tool | Agents |
| **[Marketplace](/docs/build/marketplace)** | 誰でもワンクリックでインストールできる既製のパッケージ | Marketplace |
@@ -35,7 +35,7 @@ ObjectOS では顧客がメタデータを記述することはありません
30 秒もかからずに動作するオブジェクトが手に入ります。
2. **本格的なプロダクトをその上に構築する?** → [Packages](/docs/build/packages)
- と [Data Model](/docs/build/data-model) を読んで、AI が生成している内容を理解しましょう。
+ と [Data Model](/docs/build/data) を読んで、AI が生成している内容を理解しましょう。
AI で下書きを作り、手作業やチャットで調整し、結果をコミットします。
3. **Salesforce / Retool のアプリを置き換える?** → 最も近い
diff --git a/content/docs/build/index.ko.mdx b/content/docs/build/index.ko.mdx
index 20bc62f..b984a12 100644
--- a/content/docs/build/index.ko.mdx
+++ b/content/docs/build/index.ko.mdx
@@ -26,9 +26,9 @@ ObjectOS에서 고객은 메타데이터를 작성하지 않습니다. **원하
| 개념 | 무엇인가 | 문서 |
|---|---|---|
| **[Package](/docs/build/packages)** | 조직화의 단위 — `com.acme.crm`, 버전 관리, 설치 가능 | Packages |
-| **[Data model](/docs/build/data-model)** | 객체 + 필드 + 관계 + 상태 머신 | Data Model |
-| **[Actions](/docs/build/actions)** | REST, Console 버튼, 플로우, AI 에이전트에서 호출 가능한 명명된 작업 | Actions |
-| **[Flows](/docs/build/flows)** | 선언적 비즈니스 로직 (자동 실행 / 예약 / 수동) | Flows |
+| **[Data model](/docs/build/data)** | 객체 + 필드 + 관계 + 상태 머신 | Data Model |
+| **[Actions](/docs/build/interface/actions)** | REST, Console 버튼, 플로우, AI 에이전트에서 호출 가능한 명명된 작업 | Actions |
+| **[Flows](/docs/build/automation/flows)** | 선언적 비즈니스 로직 (자동 실행 / 예약 / 수동) | Flows |
| **[Agents](/docs/build/agents)** | 최종 사용자 AI 어시스턴트 — Agent → Skill → Tool | Agents |
| **[Marketplace](/docs/build/marketplace)** | 누구나 원클릭으로 설치할 수 있는 기성 패키지 | Marketplace |
@@ -39,7 +39,7 @@ ObjectOS에서 고객은 메타데이터를 작성하지 않습니다. **원하
30초 안에 작동하는 객체를 갖게 됩니다.
2. **그 위에 실제 제품을 구축하나요?** → AI가 생성하는 것을 이해할 수
- 있도록 [Packages](/docs/build/packages)와 [Data Model](/docs/build/data-model)을
+ 있도록 [Packages](/docs/build/packages)와 [Data Model](/docs/build/data)을
읽어 보세요. AI로 초안을 작성하고, 직접 또는 대화로 다듬은 뒤,
결과를 커밋하세요.
diff --git a/content/docs/build/index.mdx b/content/docs/build/index.mdx
index a038cea..d2e71e7 100644
--- a/content/docs/build/index.mdx
+++ b/content/docs/build/index.mdx
@@ -26,9 +26,10 @@ Every app is composed from the same primitives. Learn these once.
| Concept | What it is | Doc |
|---|---|---|
| **[Package](/docs/build/packages)** | The unit of organization — `com.acme.crm`, versioned, installable | Packages |
-| **[Data model](/docs/build/data-model)** | Objects + fields + relationships + state machines | Data Model |
-| **[Actions](/docs/build/actions)** | Named operations callable from REST, Console buttons, flows, or AI agents | Actions |
-| **[Flows](/docs/build/flows)** | Declarative business logic (autolaunched / scheduled / manual) | Flows |
+| **[Data model](/docs/build/data)** | Objects + fields + relationships + state machines | Data Model |
+| **[Interface](/docs/build/interface)** | Apps, views, forms, dashboards, and pages — what your users see | Interface |
+| **[Actions](/docs/build/interface/actions)** | Named operations callable from REST, Console buttons, flows, or AI agents | Actions |
+| **[Flows](/docs/build/automation/flows)** | Declarative business logic (autolaunched / scheduled / manual) | Flows |
| **[Agents](/docs/build/agents)** | End-user AI assistants — Agent → Skill → Tool | Agents |
| **[Marketplace](/docs/build/marketplace)** | Ready-made packages anyone can install in one click | Marketplace |
@@ -39,7 +40,7 @@ Every app is composed from the same primitives. Learn these once.
You'll have a working object in under 30 seconds.
2. **Building a real product on top?** → Read [Packages](/docs/build/packages)
- and [Data Model](/docs/build/data-model) so you understand what the
+ and [Data Model](/docs/build/data) so you understand what the
AI is generating. Use the AI to draft, refine by hand or by chat,
commit the result.
diff --git a/content/docs/build/index.zh-Hans.mdx b/content/docs/build/index.zh-Hans.mdx
index abf6c9b..5a0aa19 100644
--- a/content/docs/build/index.zh-Hans.mdx
+++ b/content/docs/build/index.zh-Hans.mdx
@@ -22,9 +22,9 @@ description: 在 ObjectOS 里应用是怎么诞生的 —— 跟 AI 对话、在
| 概念 | 是什么 | 文档 |
|---|---|---|
| **[包](/docs/build/packages)** | 组织单位 —— `com.acme.crm`,带版本,可安装 | Packages |
-| **[数据模型](/docs/build/data-model)** | 对象 + 字段 + 关系 + 状态机 | Data Model |
-| **[Actions](/docs/build/actions)** | 命名操作,可被 REST、Console 按钮、流程或 AI Agent 调用 | Actions |
-| **[流程](/docs/build/flows)** | 声明式业务逻辑(自动启动 / 定时 / 手动) | Flows |
+| **[数据模型](/docs/build/data)** | 对象 + 字段 + 关系 + 状态机 | Data Model |
+| **[Actions](/docs/build/interface/actions)** | 命名操作,可被 REST、Console 按钮、流程或 AI Agent 调用 | Actions |
+| **[流程](/docs/build/automation/flows)** | 声明式业务逻辑(自动启动 / 定时 / 手动) | Flows |
| **[Agents](/docs/build/agents)** | 面向终端用户的 AI 助手 —— Agent → Skill → Tool | Agents |
| **[marketplace](/docs/build/marketplace)** | 一键安装的现成包 | Marketplace |
@@ -35,7 +35,7 @@ description: 在 ObjectOS 里应用是怎么诞生的 —— 跟 AI 对话、在
30 秒内你就有一个能用的对象。
2. **在上面构建真实产品?** → 阅读 [Packages](/docs/build/packages)
- 和 [Data Model](/docs/build/data-model),理解 AI 在生成什么。
+ 和 [Data Model](/docs/build/data),理解 AI 在生成什么。
用 AI 起草,手动或对话方式打磨,提交结果。
3. **替换 Salesforce/Retool 应用?** → Fork 最接近的
diff --git a/content/docs/build/actions.de.mdx b/content/docs/build/interface/actions.de.mdx
similarity index 97%
rename from content/docs/build/actions.de.mdx
rename to content/docs/build/interface/actions.de.mdx
index 9cfd877..d6d2f3f 100644
--- a/content/docs/build/actions.de.mdx
+++ b/content/docs/build/interface/actions.de.mdx
@@ -171,7 +171,7 @@ Jedes Objekt erhält diese kostenlos:
| `clone` | Einen Datensatz tief kopieren |
| `share` | Direkt mit einem Benutzer / einer Rolle teilen |
-Deklarieren Sie diese nicht erneut — sie folgen den [Lebenszyklus- & Capability-Flags](/docs/build/data-model) des Objekts.
+Deklarieren Sie diese nicht erneut — sie folgen den [Lebenszyklus- & Capability-Flags](/docs/build/data) des Objekts.
## Auditing
@@ -198,7 +198,7 @@ REST, Console, Flows und — rekursiv — die AI selbst.
## Wie es weitergeht
-- [Flows](/docs/build/flows) — mehrere Actions zu Geschäftslogik zusammensetzen
+- [Flows](/docs/build/automation/flows) — mehrere Actions zu Geschäftslogik zusammensetzen
- [Agents](/docs/build/agents) — Actions als AI-Tools bereitstellen
- [API Access](/docs/configure/api-access) — Actions aus externen Systemen aufrufen
- [Permissions](/docs/configure/permissions) — steuern, wer was aufrufen darf
diff --git a/content/docs/build/actions.es.mdx b/content/docs/build/interface/actions.es.mdx
similarity index 98%
rename from content/docs/build/actions.es.mdx
rename to content/docs/build/interface/actions.es.mdx
index 7fb4881..6d87608 100644
--- a/content/docs/build/actions.es.mdx
+++ b/content/docs/build/interface/actions.es.mdx
@@ -171,7 +171,7 @@ Cada objeto obtiene estas de forma gratuita:
| `clone` | Copia en profundidad un registro |
| `share` | Comparte directamente con un usuario / rol |
-No vuelvas a declarar estas — siguen los [indicadores de ciclo de vida y capacidad](/docs/build/data-model) del objeto.
+No vuelvas a declarar estas — siguen los [indicadores de ciclo de vida y capacidad](/docs/build/data) del objeto.
## Auditoría
@@ -198,7 +198,7 @@ REST, Console, flujos y — recursivamente — la propia IA.
## Adónde ir después
-- [Flows](/docs/build/flows) — compón varias acciones en lógica de negocio
+- [Flows](/docs/build/automation/flows) — compón varias acciones en lógica de negocio
- [Agents](/docs/build/agents) — expón acciones como herramientas de IA
- [API Access](/docs/configure/api-access) — llama a acciones desde sistemas externos
- [Permissions](/docs/configure/permissions) — controla quién puede llamar a qué
diff --git a/content/docs/build/actions.fr.mdx b/content/docs/build/interface/actions.fr.mdx
similarity index 97%
rename from content/docs/build/actions.fr.mdx
rename to content/docs/build/interface/actions.fr.mdx
index 48d05ff..e9b6a37 100644
--- a/content/docs/build/actions.fr.mdx
+++ b/content/docs/build/interface/actions.fr.mdx
@@ -171,7 +171,7 @@ Chaque objet dispose gratuitement de celles-ci :
| `clone` | Copie en profondeur un enregistrement |
| `share` | Partage direct avec un utilisateur / rôle |
-Ne redéclarez pas celles-ci — elles suivent les [drapeaux de cycle de vie et de capacité](/docs/build/data-model) de l'objet.
+Ne redéclarez pas celles-ci — elles suivent les [drapeaux de cycle de vie et de capacité](/docs/build/data) de l'objet.
## Audit
@@ -198,7 +198,7 @@ REST, Console, les flows et — de manière récursive — l'IA elle-même.
## Où aller ensuite
-- [Flows](/docs/build/flows) — composez plusieurs actions en logique métier
+- [Flows](/docs/build/automation/flows) — composez plusieurs actions en logique métier
- [Agents](/docs/build/agents) — exposez les actions en tant qu'outils IA
- [API Access](/docs/configure/api-access) — appelez les actions depuis des systèmes externes
- [Permissions](/docs/configure/permissions) — contrôlez qui peut appeler quoi
diff --git a/content/docs/build/actions.ja.mdx b/content/docs/build/interface/actions.ja.mdx
similarity index 98%
rename from content/docs/build/actions.ja.mdx
rename to content/docs/build/interface/actions.ja.mdx
index e08aaeb..d964c9e 100644
--- a/content/docs/build/actions.ja.mdx
+++ b/content/docs/build/interface/actions.ja.mdx
@@ -172,7 +172,7 @@ defineView({
| `clone` | レコードをディープコピー |
| `share` | ユーザー / ロールと直接共有 |
-これらを再宣言しないでください — これらはオブジェクトの[ライフサイクルと機能フラグ](/docs/build/data-model)に従います。
+これらを再宣言しないでください — これらはオブジェクトの[ライフサイクルと機能フラグ](/docs/build/data)に従います。
## 監査
@@ -199,7 +199,7 @@ defineView({
## 次に読むもの
-- [フロー](/docs/build/flows) — 複数のアクションを組み合わせてビジネスロジックを構成する
+- [フロー](/docs/build/automation/flows) — 複数のアクションを組み合わせてビジネスロジックを構成する
- [Agents](/docs/build/agents) — アクションを AI ツールとして公開する
- [API アクセス](/docs/configure/api-access) — 外部システムからアクションを呼び出す
- [権限](/docs/configure/permissions) — 誰が何を呼び出せるかを制御する
diff --git a/content/docs/build/actions.ko.mdx b/content/docs/build/interface/actions.ko.mdx
similarity index 97%
rename from content/docs/build/actions.ko.mdx
rename to content/docs/build/interface/actions.ko.mdx
index cc34bd0..36e8e52 100644
--- a/content/docs/build/actions.ko.mdx
+++ b/content/docs/build/interface/actions.ko.mdx
@@ -169,7 +169,7 @@ defineView({
| `clone` | 레코드 깊은 복사 |
| `share` | 사용자 / 역할과 직접 공유 |
-이러한 액션은 다시 선언하지 마세요 — 객체의 [라이프사이클 및 기능 플래그](/docs/build/data-model)를 따릅니다.
+이러한 액션은 다시 선언하지 마세요 — 객체의 [라이프사이클 및 기능 플래그](/docs/build/data)를 따릅니다.
## 감사(Auditing)
@@ -195,7 +195,7 @@ AI 자체에서 액션을 호출할 수 있습니다.
## 다음으로 갈 곳
-- [플로우](/docs/build/flows) — 여러 액션을 비즈니스 로직으로 구성하기
+- [플로우](/docs/build/automation/flows) — 여러 액션을 비즈니스 로직으로 구성하기
- [Agents](/docs/build/agents) — 액션을 AI 도구로 노출하기
- [API 접근](/docs/configure/api-access) — 외부 시스템에서 액션 호출하기
- [권한](/docs/configure/permissions) — 누가 무엇을 호출할 수 있는지 제어하기
diff --git a/content/docs/build/actions.mdx b/content/docs/build/interface/actions.mdx
similarity index 98%
rename from content/docs/build/actions.mdx
rename to content/docs/build/interface/actions.mdx
index ba4a6cd..e27f624 100644
--- a/content/docs/build/actions.mdx
+++ b/content/docs/build/interface/actions.mdx
@@ -171,7 +171,7 @@ Every object gets these for free:
| `clone` | Deep-copy a record |
| `share` | Direct share with a user / role |
-Don't redeclare these — they follow the object's [lifecycle & capability flags](/docs/build/data-model).
+Don't redeclare these — they follow the object's [lifecycle & capability flags](/docs/build/data).
## Auditing
@@ -198,7 +198,7 @@ REST, Console, flows, and — recursively — the AI itself.
## Where to go next
-- [Flows](/docs/build/flows) — compose multiple actions into business logic
+- [Flows](/docs/build/automation/flows) — compose multiple actions into business logic
- [Agents](/docs/build/agents) — expose actions as AI tools
- [API Access](/docs/configure/api-access) — call actions from external systems
- [Permissions](/docs/configure/permissions) — gate who can call what
diff --git a/content/docs/build/actions.zh-Hans.mdx b/content/docs/build/interface/actions.zh-Hans.mdx
similarity index 98%
rename from content/docs/build/actions.zh-Hans.mdx
rename to content/docs/build/interface/actions.zh-Hans.mdx
index 01e6311..6f40ef4 100644
--- a/content/docs/build/actions.zh-Hans.mdx
+++ b/content/docs/build/interface/actions.zh-Hans.mdx
@@ -157,7 +157,7 @@ Action 以发起调用的用户的权限运行。平台会检查:
| `clone` | 深拷贝一条记录 |
| `share` | 直接与某个用户/角色共享 |
-不要重新声明这些 —— 它们遵循对象的[生命周期与能力标志](/docs/build/data-model)。
+不要重新声明这些 —— 它们遵循对象的[生命周期与能力标志](/docs/build/data)。
## 审计
@@ -181,7 +181,7 @@ Action 以发起调用的用户的权限运行。平台会检查:
## 后续去向
-- [Flows](/docs/build/flows) —— 将多个 action 组合成业务逻辑
+- [Flows](/docs/build/automation/flows) —— 将多个 action 组合成业务逻辑
- [Agents](/docs/build/agents) —— 将 action 暴露为 AI 工具
- [API Access](/docs/configure/api-access) —— 从外部系统调用 action
- [Permissions](/docs/configure/permissions) —— 控制谁可以调用什么
diff --git a/content/docs/build/interface/meta.de.json b/content/docs/build/interface/meta.de.json
new file mode 100644
index 0000000..dbc7ec9
--- /dev/null
+++ b/content/docs/build/interface/meta.de.json
@@ -0,0 +1,4 @@
+{
+ "title": "Oberfläche",
+ "pages": ["index", "apps", "views", "forms", "dashboards", "pages", "actions"]
+}
diff --git a/content/docs/build/interface/meta.es.json b/content/docs/build/interface/meta.es.json
new file mode 100644
index 0000000..4614838
--- /dev/null
+++ b/content/docs/build/interface/meta.es.json
@@ -0,0 +1,4 @@
+{
+ "title": "Interfaz",
+ "pages": ["index", "apps", "views", "forms", "dashboards", "pages", "actions"]
+}
diff --git a/content/docs/build/interface/meta.fr.json b/content/docs/build/interface/meta.fr.json
new file mode 100644
index 0000000..b7868ee
--- /dev/null
+++ b/content/docs/build/interface/meta.fr.json
@@ -0,0 +1,4 @@
+{
+ "title": "Interface",
+ "pages": ["index", "apps", "views", "forms", "dashboards", "pages", "actions"]
+}
diff --git a/content/docs/build/interface/meta.ja.json b/content/docs/build/interface/meta.ja.json
new file mode 100644
index 0000000..e0533ff
--- /dev/null
+++ b/content/docs/build/interface/meta.ja.json
@@ -0,0 +1,4 @@
+{
+ "title": "インターフェース",
+ "pages": ["index", "apps", "views", "forms", "dashboards", "pages", "actions"]
+}
diff --git a/content/docs/build/interface/meta.json b/content/docs/build/interface/meta.json
new file mode 100644
index 0000000..b7868ee
--- /dev/null
+++ b/content/docs/build/interface/meta.json
@@ -0,0 +1,4 @@
+{
+ "title": "Interface",
+ "pages": ["index", "apps", "views", "forms", "dashboards", "pages", "actions"]
+}
diff --git a/content/docs/build/interface/meta.ko.json b/content/docs/build/interface/meta.ko.json
new file mode 100644
index 0000000..38d6bf6
--- /dev/null
+++ b/content/docs/build/interface/meta.ko.json
@@ -0,0 +1,4 @@
+{
+ "title": "인터페이스",
+ "pages": ["index", "apps", "views", "forms", "dashboards", "pages", "actions"]
+}
diff --git a/content/docs/build/interface/meta.zh-Hans.json b/content/docs/build/interface/meta.zh-Hans.json
new file mode 100644
index 0000000..a7e9477
--- /dev/null
+++ b/content/docs/build/interface/meta.zh-Hans.json
@@ -0,0 +1,4 @@
+{
+ "title": "界面",
+ "pages": ["index", "apps", "views", "forms", "dashboards", "pages", "actions"]
+}
diff --git a/content/docs/build/views.de.mdx b/content/docs/build/interface/views.de.mdx
similarity index 98%
rename from content/docs/build/views.de.mdx
rename to content/docs/build/interface/views.de.mdx
index 8192153..cac71a8 100644
--- a/content/docs/build/views.de.mdx
+++ b/content/docs/build/interface/views.de.mdx
@@ -250,11 +250,11 @@ AI Builder an:
Er ruft die Metadaten-Tools auf, stellt den Diff in die Warteschlange,
und sobald Sie ihn genehmigen, erscheint die View in der Console. Siehe
-[AI Builder](./ai-builder).
+[AI Builder](/docs/build/ai-builder).
## Siehe auch
-- [Data model](./data-model) — die Objekte, aus denen Views lesen
+- [Data model](/docs/build/data) — die Objekte, aus denen Views lesen
- [Actions](./actions) — worauf `rowActions` / `bulkActions` verweisen
- [ObjectQL](/docs/reference/objectql) — wozu `filter` / `sort` kompiliert werden
- [CEL](/docs/reference/cel) — `conditionalFormatting`, `visibleOn`
diff --git a/content/docs/build/views.es.mdx b/content/docs/build/interface/views.es.mdx
similarity index 98%
rename from content/docs/build/views.es.mdx
rename to content/docs/build/interface/views.es.mdx
index 857cdc0..4d5a153 100644
--- a/content/docs/build/views.es.mdx
+++ b/content/docs/build/interface/views.es.mdx
@@ -243,11 +243,11 @@ Normalmente no escribes los metadatos de vista a mano. Dile al AI Builder:
> ámbar / verde según el status."*
Este llama a las herramientas de metadatos, pone en cola el diff y, una vez que
-lo apruebas, la vista aparece en Console. Consulta [AI Builder](./ai-builder).
+lo apruebas, la vista aparece en Console. Consulta [AI Builder](/docs/build/ai-builder).
## Consulta también
-- [Data model](./data-model) — los objetos de los que leen las vistas
+- [Data model](/docs/build/data) — los objetos de los que leen las vistas
- [Actions](./actions) — a qué referencian `rowActions` / `bulkActions`
- [ObjectQL](/docs/reference/objectql) — a qué se compilan `filter` / `sort`
- [CEL](/docs/reference/cel) — `conditionalFormatting`, `visibleOn`
diff --git a/content/docs/build/views.fr.mdx b/content/docs/build/interface/views.fr.mdx
similarity index 98%
rename from content/docs/build/views.fr.mdx
rename to content/docs/build/interface/views.fr.mdx
index fa84a3c..5f6731b 100644
--- a/content/docs/build/views.fr.mdx
+++ b/content/docs/build/interface/views.fr.mdx
@@ -243,11 +243,11 @@ En général, vous n'écrivez pas les métadonnées de vue à la main. Dites-le
> ambre / vert selon le statut."*
Il appelle les outils de métadonnées, met en file d'attente le diff, et une fois que
-vous l'approuvez, la vue apparaît dans Console. Voir [AI Builder](./ai-builder).
+vous l'approuvez, la vue apparaît dans Console. Voir [AI Builder](/docs/build/ai-builder).
## Voir aussi
-- [Modèle de données](./data-model) — les objets que les vues lisent
+- [Modèle de données](/docs/build/data) — les objets que les vues lisent
- [Actions](./actions) — ce que référencent `rowActions` / `bulkActions`
- [ObjectQL](/docs/reference/objectql) — ce en quoi se compilent `filter` / `sort`
- [CEL](/docs/reference/cel) — `conditionalFormatting`, `visibleOn`
diff --git a/content/docs/build/views.ja.mdx b/content/docs/build/interface/views.ja.mdx
similarity index 98%
rename from content/docs/build/views.ja.mdx
rename to content/docs/build/interface/views.ja.mdx
index 01e8aae..c949085 100644
--- a/content/docs/build/views.ja.mdx
+++ b/content/docs/build/interface/views.ja.mdx
@@ -242,11 +242,11 @@ view: {
> 赤 / 黄 / 緑で色分けしてください。」*
AI Builder はメタデータツールを呼び出し、差分をキューに入れます。承認すると、
-ビューが Console に表示されます。[AI Builder](./ai-builder) を参照してください。
+ビューが Console に表示されます。[AI Builder](/docs/build/ai-builder) を参照してください。
## 関連項目
-- [Data model](./data-model) — ビューが読み取るオブジェクト
+- [Data model](/docs/build/data) — ビューが読み取るオブジェクト
- [Actions](./actions) — `rowActions` / `bulkActions` が参照するもの
- [ObjectQL](/docs/reference/objectql) — `filter` / `sort` のコンパイル先
- [CEL](/docs/reference/cel) — `conditionalFormatting`、`visibleOn`
diff --git a/content/docs/build/views.ko.mdx b/content/docs/build/interface/views.ko.mdx
similarity index 98%
rename from content/docs/build/views.ko.mdx
rename to content/docs/build/interface/views.ko.mdx
index 3949c03..bc59240 100644
--- a/content/docs/build/views.ko.mdx
+++ b/content/docs/build/interface/views.ko.mdx
@@ -242,11 +242,11 @@ view: {
> 빨강 / 호박색 / 초록으로 색칠해줘."*
AI Builder가 메타데이터 도구를 호출하고, diff를 큐에 넣으며, 승인하면 해당
-뷰가 Console에 나타납니다. [AI Builder](./ai-builder)를 참고하세요.
+뷰가 Console에 나타납니다. [AI Builder](/docs/build/ai-builder)를 참고하세요.
## 참고
-- [Data model](./data-model) — 뷰가 읽는 오브젝트
+- [Data model](/docs/build/data) — 뷰가 읽는 오브젝트
- [Actions](./actions) — `rowActions` / `bulkActions`가 참조하는 것
- [ObjectQL](/docs/reference/objectql) — `filter` / `sort`가 컴파일되는 대상
- [CEL](/docs/reference/cel) — `conditionalFormatting`, `visibleOn`
diff --git a/content/docs/build/views.mdx b/content/docs/build/interface/views.mdx
similarity index 98%
rename from content/docs/build/views.mdx
rename to content/docs/build/interface/views.mdx
index aa2ac05..556f571 100644
--- a/content/docs/build/views.mdx
+++ b/content/docs/build/interface/views.mdx
@@ -248,11 +248,11 @@ You usually don't write view metadata by hand. Tell the AI Builder:
> amber / green by status."*
It calls the metadata tools, queues the diff, and once you approve the
-view shows up in Console. See [AI Builder](./ai-builder).
+view shows up in Console. See [AI Builder](/docs/build/ai-builder).
## See also
-- [Data model](./data-model) — the objects views read from
+- [Data model](/docs/build/data) — the objects views read from
- [Actions](./actions) — what `rowActions` / `bulkActions` reference
- [ObjectQL](/docs/reference/objectql) — what `filter` / `sort` compile to
- [CEL](/docs/reference/cel) — `conditionalFormatting`, `visibleOn`
diff --git a/content/docs/build/views.zh-Hans.mdx b/content/docs/build/interface/views.zh-Hans.mdx
similarity index 98%
rename from content/docs/build/views.zh-Hans.mdx
rename to content/docs/build/interface/views.zh-Hans.mdx
index f2e5577..64a0327 100644
--- a/content/docs/build/views.zh-Hans.mdx
+++ b/content/docs/build/interface/views.zh-Hans.mdx
@@ -231,11 +231,11 @@ view: {
> *"给 support_ticket 对象加一个按 status 分组的 kanban 视图,卡片显示 subject 和 priority。按 status 把列着色为红 / 黄 / 绿。"*
-它会调用元数据工具,把 diff 入队,审批后视图就在 Console 中出现了。见 [AI Builder](./ai-builder)。
+它会调用元数据工具,把 diff 入队,审批后视图就在 Console 中出现了。见 [AI Builder](/docs/build/ai-builder)。
## 另见
-- [数据模型](./data-model) —— 视图读取的对象
+- [数据模型](/docs/build/data) —— 视图读取的对象
- [Actions](./actions) —— `rowActions` / `bulkActions` 引用的内容
- [ObjectQL](/docs/reference/objectql) —— `filter` / `sort` 编译到什么
- [CEL](/docs/reference/cel) —— `conditionalFormatting`、`visibleIf`
diff --git a/content/docs/build/meta.de.json b/content/docs/build/meta.de.json
index e9bf7cc..5201de4 100644
--- a/content/docs/build/meta.de.json
+++ b/content/docs/build/meta.de.json
@@ -5,12 +5,11 @@
"index",
"ai-builder",
"ai-skills",
- "packages",
- "data-model",
- "views",
- "actions",
- "flows",
+ "data",
+ "interface",
+ "automation",
"agents",
+ "packages",
"templates",
"marketplace"
]
diff --git a/content/docs/build/meta.es.json b/content/docs/build/meta.es.json
index 163ab66..1535c90 100644
--- a/content/docs/build/meta.es.json
+++ b/content/docs/build/meta.es.json
@@ -5,12 +5,11 @@
"index",
"ai-builder",
"ai-skills",
- "packages",
- "data-model",
- "views",
- "actions",
- "flows",
+ "data",
+ "interface",
+ "automation",
"agents",
+ "packages",
"templates",
"marketplace"
]
diff --git a/content/docs/build/meta.fr.json b/content/docs/build/meta.fr.json
index 3bf62cd..94828a8 100644
--- a/content/docs/build/meta.fr.json
+++ b/content/docs/build/meta.fr.json
@@ -5,12 +5,11 @@
"index",
"ai-builder",
"ai-skills",
- "packages",
- "data-model",
- "views",
- "actions",
- "flows",
+ "data",
+ "interface",
+ "automation",
"agents",
+ "packages",
"templates",
"marketplace"
]
diff --git a/content/docs/build/meta.ja.json b/content/docs/build/meta.ja.json
index 0c5c4e0..1951fbc 100644
--- a/content/docs/build/meta.ja.json
+++ b/content/docs/build/meta.ja.json
@@ -5,12 +5,11 @@
"index",
"ai-builder",
"ai-skills",
- "packages",
- "data-model",
- "views",
- "actions",
- "flows",
+ "data",
+ "interface",
+ "automation",
"agents",
+ "packages",
"templates",
"marketplace"
]
diff --git a/content/docs/build/meta.json b/content/docs/build/meta.json
index 01f8aca..7316563 100644
--- a/content/docs/build/meta.json
+++ b/content/docs/build/meta.json
@@ -1,5 +1,16 @@
{
"title": "Build",
"defaultOpen": false,
- "pages": ["index", "ai-builder", "ai-skills", "packages", "data-model", "views", "actions", "flows", "agents", "templates", "marketplace"]
+ "pages": [
+ "index",
+ "ai-builder",
+ "ai-skills",
+ "data",
+ "interface",
+ "automation",
+ "agents",
+ "packages",
+ "templates",
+ "marketplace"
+ ]
}
diff --git a/content/docs/build/meta.ko.json b/content/docs/build/meta.ko.json
index 8303ac0..fa5fc84 100644
--- a/content/docs/build/meta.ko.json
+++ b/content/docs/build/meta.ko.json
@@ -5,12 +5,11 @@
"index",
"ai-builder",
"ai-skills",
- "packages",
- "data-model",
- "views",
- "actions",
- "flows",
+ "data",
+ "interface",
+ "automation",
"agents",
+ "packages",
"templates",
"marketplace"
]
diff --git a/content/docs/build/meta.zh-Hans.json b/content/docs/build/meta.zh-Hans.json
index 06d57ec..045ad2b 100644
--- a/content/docs/build/meta.zh-Hans.json
+++ b/content/docs/build/meta.zh-Hans.json
@@ -1,5 +1,16 @@
{
"title": "构建",
"defaultOpen": false,
- "pages": ["index", "ai-builder", "ai-skills", "packages", "data-model", "views", "actions", "flows", "agents", "templates", "marketplace"]
+ "pages": [
+ "index",
+ "ai-builder",
+ "ai-skills",
+ "data",
+ "interface",
+ "automation",
+ "agents",
+ "packages",
+ "templates",
+ "marketplace"
+ ]
}
diff --git a/content/docs/build/packages.de.mdx b/content/docs/build/packages.de.mdx
index 96a065e..9f361c0 100644
--- a/content/docs/build/packages.de.mdx
+++ b/content/docs/build/packages.de.mdx
@@ -162,10 +162,10 @@ polymorphe Dienste bereitstellen:
| `sys.settings` | `sys_setting` |
Sie aktivieren sie über `enable: { feeds: true, trackHistory: true, … }` an
-Ihren Objekten — siehe [Data Model](/docs/build/data-model).
+Ihren Objekten — siehe [Data Model](/docs/build/data).
## Wie es weitergeht
- [Marketplace](/docs/build/marketplace) — Pakete an andere Tenants verteilen
-- [Data Model](/docs/build/data-model) — was in ein Paket gehört
+- [Data Model](/docs/build/data) — was in ein Paket gehört
- [`os package` commands](/docs/reference/cli) — vollständige CLI-Referenz
diff --git a/content/docs/build/packages.es.mdx b/content/docs/build/packages.es.mdx
index 962bf35..5a427c3 100644
--- a/content/docs/build/packages.es.mdx
+++ b/content/docs/build/packages.es.mdx
@@ -164,10 +164,10 @@ proporcionan servicios polimórficos:
| `sys.settings` | `sys_setting` |
Los habilitas mediante `enable: { feeds: true, trackHistory: true, … }`
-en tus objetos — consulta [Data Model](/docs/build/data-model).
+en tus objetos — consulta [Data Model](/docs/build/data).
## A dónde ir después
- [Marketplace](/docs/build/marketplace) — distribuye paquetes a otros tenants
-- [Data Model](/docs/build/data-model) — qué va dentro de un paquete
+- [Data Model](/docs/build/data) — qué va dentro de un paquete
- [`os package` commands](/docs/reference/cli) — referencia completa de la CLI
diff --git a/content/docs/build/packages.fr.mdx b/content/docs/build/packages.fr.mdx
index 8202dae..68ff7ac 100644
--- a/content/docs/build/packages.fr.mdx
+++ b/content/docs/build/packages.fr.mdx
@@ -162,10 +162,10 @@ offrent des services polymorphes :
| `sys.settings` | `sys_setting` |
Vous les activez via `enable: { feeds: true, trackHistory: true, … }`
-sur vos objects — voir [Data Model](/docs/build/data-model).
+sur vos objects — voir [Data Model](/docs/build/data).
## Pour aller plus loin
- [Marketplace](/docs/build/marketplace) — distribuer des packages à d'autres tenants
-- [Data Model](/docs/build/data-model) — ce qui réside à l'intérieur d'un package
+- [Data Model](/docs/build/data) — ce qui réside à l'intérieur d'un package
- [Commandes `os package`](/docs/reference/cli) — référence CLI complète
diff --git a/content/docs/build/packages.ja.mdx b/content/docs/build/packages.ja.mdx
index 7d92bfc..c77f101 100644
--- a/content/docs/build/packages.ja.mdx
+++ b/content/docs/build/packages.ja.mdx
@@ -127,10 +127,10 @@ CLI と AI Builder はどちらも、作成時にこの規約を強制します
| `sys.ai` | `ai_conversations`、`ai_pending_actions` |
| `sys.settings` | `sys_setting` |
-これらは object 上で `enable: { feeds: true, trackHistory: true, … }` を指定することで有効化します。[Data Model](/docs/build/data-model) を参照してください。
+これらは object 上で `enable: { feeds: true, trackHistory: true, … }` を指定することで有効化します。[Data Model](/docs/build/data) を参照してください。
## 次に読むべきもの
- [Marketplace](/docs/build/marketplace) — パッケージを他のテナントに配布する
-- [Data Model](/docs/build/data-model) — パッケージの中に入るもの
+- [Data Model](/docs/build/data) — パッケージの中に入るもの
- [`os package` commands](/docs/reference/cli) — CLI の完全なリファレンス
diff --git a/content/docs/build/packages.ko.mdx b/content/docs/build/packages.ko.mdx
index 5df7933..dfb78f9 100644
--- a/content/docs/build/packages.ko.mdx
+++ b/content/docs/build/packages.ko.mdx
@@ -127,10 +127,10 @@ CLI와 AI Builder 모두 생성 시 이 규약을 강제합니다.
| `sys.ai` | `ai_conversations`, `ai_pending_actions` |
| `sys.settings` | `sys_setting` |
-object에서 `enable: { feeds: true, trackHistory: true, … }`를 통해 활성화할 수 있습니다 — [Data Model](/docs/build/data-model)을 참고하세요.
+object에서 `enable: { feeds: true, trackHistory: true, … }`를 통해 활성화할 수 있습니다 — [Data Model](/docs/build/data)을 참고하세요.
## 다음으로 볼 곳
- [Marketplace](/docs/build/marketplace) — 다른 테넌트에 패키지 배포
-- [Data Model](/docs/build/data-model) — 패키지 안에 들어가는 것
+- [Data Model](/docs/build/data) — 패키지 안에 들어가는 것
- [`os package` commands](/docs/reference/cli) — 전체 CLI 레퍼런스
diff --git a/content/docs/build/packages.mdx b/content/docs/build/packages.mdx
index 2e9513c..f764edc 100644
--- a/content/docs/build/packages.mdx
+++ b/content/docs/build/packages.mdx
@@ -176,10 +176,10 @@ polymorphic services:
| `sys.settings` | `sys_setting` |
You enable them via `enable: { feeds: true, trackHistory: true, … }`
-on your objects — see [Data Model](/docs/build/data-model).
+on your objects — see [Data Model](/docs/build/data).
## Where to go next
- [Marketplace](/docs/build/marketplace) — distribute packages to other tenants
-- [Data Model](/docs/build/data-model) — what goes inside a package
+- [Data Model](/docs/build/data) — what goes inside a package
- [`os package` commands](/docs/reference/cli) — full CLI reference
diff --git a/content/docs/build/packages.zh-Hans.mdx b/content/docs/build/packages.zh-Hans.mdx
index d436145..e9afcbc 100644
--- a/content/docs/build/packages.zh-Hans.mdx
+++ b/content/docs/build/packages.zh-Hans.mdx
@@ -147,10 +147,10 @@ CLI 和 AI Builder 在创建时都会强制执行这些约定。
| `sys.settings` | `sys_setting` |
你可以在对象上通过 `enable: { feeds: true, trackHistory: true, … }` 来启用它们 ——
-参见 [Data Model](/docs/build/data-model)。
+参见 [Data Model](/docs/build/data)。
## 下一步去哪
- [Marketplace](/docs/build/marketplace) —— 将包分发到其他租户
-- [Data Model](/docs/build/data-model) —— 包里都放些什么
+- [Data Model](/docs/build/data) —— 包里都放些什么
- [`os package` 命令](/docs/reference/cli) —— 完整 CLI 参考
diff --git a/content/docs/configure/ai.de.mdx b/content/docs/configure/ai.de.mdx
index e90d38a..96a9825 100644
--- a/content/docs/configure/ai.de.mdx
+++ b/content/docs/configure/ai.de.mdx
@@ -94,7 +94,7 @@ Der Service stellt außerdem `complete()`, `streamChat()`, `embed()` und
Für deklarative AI — Agents, Skills und Tools — siehe
[AI Agents](/docs/build/agents). Flows können jede registrierte Aktion
aufrufen (einschließlich Aktionen, die einen `ai.chat()`- / `ai.generateObject()`-Aufruf
-kapseln) als `action`-Knoten; siehe [Flows & Automation](/docs/build/flows)
+kapseln) als `action`-Knoten; siehe [Flows & Automation](/docs/build/automation/flows)
für den umgebenden Kontext.
## Embedder
@@ -197,7 +197,7 @@ Tool-Registry des AI-Service, einschließlich universeller Tools wie
## Wie es weitergeht
- [AI Agents](/docs/build/agents) — deklarative Agents, Skills und Tools
-- [Flows & Automation](/docs/build/flows) — AI aus deklarativer Geschäftslogik aufrufen
+- [Flows & Automation](/docs/build/automation/flows) — AI aus deklarativer Geschäftslogik aufrufen
- [Marketplace](/docs/build/marketplace) — AI-gestützte Apps im Standardkatalog
- [Security & Compliance](/docs/reference/security) — wie AI-Datenflüsse isoliert werden
- [`@objectstack/service-ai` Quellcode](https://github.com/objectstack-ai/framework/tree/main/packages/services/service-ai)
diff --git a/content/docs/configure/ai.es.mdx b/content/docs/configure/ai.es.mdx
index 665aa85..5c46870 100644
--- a/content/docs/configure/ai.es.mdx
+++ b/content/docs/configure/ai.es.mdx
@@ -96,7 +96,7 @@ Para IA declarativa — agents, skills y herramientas — consulta
[AI Agents](/docs/build/agents). Los flows pueden invocar cualquier acción
registrada (incluidas las acciones que envuelven una llamada a
`ai.chat()` / `ai.generateObject()`) como un nodo `action`; consulta
-[Flows & Automation](/docs/build/flows) para el contexto que lo rodea.
+[Flows & Automation](/docs/build/automation/flows) para el contexto que lo rodea.
## Embedders
@@ -199,7 +199,7 @@ universales como `list_objects`, `describe_object`, `query_records`,
## Adónde ir después
- [AI Agents](/docs/build/agents) — agents, skills y herramientas declarativos
-- [Flows & Automation](/docs/build/flows) — invoca la IA desde lógica de negocio declarativa
+- [Flows & Automation](/docs/build/automation/flows) — invoca la IA desde lógica de negocio declarativa
- [Marketplace](/docs/build/marketplace) — aplicaciones impulsadas por IA en el catálogo predeterminado
- [Security & Compliance](/docs/reference/security) — cómo se aíslan los flujos de datos de IA
- [Código fuente de `@objectstack/service-ai`](https://github.com/objectstack-ai/framework/tree/main/packages/services/service-ai)
diff --git a/content/docs/configure/ai.fr.mdx b/content/docs/configure/ai.fr.mdx
index d792a8e..3e568d6 100644
--- a/content/docs/configure/ai.fr.mdx
+++ b/content/docs/configure/ai.fr.mdx
@@ -96,7 +96,7 @@ Pour l'IA déclarative — agents, skills et outils — consultez
[AI Agents](/docs/build/agents). Les flux peuvent invoquer n'importe
quelle action enregistrée (y compris les actions qui encapsulent un appel
`ai.chat()` / `ai.generateObject()`) en tant que nœud `action` ; voir
-[Flows & Automation](/docs/build/flows) pour le contexte environnant.
+[Flows & Automation](/docs/build/automation/flows) pour le contexte environnant.
## Embedders
@@ -202,7 +202,7 @@ et `aggregate_data`.
## Pour aller plus loin
- [AI Agents](/docs/build/agents) — agents, skills et outils déclaratifs
-- [Flows & Automation](/docs/build/flows) — appeler l'IA depuis une logique métier déclarative
+- [Flows & Automation](/docs/build/automation/flows) — appeler l'IA depuis une logique métier déclarative
- [Marketplace](/docs/build/marketplace) — applications propulsées par l'IA dans le catalogue par défaut
- [Security & Compliance](/docs/reference/security) — comment les flux de données IA sont isolés
- [Source de `@objectstack/service-ai`](https://github.com/objectstack-ai/framework/tree/main/packages/services/service-ai)
diff --git a/content/docs/configure/ai.ja.mdx b/content/docs/configure/ai.ja.mdx
index b97dea4..cc5ca04 100644
--- a/content/docs/configure/ai.ja.mdx
+++ b/content/docs/configure/ai.ja.mdx
@@ -77,7 +77,7 @@ const { object } = await ai.generateObject(
### エージェントとフローから使う
-宣言的な AI — エージェント、スキル、ツール — については [AI Agents](/docs/build/agents) を参照してください。フローは、登録済みの任意のアクション(`ai.chat()` / `ai.generateObject()` 呼び出しをラップするアクションを含む)を `action` ノードとして呼び出せます。周辺の文脈については [Flows & Automation](/docs/build/flows) を参照してください。
+宣言的な AI — エージェント、スキル、ツール — については [AI Agents](/docs/build/agents) を参照してください。フローは、登録済みの任意のアクション(`ai.chat()` / `ai.generateObject()` 呼び出しをラップするアクションを含む)を `action` ノードとして呼び出せます。周辺の文脈については [Flows & Automation](/docs/build/automation/flows) を参照してください。
## 埋め込み(Embedders)
@@ -157,7 +157,7 @@ kernel.use(new MCPServerPlugin({
## 次に読むべきもの
- [AI Agents](/docs/build/agents) — 宣言的なエージェント、スキル、ツール
-- [Flows & Automation](/docs/build/flows) — 宣言的なビジネスロジックから AI を呼び出す
+- [Flows & Automation](/docs/build/automation/flows) — 宣言的なビジネスロジックから AI を呼び出す
- [Marketplace](/docs/build/marketplace) — デフォルトカタログに含まれる AI 搭載アプリ
- [Security & Compliance](/docs/reference/security) — AI のデータフローがどのように隔離されるか
- [`@objectstack/service-ai` source](https://github.com/objectstack-ai/framework/tree/main/packages/services/service-ai)
diff --git a/content/docs/configure/ai.ko.mdx b/content/docs/configure/ai.ko.mdx
index 56e3d60..4d5b518 100644
--- a/content/docs/configure/ai.ko.mdx
+++ b/content/docs/configure/ai.ko.mdx
@@ -77,7 +77,7 @@ const { object } = await ai.generateObject(
### 에이전트와 플로우에서 사용하기
-선언적 AI — 에이전트, 스킬, 도구 — 에 대해서는 [AI Agents](/docs/build/agents)를 참고하세요. 플로우는 등록된 모든 액션(`ai.chat()` / `ai.generateObject()` 호출을 감싸는 액션 포함)을 `action` 노드로 호출할 수 있습니다. 주변 맥락은 [Flows & Automation](/docs/build/flows)을 참고하세요.
+선언적 AI — 에이전트, 스킬, 도구 — 에 대해서는 [AI Agents](/docs/build/agents)를 참고하세요. 플로우는 등록된 모든 액션(`ai.chat()` / `ai.generateObject()` 호출을 감싸는 액션 포함)을 `action` 노드로 호출할 수 있습니다. 주변 맥락은 [Flows & Automation](/docs/build/automation/flows)을 참고하세요.
## 임베더
@@ -157,7 +157,7 @@ kernel.use(new MCPServerPlugin({
## 다음으로 갈 곳
- [AI Agents](/docs/build/agents) — 선언적 에이전트, 스킬, 도구
-- [Flows & Automation](/docs/build/flows) — 선언적 비즈니스 로직에서 AI 호출하기
+- [Flows & Automation](/docs/build/automation/flows) — 선언적 비즈니스 로직에서 AI 호출하기
- [Marketplace](/docs/build/marketplace) — 기본 카탈로그의 AI 기반 앱
- [Security & Compliance](/docs/reference/security) — AI 데이터 흐름이 격리되는 방식
- [`@objectstack/service-ai` source](https://github.com/objectstack-ai/framework/tree/main/packages/services/service-ai)
diff --git a/content/docs/configure/ai.mdx b/content/docs/configure/ai.mdx
index 291653a..baa37fd 100644
--- a/content/docs/configure/ai.mdx
+++ b/content/docs/configure/ai.mdx
@@ -93,7 +93,7 @@ The service also exposes `complete()`, `streamChat()`, `embed()`, and
For declarative AI — agents, skills, and tools — see
[AI Agents](/docs/build/agents). Flows can invoke any registered action
(including actions that wrap an `ai.chat()` / `ai.generateObject()`
-call) as an `action` node; see [Flows & Automation](/docs/build/flows)
+call) as an `action` node; see [Flows & Automation](/docs/build/automation/flows)
for the surrounding context.
## Embedders
@@ -194,7 +194,7 @@ registry, including universal tools such as `list_objects`,
## Where to go next
- [AI Agents](/docs/build/agents) — declarative agents, skills, and tools
-- [Flows & Automation](/docs/build/flows) — call AI from declarative business logic
+- [Flows & Automation](/docs/build/automation/flows) — call AI from declarative business logic
- [Marketplace](/docs/build/marketplace) — AI-powered apps in the default catalog
- [Security & Compliance](/docs/reference/security) — how AI data flows are isolated
- [`@objectstack/service-ai` source](https://github.com/objectstack-ai/framework/tree/main/packages/services/service-ai)
diff --git a/content/docs/configure/ai.zh-Hans.mdx b/content/docs/configure/ai.zh-Hans.mdx
index 5aeedd9..97e5385 100644
--- a/content/docs/configure/ai.zh-Hans.mdx
+++ b/content/docs/configure/ai.zh-Hans.mdx
@@ -89,7 +89,7 @@ const reply = await ai.sendMessage({
}
```
-详见 [Flows & Automation](/docs/build/flows)。
+详见 [Flows & Automation](/docs/build/automation/flows)。
## Embedder
@@ -172,7 +172,7 @@ Agent 通过 MCP 发现并调用 ObjectOS 的 Action——遵循调用用户的
## 下一步
-- [Flows & Automation](/docs/build/flows) —— 在声明式业务逻辑中调用 AI
+- [Flows & Automation](/docs/build/automation/flows) —— 在声明式业务逻辑中调用 AI
- [Marketplace](/docs/build/marketplace) —— 默认应用市场中的 AI 应用
- [Security & Compliance](/docs/reference/security) —— AI 数据流是如何隔离的
- [`@objectstack/service-ai` 源码](https://github.com/objectstack-ai/framework/tree/main/packages/services/service-ai)
diff --git a/content/docs/reference/cel.de.mdx b/content/docs/reference/cel.de.mdx
index 69f7322..c430402 100644
--- a/content/docs/reference/cel.de.mdx
+++ b/content/docs/reference/cel.de.mdx
@@ -166,7 +166,7 @@ oder eine Guard-Entscheidung unbemerkt zu beschädigen.
## Siehe auch
- [Feldtypen](./field-types) — Formel- und bedingt erforderliche Felder
-- [Build → Datenmodell](/docs/build/data-model) — Validierungen und Prädikate
-- [Build → Flows](/docs/build/flows) — Guards und Zeitpläne
+- [Build → Datenmodell](/docs/build/data) — Validierungen und Prädikate
+- [Build → Flows](/docs/build/automation/flows) — Guards und Zeitpläne
- [`@objectstack/spec/shared/expression.zod.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/spec/src/shared/expression.zod.ts) — Schema
- [`@objectstack/formula/stdlib.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/formula/src/stdlib.ts) — Built-ins
diff --git a/content/docs/reference/cel.es.mdx b/content/docs/reference/cel.es.mdx
index 876394e..c0e378b 100644
--- a/content/docs/reference/cel.es.mdx
+++ b/content/docs/reference/cel.es.mdx
@@ -165,7 +165,7 @@ guarda.
## Véase también
- [Tipos de campo](./field-types) — campos de fórmula y de obligatoriedad condicional
-- [Build → Modelo de datos](/docs/build/data-model) — validaciones y predicados
-- [Build → Flujos](/docs/build/flows) — guardas y programaciones
+- [Build → Modelo de datos](/docs/build/data) — validaciones y predicados
+- [Build → Flujos](/docs/build/automation/flows) — guardas y programaciones
- [`@objectstack/spec/shared/expression.zod.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/spec/src/shared/expression.zod.ts) — esquema
- [`@objectstack/formula/stdlib.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/formula/src/stdlib.ts) — funciones integradas
diff --git a/content/docs/reference/cel.fr.mdx b/content/docs/reference/cel.fr.mdx
index de701a9..c8472e6 100644
--- a/content/docs/reference/cel.fr.mdx
+++ b/content/docs/reference/cel.fr.mdx
@@ -168,7 +168,7 @@ d'un formule ou la décision d'une garde.
## Voir aussi
- [Types de champs](./field-types) — champs de formule et à exigence conditionnelle
-- [Build → Modèle de données](/docs/build/data-model) — validations et prédicats
-- [Build → Flux](/docs/build/flows) — gardes et planifications
+- [Build → Modèle de données](/docs/build/data) — validations et prédicats
+- [Build → Flux](/docs/build/automation/flows) — gardes et planifications
- [`@objectstack/spec/shared/expression.zod.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/spec/src/shared/expression.zod.ts) — schéma
- [`@objectstack/formula/stdlib.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/formula/src/stdlib.ts) — fonctions intégrées
diff --git a/content/docs/reference/cel.ja.mdx b/content/docs/reference/cel.ja.mdx
index 6f207b6..878e379 100644
--- a/content/docs/reference/cel.ja.mdx
+++ b/content/docs/reference/cel.ja.mdx
@@ -154,7 +154,7 @@ CEL にはネイティブの `timestamp(...)`、`duration(...)`、
## 関連項目
- [Field types](./field-types) — 数式フィールドと条件付き必須フィールド
-- [Build → Data model](/docs/build/data-model) — 検証と述語
-- [Build → Flows](/docs/build/flows) — ガードとスケジュール
+- [Build → Data model](/docs/build/data) — 検証と述語
+- [Build → Flows](/docs/build/automation/flows) — ガードとスケジュール
- [`@objectstack/spec/shared/expression.zod.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/spec/src/shared/expression.zod.ts) — スキーマ
- [`@objectstack/formula/stdlib.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/formula/src/stdlib.ts) — 組み込み関数
diff --git a/content/docs/reference/cel.ko.mdx b/content/docs/reference/cel.ko.mdx
index a5ae3c2..ccb9bab 100644
--- a/content/docs/reference/cel.ko.mdx
+++ b/content/docs/reference/cel.ko.mdx
@@ -160,7 +160,7 @@ did-you-mean 힌트 포함)와 함께 `os compile`에서 실패합니다. 런타
## 참고
- [필드 타입](./field-types) — 수식 및 조건부 필수 필드
-- [Build → 데이터 모델](/docs/build/data-model) — 검증 및 술어
-- [Build → 플로우](/docs/build/flows) — 가드 및 스케줄
+- [Build → 데이터 모델](/docs/build/data) — 검증 및 술어
+- [Build → 플로우](/docs/build/automation/flows) — 가드 및 스케줄
- [`@objectstack/spec/shared/expression.zod.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/spec/src/shared/expression.zod.ts) — 스키마
- [`@objectstack/formula/stdlib.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/formula/src/stdlib.ts) — 빌트인
diff --git a/content/docs/reference/cel.mdx b/content/docs/reference/cel.mdx
index 5540f90..c45f18a 100644
--- a/content/docs/reference/cel.mdx
+++ b/content/docs/reference/cel.mdx
@@ -163,7 +163,7 @@ quietly corrupting a formula value or a guard decision.
## See also
- [Field types](./field-types) — formula and conditional-required fields
-- [Build → Data model](/docs/build/data-model) — validations and predicates
-- [Build → Flows](/docs/build/flows) — guards and schedules
+- [Build → Data model](/docs/build/data) — validations and predicates
+- [Build → Flows](/docs/build/automation/flows) — guards and schedules
- [`@objectstack/spec/shared/expression.zod.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/spec/src/shared/expression.zod.ts) — schema
- [`@objectstack/formula/stdlib.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/formula/src/stdlib.ts) — built-ins
diff --git a/content/docs/reference/cel.zh-Hans.mdx b/content/docs/reference/cel.zh-Hans.mdx
index 96c7ad0..e1dfa30 100644
--- a/content/docs/reference/cel.zh-Hans.mdx
+++ b/content/docs/reference/cel.zh-Hans.mdx
@@ -144,7 +144,7 @@ CEL 还包含原生 `timestamp(...)`、`duration(...)`、`date.getDayOfWeek()`
## 参见
- [字段类型](./field-types) —— 公式和条件必填字段
-- [Build → 数据模型](/docs/build/data-model) —— 校验和谓词
-- [Build → 流程](/docs/build/flows) —— 守卫和调度
+- [Build → 数据模型](/docs/build/data) —— 校验和谓词
+- [Build → 流程](/docs/build/automation/flows) —— 守卫和调度
- [`@objectstack/spec/shared/expression.zod.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/spec/src/shared/expression.zod.ts) —— schema
- [`@objectstack/formula/stdlib.ts`](https://github.com/objectstack-ai/framework/blob/main/packages/formula/src/stdlib.ts) —— 内置函数
diff --git a/content/docs/reference/field-types.de.mdx b/content/docs/reference/field-types.de.mdx
index cb062cd..40aad38 100644
--- a/content/docs/reference/field-types.de.mdx
+++ b/content/docs/reference/field-types.de.mdx
@@ -199,7 +199,7 @@ Diese deklarierst du nicht — deaktiviere sie pro Objekt mit
## Siehe auch
-- [Build → Datenmodell](/docs/build/data-model) — Felder zu Objekten zusammensetzen
+- [Build → Datenmodell](/docs/build/data) — Felder zu Objekten zusammensetzen
- [CEL](./cel) — `expression`, `conditionalRequired`, Validierungen
- [ObjectQL](./objectql) — diese Felder abfragen
- [REST API](./rest-api) — Endpunkte, die sie erzeugen / konsumieren
diff --git a/content/docs/reference/field-types.es.mdx b/content/docs/reference/field-types.es.mdx
index f9c6cf6..86e0cd9 100644
--- a/content/docs/reference/field-types.es.mdx
+++ b/content/docs/reference/field-types.es.mdx
@@ -199,7 +199,7 @@ No declaras estos campos — desactívalos por objeto con
## Consulta también
-- [Build → Modelo de datos](/docs/build/data-model) — composición de campos en objetos
+- [Build → Modelo de datos](/docs/build/data) — composición de campos en objetos
- [CEL](./cel) — `expression`, `conditionalRequired`, validaciones
- [ObjectQL](./objectql) — consulta de estos campos
- [REST API](./rest-api) — endpoints que los producen / consumen
diff --git a/content/docs/reference/field-types.fr.mdx b/content/docs/reference/field-types.fr.mdx
index bba7494..58f0634 100644
--- a/content/docs/reference/field-types.fr.mdx
+++ b/content/docs/reference/field-types.fr.mdx
@@ -199,7 +199,7 @@ Vous ne déclarez pas ces champs — désactivez-les par objet avec
## Voir aussi
-- [Build → Modèle de données](/docs/build/data-model) — composer des champs en objets
+- [Build → Modèle de données](/docs/build/data) — composer des champs en objets
- [CEL](./cel) — `expression`, `conditionalRequired`, validations
- [ObjectQL](./objectql) — interroger ces champs
- [API REST](./rest-api) — points d'accès qui les produisent / consomment
diff --git a/content/docs/reference/field-types.ja.mdx b/content/docs/reference/field-types.ja.mdx
index 1a1fd3a..d313022 100644
--- a/content/docs/reference/field-types.ja.mdx
+++ b/content/docs/reference/field-types.ja.mdx
@@ -199,7 +199,7 @@ fileAttachmentConfig: {
## 関連項目
-- [Build → Data model](/docs/build/data-model) — フィールドをオブジェクトに組み立てる
+- [Build → Data model](/docs/build/data) — フィールドをオブジェクトに組み立てる
- [CEL](./cel) — `expression`、`conditionalRequired`、検証
- [ObjectQL](./objectql) — これらのフィールドへのクエリ
- [REST API](./rest-api) — それらを生成 / 消費するエンドポイント
diff --git a/content/docs/reference/field-types.ko.mdx b/content/docs/reference/field-types.ko.mdx
index 55a387f..5729887 100644
--- a/content/docs/reference/field-types.ko.mdx
+++ b/content/docs/reference/field-types.ko.mdx
@@ -199,7 +199,7 @@ fileAttachmentConfig: {
## 함께 보기
-- [Build → 데이터 모델](/docs/build/data-model) — 필드를 객체로 구성하기
+- [Build → 데이터 모델](/docs/build/data) — 필드를 객체로 구성하기
- [CEL](./cel) — `expression`, `conditionalRequired`, 검증
- [ObjectQL](./objectql) — 이 필드들을 쿼리하기
- [REST API](./rest-api) — 이를 생성/소비하는 엔드포인트
diff --git a/content/docs/reference/field-types.mdx b/content/docs/reference/field-types.mdx
index 7a7c931..c8e4bb5 100644
--- a/content/docs/reference/field-types.mdx
+++ b/content/docs/reference/field-types.mdx
@@ -199,7 +199,7 @@ You don't declare these — opt out per object with
## See also
-- [Build → Data model](/docs/build/data-model) — composing fields into objects
+- [Build → Data model](/docs/build/data) — composing fields into objects
- [CEL](./cel) — `expression`, `conditionalRequired`, validations
- [ObjectQL](./objectql) — querying these fields
- [REST API](./rest-api) — endpoints that produce / consume them
diff --git a/content/docs/reference/field-types.zh-Hans.mdx b/content/docs/reference/field-types.zh-Hans.mdx
index a11c41d..adee6c3 100644
--- a/content/docs/reference/field-types.zh-Hans.mdx
+++ b/content/docs/reference/field-types.zh-Hans.mdx
@@ -197,7 +197,7 @@ fileAttachmentConfig: {
## 参见
-- [Build → 数据模型](/docs/build/data-model) —— 将字段组合为对象
+- [Build → 数据模型](/docs/build/data) —— 将字段组合为对象
- [CEL](./cel) —— `expression`、`conditionalRequired`、校验
- [ObjectQL](./objectql) —— 查询这些字段
- [REST API](./rest-api) —— 生产/消费它们的端点
diff --git a/content/docs/reference/rest-api.de.mdx b/content/docs/reference/rest-api.de.mdx
index 4811377..5894bd7 100644
--- a/content/docs/reference/rest-api.de.mdx
+++ b/content/docs/reference/rest-api.de.mdx
@@ -136,7 +136,7 @@ Jede `*.action.ts`, die du deklarierst, wird zu einem Endpunkt.
| `/actions/:action` | POST | Die Action aufrufen. Der Body ist das Input-Schema der Action. Berechtigungen und Eingabevalidierung stammen aus der Action-Deklaration |
Jede Action wird der KI außerdem als `action_`-Tool bereitgestellt — siehe
-[Actions](/docs/build/actions).
+[Actions](/docs/build/interface/actions).
## Flows — `/api/v1/flows/*`
@@ -224,5 +224,5 @@ Version und der Deprecation-Horizont stehen in `GET /api/v1`.
- [ObjectQL](./objectql) — die von `/data/*` verwendete Abfragesprache
- [Field types](./field-types) — welche Formen Daten annehmen können
-- [Build → Actions](/docs/build/actions) — eigene Endpunkte deklarieren
+- [Build → Actions](/docs/build/interface/actions) — eigene Endpunkte deklarieren
- [Security](./security) — was jede Route prüft, bevor sie ausgeführt wird
diff --git a/content/docs/reference/rest-api.es.mdx b/content/docs/reference/rest-api.es.mdx
index a05383d..7cc4f43 100644
--- a/content/docs/reference/rest-api.es.mdx
+++ b/content/docs/reference/rest-api.es.mdx
@@ -132,7 +132,7 @@ Cada `*.action.ts` que declaras se convierte en un endpoint.
| `/actions/:action` | POST | Invocar la acción. El cuerpo es el esquema de entrada de la acción. Los permisos y la validación de entrada provienen de la declaración de la acción |
Cada acción también se expone a la IA como una herramienta `action_` — consulta
-[Acciones](/docs/build/actions).
+[Acciones](/docs/build/interface/actions).
## Flujos — `/api/v1/flows/*`
@@ -220,5 +220,5 @@ el horizonte de obsolescencia están en `GET /api/v1`.
- [ObjectQL](./objectql) — el lenguaje de consulta utilizado por `/data/*`
- [Tipos de campo](./field-types) — qué formas pueden adoptar los datos
-- [Build → Acciones](/docs/build/actions) — declarar endpoints personalizados
+- [Build → Acciones](/docs/build/interface/actions) — declarar endpoints personalizados
- [Seguridad](./security) — qué comprueba cada ruta antes de ejecutarse
diff --git a/content/docs/reference/rest-api.fr.mdx b/content/docs/reference/rest-api.fr.mdx
index 5591146..ff723ad 100644
--- a/content/docs/reference/rest-api.fr.mdx
+++ b/content/docs/reference/rest-api.fr.mdx
@@ -133,7 +133,7 @@ Chaque `*.action.ts` que vous déclarez devient un point de terminaison.
| `/actions/:action` | POST | Invoquer l'action. Le corps correspond au schéma d'entrée de l'action. Les permissions et la validation des entrées proviennent de la déclaration de l'action |
Chaque action est également exposée à l'IA sous forme d'outil `action_` — voir
-[Actions](/docs/build/actions).
+[Actions](/docs/build/interface/actions).
## Flows — `/api/v1/flows/*`
@@ -221,5 +221,5 @@ l'horizon de dépréciation se trouvent dans `GET /api/v1`.
- [ObjectQL](./objectql) — le langage de requête utilisé par `/data/*`
- [Types de champs](./field-types) — les formes que peuvent prendre les données
-- [Build → Actions](/docs/build/actions) — déclarer des points de terminaison personnalisés
+- [Build → Actions](/docs/build/interface/actions) — déclarer des points de terminaison personnalisés
- [Sécurité](./security) — ce que chaque route vérifie avant de s'exécuter
diff --git a/content/docs/reference/rest-api.ja.mdx b/content/docs/reference/rest-api.ja.mdx
index c2b4c23..5473a20 100644
--- a/content/docs/reference/rest-api.ja.mdx
+++ b/content/docs/reference/rest-api.ja.mdx
@@ -130,7 +130,7 @@ Authorization: Bearer
| `/actions/:action` | POST | アクションを呼び出します。ボディはアクションの入力スキーマです。権限と入力検証はアクション宣言から得られます |
各アクションは `action_` ツールとして AI にも公開されます —
-[Actions](/docs/build/actions) を参照してください。
+[Actions](/docs/build/interface/actions) を参照してください。
## Flows — `/api/v1/flows/*`
@@ -217,5 +217,5 @@ Authorization: Bearer
- [ObjectQL](./objectql) — `/data/*` で使用されるクエリ言語
- [Field types](./field-types) — データが取り得る形状
-- [Build → Actions](/docs/build/actions) — カスタムエンドポイントを宣言
+- [Build → Actions](/docs/build/interface/actions) — カスタムエンドポイントを宣言
- [Security](./security) — すべてのルートが実行前にチェックする内容
diff --git a/content/docs/reference/rest-api.ko.mdx b/content/docs/reference/rest-api.ko.mdx
index 8b23e97..aa67f3d 100644
--- a/content/docs/reference/rest-api.ko.mdx
+++ b/content/docs/reference/rest-api.ko.mdx
@@ -129,7 +129,7 @@ Authorization: Bearer
| `/actions/:action` | POST | 액션 호출. 본문은 액션의 입력 스키마. 권한과 입력 검증은 액션 선언에서 가져옴 |
각 액션은 AI에게도 `action_` 도구로 노출됩니다 —
-[Actions](/docs/build/actions) 참고.
+[Actions](/docs/build/interface/actions) 참고.
## Flows — `/api/v1/flows/*`
@@ -217,5 +217,5 @@ Console에 유용합니다.
- [ObjectQL](./objectql) — `/data/*`가 사용하는 쿼리 언어
- [Field types](./field-types) — 데이터가 가질 수 있는 형태
-- [Build → Actions](/docs/build/actions) — 커스텀 엔드포인트 선언
+- [Build → Actions](/docs/build/interface/actions) — 커스텀 엔드포인트 선언
- [Security](./security) — 모든 라우트가 실행 전에 확인하는 것
diff --git a/content/docs/reference/rest-api.mdx b/content/docs/reference/rest-api.mdx
index dd07eab..0c8de8b 100644
--- a/content/docs/reference/rest-api.mdx
+++ b/content/docs/reference/rest-api.mdx
@@ -130,7 +130,7 @@ Every `*.action.ts` you declare becomes an endpoint.
| `/actions/:action` | POST | Invoke the action. Body is the action's input schema. Permissions and input validation come from the action declaration |
Each action is also exposed to the AI as a `action_` tool — see
-[Actions](/docs/build/actions).
+[Actions](/docs/build/interface/actions).
## Flows — `/api/v1/flows/*`
@@ -218,5 +218,5 @@ deprecation horizon are in `GET /api/v1`.
- [ObjectQL](./objectql) — the query language used by `/data/*`
- [Field types](./field-types) — what shapes data can take
-- [Build → Actions](/docs/build/actions) — declare custom endpoints
+- [Build → Actions](/docs/build/interface/actions) — declare custom endpoints
- [Security](./security) — what every route checks before it runs
diff --git a/content/docs/reference/rest-api.zh-Hans.mdx b/content/docs/reference/rest-api.zh-Hans.mdx
index e002d7a..d7d5d2b 100644
--- a/content/docs/reference/rest-api.zh-Hans.mdx
+++ b/content/docs/reference/rest-api.zh-Hans.mdx
@@ -111,7 +111,7 @@ Authorization: Bearer
|:--|:--|:--|
| `/actions/:action` | POST | 调用 Action。请求体是 Action 的输入 schema。权限和输入校验来自 Action 声明 |
-每个 Action 也作为 `action_` 工具暴露给 AI —— 见 [Actions](/docs/build/actions)。
+每个 Action 也作为 `action_` 工具暴露给 AI —— 见 [Actions](/docs/build/interface/actions)。
## 流程 —— `/api/v1/flows/*`
@@ -193,5 +193,5 @@ Authorization: Bearer
- [ObjectQL](./objectql) —— `/data/*` 使用的查询语言
- [字段类型](./field-types) —— 数据可以呈现的形状
-- [Build → Actions](/docs/build/actions) —— 声明自定义端点
+- [Build → Actions](/docs/build/interface/actions) —— 声明自定义端点
- [安全](./security) —— 每个路由运行前检查什么
diff --git a/content/docs/reference/skills-cli.de.mdx b/content/docs/reference/skills-cli.de.mdx
index 08a0b64..2c68b1f 100644
--- a/content/docs/reference/skills-cli.de.mdx
+++ b/content/docs/reference/skills-cli.de.mdx
@@ -50,7 +50,7 @@ Führe `npx skills detect` aus, um zu sehen, was das CLI schreiben wird.
| `objectstack-platform` | `defineStack`, Driver, Adapter, Plugins, Services, `os` CLI, Deployment |
| `objectstack-data` | `*.object.ts`, `*.seed.ts`, Felder, Beziehungen, Validierungen, Indizes, RLS, Lifecycle-Hooks |
| `objectstack-query` | [ObjectQL](./objectql) — Filter, Sortierung, Pagination, Aggregation, Joins, Volltext |
-| `objectstack-ui` | [Views](/docs/build/views), Apps, Pages, Dashboards, Reports, Charts, Actions |
+| `objectstack-ui` | [Views](/docs/build/interface/views), Apps, Pages, Dashboards, Reports, Charts, Actions |
| `objectstack-automation` | Flows, Workflows, Trigger, Genehmigungen, Zeitpläne, Webhooks |
| `objectstack-ai` | Agents, Tools, Skills, Conversations, Model Registry, MCP |
| `objectstack-api` | REST/GraphQL-Endpunkte, Authentifizierung, Realtime, Fehler-Envelopes |
diff --git a/content/docs/reference/skills-cli.es.mdx b/content/docs/reference/skills-cli.es.mdx
index 6e30db9..e8a18a1 100644
--- a/content/docs/reference/skills-cli.es.mdx
+++ b/content/docs/reference/skills-cli.es.mdx
@@ -50,7 +50,7 @@ Ejecuta `npx skills detect` para ver qué planea escribir la CLI.
| `objectstack-platform` | `defineStack`, drivers, adaptadores, plugins, servicios, CLI de `os`, despliegue |
| `objectstack-data` | `*.object.ts`, `*.seed.ts`, campos, relaciones, validaciones, índices, RLS, hooks de ciclo de vida |
| `objectstack-query` | [ObjectQL](./objectql) — filtros, ordenación, paginación, agregación, joins, texto completo |
-| `objectstack-ui` | [Views](/docs/build/views), Apps, Pages, Dashboards, Reports, Charts, Actions |
+| `objectstack-ui` | [Views](/docs/build/interface/views), Apps, Pages, Dashboards, Reports, Charts, Actions |
| `objectstack-automation` | Flows, Workflows, Triggers, Approvals, programaciones, webhooks |
| `objectstack-ai` | Agents, Tools, Skills, Conversations, Model Registry, MCP |
| `objectstack-api` | endpoints REST/GraphQL, autenticación, tiempo real, envoltorios de errores |
diff --git a/content/docs/reference/skills-cli.fr.mdx b/content/docs/reference/skills-cli.fr.mdx
index 855c6cd..bcac733 100644
--- a/content/docs/reference/skills-cli.fr.mdx
+++ b/content/docs/reference/skills-cli.fr.mdx
@@ -51,7 +51,7 @@ Exécutez `npx skills detect` pour voir ce que la CLI prévoit d'écrire.
| `objectstack-platform` | `defineStack`, drivers, adaptateurs, plugins, services, CLI `os`, déploiement |
| `objectstack-data` | `*.object.ts`, `*.seed.ts`, champs, relations, validations, index, RLS, hooks de cycle de vie |
| `objectstack-query` | [ObjectQL](./objectql) — filtres, tri, pagination, agrégation, jointures, recherche plein texte |
-| `objectstack-ui` | [Views](/docs/build/views), Apps, Pages, Dashboards, Reports, Charts, Actions |
+| `objectstack-ui` | [Views](/docs/build/interface/views), Apps, Pages, Dashboards, Reports, Charts, Actions |
| `objectstack-automation` | Flows, Workflows, Triggers, Approvals, planifications, webhooks |
| `objectstack-ai` | Agents, Tools, Skills, Conversations, Model Registry, MCP |
| `objectstack-api` | endpoints REST/GraphQL, authentification, temps réel, enveloppes d'erreur |
diff --git a/content/docs/reference/skills-cli.ja.mdx b/content/docs/reference/skills-cli.ja.mdx
index 762507e..224b4cc 100644
--- a/content/docs/reference/skills-cli.ja.mdx
+++ b/content/docs/reference/skills-cli.ja.mdx
@@ -49,7 +49,7 @@ CLI が書き込もうとする内容を確認するには `npx skills detect`
| `objectstack-platform` | `defineStack`、ドライバ、アダプタ、プラグイン、サービス、`os` CLI、デプロイ |
| `objectstack-data` | `*.object.ts`、`*.seed.ts`、フィールド、リレーションシップ、バリデーション、インデックス、RLS、ライフサイクルフック |
| `objectstack-query` | [ObjectQL](./objectql) — フィルタ、ソート、ページネーション、集計、結合、全文検索 |
-| `objectstack-ui` | [Views](/docs/build/views)、Apps、Pages、Dashboards、Reports、Charts、Actions |
+| `objectstack-ui` | [Views](/docs/build/interface/views)、Apps、Pages、Dashboards、Reports、Charts、Actions |
| `objectstack-automation` | Flows、Workflows、Triggers、Approvals、スケジュール、Webhook |
| `objectstack-ai` | Agents、Tools、Skills、Conversations、Model Registry、MCP |
| `objectstack-api` | REST/GraphQL エンドポイント、認証、リアルタイム、エラーエンベロープ |
diff --git a/content/docs/reference/skills-cli.ko.mdx b/content/docs/reference/skills-cli.ko.mdx
index 43e4cfd..6d1e2cb 100644
--- a/content/docs/reference/skills-cli.ko.mdx
+++ b/content/docs/reference/skills-cli.ko.mdx
@@ -48,7 +48,7 @@ CLI가 기록할 내용을 확인하려면 `npx skills detect`를 실행하세
| `objectstack-platform` | `defineStack`, 드라이버, 어댑터, 플러그인, 서비스, `os` CLI, 배포 |
| `objectstack-data` | `*.object.ts`, `*.seed.ts`, 필드, 관계, 검증, 인덱스, RLS, 라이프사이클 훅 |
| `objectstack-query` | [ObjectQL](./objectql) — 필터, 정렬, 페이지네이션, 집계, 조인, 전문 검색 |
-| `objectstack-ui` | [Views](/docs/build/views), Apps, Pages, Dashboards, Reports, Charts, Actions |
+| `objectstack-ui` | [Views](/docs/build/interface/views), Apps, Pages, Dashboards, Reports, Charts, Actions |
| `objectstack-automation` | Flows, Workflows, Triggers, Approvals, 스케줄, 웹훅 |
| `objectstack-ai` | Agents, Tools, Skills, Conversations, Model Registry, MCP |
| `objectstack-api` | REST/GraphQL 엔드포인트, 인증, 실시간, 오류 엔벨로프 |
diff --git a/content/docs/reference/skills-cli.mdx b/content/docs/reference/skills-cli.mdx
index 06ec4ce..e732aec 100644
--- a/content/docs/reference/skills-cli.mdx
+++ b/content/docs/reference/skills-cli.mdx
@@ -49,7 +49,7 @@ Run `npx skills detect` to see what the CLI plans to write.
| `objectstack-platform` | `defineStack`, drivers, adapters, plugins, services, `os` CLI, deployment |
| `objectstack-data` | `*.object.ts`, `*.seed.ts`, fields, relationships, validations, indexes, RLS, lifecycle hooks |
| `objectstack-query` | [ObjectQL](./objectql) — filters, sorting, pagination, aggregation, joins, full-text |
-| `objectstack-ui` | [Views](/docs/build/views), Apps, Pages, Dashboards, Reports, Charts, Actions |
+| `objectstack-ui` | [Views](/docs/build/interface/views), Apps, Pages, Dashboards, Reports, Charts, Actions |
| `objectstack-automation` | Flows, Workflows, Triggers, Approvals, schedules, webhooks |
| `objectstack-ai` | Agents, Tools, Skills, Conversations, Model Registry, MCP |
| `objectstack-api` | REST/GraphQL endpoints, auth, realtime, error envelopes |
diff --git a/content/docs/reference/skills-cli.zh-Hans.mdx b/content/docs/reference/skills-cli.zh-Hans.mdx
index 8de9b80..971da2c 100644
--- a/content/docs/reference/skills-cli.zh-Hans.mdx
+++ b/content/docs/reference/skills-cli.zh-Hans.mdx
@@ -41,7 +41,7 @@ npx skills add objectstack-ai/framework
| `objectstack-platform` | `defineStack`、驱动、适配器、插件、服务、`os` CLI、部署 |
| `objectstack-data` | `*.object.ts`、`*.seed.ts`、字段、关系、校验、索引、RLS、生命周期 Hook |
| `objectstack-query` | [ObjectQL](./objectql) —— 过滤、排序、分页、聚合、join、全文 |
-| `objectstack-ui` | [视图](/docs/build/views)、App、Page、Dashboard、Report、Chart、Action |
+| `objectstack-ui` | [视图](/docs/build/interface/views)、App、Page、Dashboard、Report、Chart、Action |
| `objectstack-automation` | 流程、Workflow、Trigger、审批、调度、webhook |
| `objectstack-ai` | Agent、Tool、Skill、对话、Model Registry、MCP |
| `objectstack-api` | REST/GraphQL 端点、auth、realtime、错误信封 |
diff --git a/content/docs/resources/glossary.de.mdx b/content/docs/resources/glossary.de.mdx
index 8f3031c..815213e 100644
--- a/content/docs/resources/glossary.de.mdx
+++ b/content/docs/resources/glossary.de.mdx
@@ -87,14 +87,14 @@ gestützt wird. In v4.x manchmal *Project* genannt (Alias beibehalten). v5.0 sta
Eine typisierte Eigenschaft eines Objects. ~48 eingebaute Typen: `text`, `select`,
`lookup`, `markdown`, `file`, `formula`, `summary` usw. Siehe
-[Data Model](/docs/build/data-model).
+[Data Model](/docs/build/data).
### Flow
Deklarative Geschäftslogik — automatisch gestartet (Datensatz-Trigger), geplant
(Cron) oder manuell (Schaltfläche / API). Wird als DAG mit
Bedingungs-/Schleifen-/Wiederholungs-/Parallel-Primitiven ausgeführt. Siehe
-[Flows & Automation](/docs/build/flows).
+[Flows & Automation](/docs/build/automation/flows).
### Formula field
@@ -135,7 +135,7 @@ ObjectOS kann seine Objekte + Actions über
Eine typisierte Geschäftsentität — `task`, `account`, `invoice`. Wird als
TypeScript-Schema deklariert; erzeugt automatisch REST-APIs, Console-Views, Audit-Einträge,
-RBAC-Prüfpunkte. Siehe [Data Model](/docs/build/data-model).
+RBAC-Prüfpunkte. Siehe [Data Model](/docs/build/data).
### ObjectOS
diff --git a/content/docs/resources/glossary.es.mdx b/content/docs/resources/glossary.es.mdx
index 5f006ac..9041a27 100644
--- a/content/docs/resources/glossary.es.mdx
+++ b/content/docs/resources/glossary.es.mdx
@@ -88,14 +88,14 @@ esquemas.
Una propiedad tipada en un Object. ~48 tipos integrados: `text`, `select`,
`lookup`, `markdown`, `file`, `formula`, `summary`, etc. Consulta
-[Data Model](/docs/build/data-model).
+[Data Model](/docs/build/data).
### Flow
Lógica de negocio declarativa — autolanzada (disparador de registro),
programada (cron) o manual (botón / API). Se ejecuta como un DAG con
primitivas de condición/bucle/reintento/paralelismo. Consulta
-[Flows & Automation](/docs/build/flows).
+[Flows & Automation](/docs/build/automation/flows).
### Formula field
@@ -136,7 +136,7 @@ herramientas. ObjectOS puede exponer sus objetos + acciones como MCP mediante
Una entidad de negocio tipada — `task`, `account`, `invoice`. Declarada como
un esquema de TypeScript; genera APIs REST, vistas de Console, entradas de
-auditoría y puntos de control de RBAC automáticamente. Consulta [Data Model](/docs/build/data-model).
+auditoría y puntos de control de RBAC automáticamente. Consulta [Data Model](/docs/build/data).
### ObjectOS
diff --git a/content/docs/resources/glossary.fr.mdx b/content/docs/resources/glossary.fr.mdx
index 2861753..188eec8 100644
--- a/content/docs/resources/glossary.fr.mdx
+++ b/content/docs/resources/glossary.fr.mdx
@@ -87,14 +87,14 @@ Sur la v4.x, parfois appelée *Project* (alias conservé). La v5.0 standardise s
Une propriété typée sur un Object. ~48 types intégrés : `text`, `select`,
`lookup`, `markdown`, `file`, `formula`, `summary`, etc. Voir
-[Data Model](/docs/build/data-model).
+[Data Model](/docs/build/data).
### Flow
Logique métier déclarative — déclenchée automatiquement (déclencheur d'enregistrement), planifiée
(cron) ou manuelle (bouton / API). S'exécute sous forme de DAG avec des
primitives condition/boucle/réessai/parallèle. Voir
-[Flows & Automation](/docs/build/flows).
+[Flows & Automation](/docs/build/automation/flows).
### Formula field
@@ -135,7 +135,7 @@ ObjectOS peut exposer ses objets + actions en tant que MCP via
Une entité métier typée — `task`, `account`, `invoice`. Déclarée sous forme de
schéma TypeScript ; génère automatiquement les API REST, les vues de Console, les entrées
-d'audit et les points de contrôle RBAC. Voir [Data Model](/docs/build/data-model).
+d'audit et les points de contrôle RBAC. Voir [Data Model](/docs/build/data).
### ObjectOS
diff --git a/content/docs/resources/glossary.ja.mdx b/content/docs/resources/glossary.ja.mdx
index 76878da..26c8fd2 100644
--- a/content/docs/resources/glossary.ja.mdx
+++ b/content/docs/resources/glossary.ja.mdx
@@ -57,11 +57,11 @@ RAG / セマンティック検索のためにテキストをベクトルに変
### Field
-Object 上の型付きプロパティ。約48種類の組み込み型: `text`、`select`、`lookup`、`markdown`、`file`、`formula`、`summary` など。[Data Model](/docs/build/data-model) を参照してください。
+Object 上の型付きプロパティ。約48種類の組み込み型: `text`、`select`、`lookup`、`markdown`、`file`、`formula`、`summary` など。[Data Model](/docs/build/data) を参照してください。
### Flow
-宣言的なビジネスロジック — 自動起動(レコードトリガー)、スケジュール(cron)、または手動(ボタン / API)。condition/loop/retry/parallel プリミティブを備えた DAG として実行されます。[Flows & Automation](/docs/build/flows) を参照してください。
+宣言的なビジネスロジック — 自動起動(レコードトリガー)、スケジュール(cron)、または手動(ボタン / API)。condition/loop/retry/parallel プリミティブを備えた DAG として実行されます。[Flows & Automation](/docs/build/automation/flows) を参照してください。
### Formula field
@@ -89,7 +89,7 @@ AI エージェントがツールを検出して呼び出すためのオープ
### Object
-型付きのビジネスエンティティ — `task`、`account`、`invoice`。TypeScript スキーマとして宣言され、REST API、Console ビュー、監査エントリ、RBAC チェックポイントを自動的に生成します。[Data Model](/docs/build/data-model) を参照してください。
+型付きのビジネスエンティティ — `task`、`account`、`invoice`。TypeScript スキーマとして宣言され、REST API、Console ビュー、監査エントリ、RBAC チェックポイントを自動的に生成します。[Data Model](/docs/build/data) を参照してください。
### ObjectOS
diff --git a/content/docs/resources/glossary.ko.mdx b/content/docs/resources/glossary.ko.mdx
index 4a15f8d..fe9d389 100644
--- a/content/docs/resources/glossary.ko.mdx
+++ b/content/docs/resources/glossary.ko.mdx
@@ -86,14 +86,14 @@ CLI, HTTP, 환경 변수, 스키마 전반에서 *Environment*로 표준화합
Object의 형식 지정 속성입니다. 약 48개의 기본 제공 타입: `text`, `select`,
`lookup`, `markdown`, `file`, `formula`, `summary` 등. 다음을 참조하세요:
-[Data Model](/docs/build/data-model).
+[Data Model](/docs/build/data).
### Flow
선언적 비즈니스 로직 — 자동 실행(레코드 트리거), 예약 실행
(cron), 또는 수동 실행(버튼 / API). 조건/루프/재시도/병렬
프리미티브를 갖춘 DAG로 실행됩니다. 다음을 참조하세요:
-[Flows & Automation](/docs/build/flows).
+[Flows & Automation](/docs/build/automation/flows).
### Formula field
@@ -134,7 +134,7 @@ MCP로 노출할 수 있습니다.
형식 지정된 비즈니스 엔터티입니다 — `task`, `account`, `invoice`.
TypeScript 스키마로 선언되며, REST API, Console 뷰, 감사 항목,
-RBAC 체크포인트를 자동으로 생성합니다. 다음을 참조하세요: [Data Model](/docs/build/data-model).
+RBAC 체크포인트를 자동으로 생성합니다. 다음을 참조하세요: [Data Model](/docs/build/data).
### ObjectOS
diff --git a/content/docs/resources/glossary.mdx b/content/docs/resources/glossary.mdx
index e842723..7550af0 100644
--- a/content/docs/resources/glossary.mdx
+++ b/content/docs/resources/glossary.mdx
@@ -87,14 +87,14 @@ On v4.x sometimes called *Project* (alias kept). v5.0 standardizes on
A typed property on an Object. ~48 built-in types: `text`, `select`,
`lookup`, `markdown`, `file`, `formula`, `summary`, etc. See
-[Data Model](/docs/build/data-model).
+[Data Model](/docs/build/data).
### Flow
Declarative business logic — autolaunched (record trigger), scheduled
(cron), or manual (button / API). Executes as a DAG with
condition/loop/retry/parallel primitives. See
-[Flows & Automation](/docs/build/flows).
+[Flows & Automation](/docs/build/automation/flows).
### Formula field
@@ -135,7 +135,7 @@ ObjectOS can expose its objects + actions as MCP via
A typed business entity — `task`, `account`, `invoice`. Declared as a
TypeScript schema; generates REST APIs, Console views, audit entries,
-RBAC checkpoints automatically. See [Data Model](/docs/build/data-model).
+RBAC checkpoints automatically. See [Data Model](/docs/build/data).
### ObjectOS
diff --git a/content/docs/resources/glossary.zh-Hans.mdx b/content/docs/resources/glossary.zh-Hans.mdx
index 3734d7a..60967dc 100644
--- a/content/docs/resources/glossary.zh-Hans.mdx
+++ b/content/docs/resources/glossary.zh-Hans.mdx
@@ -79,13 +79,13 @@ schema 中统一为 *Environment*。
对象上的有类型属性。约 48 种内置类型:`text`、`select`、`lookup`、
`markdown`、`file`、`formula`、`summary` 等。见
-[数据模型](/docs/build/data-model)。
+[数据模型](/docs/build/data)。
### Flow(流程)
声明式业务逻辑 —— 自动触发(记录触发器)、定时(cron)或手动
(按钮 / API)。以 DAG 执行,支持 condition/loop/retry/parallel
-等原语。见 [流程与自动化](/docs/build/flows)。
+等原语。见 [流程与自动化](/docs/build/automation/flows)。
### Formula field(公式字段)
@@ -122,7 +122,7 @@ Console 内可安装应用的目录。背后由可配置的包注册中心支持
有类型的业务实体 —— `task`、`account`、`invoice`。以 TypeScript
schema 声明;自动生成 REST API、Console 视图、审计条目与 RBAC 检查
-点。见 [数据模型](/docs/build/data-model)。
+点。见 [数据模型](/docs/build/data)。
### ObjectOS