diff --git a/.github/scripts/check-translation-ownership.mjs b/.github/scripts/check-translation-ownership.mjs new file mode 100644 index 0000000..d7fb5dc --- /dev/null +++ b/.github/scripts/check-translation-ownership.mjs @@ -0,0 +1,116 @@ +#!/usr/bin/env node +/** + * "Humans write English, the bot writes translations" — as a machine rule. + * + * English is the only authored language (AGENTS.md). Translations are produced + * in a separate periodic pass by a dedicated account. Both halves of that split + * have to be enforced or neither holds: + * + * - A content PR that also hand-edits six locale siblings is the cost this + * design removes — 86% of the diff in a typical docs PR used to be + * translation churn. Left as a convention it comes back on the first + * rushed PR. + * - A translation PR that also edits English (or anything outside + * `content/docs/`) is a generated-content PR carrying an unreviewed + * behavioural change. An agent with an editor will "helpfully" fix a typo, + * repair a link, or restructure a table while translating. + * + * So: the translation account may ONLY touch locale artifacts, and everyone + * else may only touch everything else. + * + * The discriminator is the PR author's login, not a label — a label can be + * forgotten or edited, an author cannot be forged. Set the repo variable + * `TRANSLATION_BOT_LOGIN` to the dedicated account. Until it is set the check + * reports and passes, so this can land before the account exists. + * + * Usage: + * node .github/scripts/check-translation-ownership.mjs --actor --files + * + * is a file containing one changed path per line (`git diff --name-only`). + */ +import { readFileSync } from 'node:fs'; +import { join, dirname, resolve, relative } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const HERE = dirname(fileURLToPath(import.meta.url)); +const ROOT = resolve(HERE, '../..'); +const I18N = join(ROOT, 'apps/docs/lib/i18n.ts'); + +function locales() { + const m = readFileSync(I18N, 'utf8').match(/languages:\s*\[([^\]]+)\]/); + if (!m) throw new Error(`could not parse languages[] out of ${relative(ROOT, I18N)}`); + return m[1] + .split(',') + .map((s) => s.trim().replace(/['"]/g, '')) + .filter((l) => l && l !== 'en'); +} + +const LOCALES = locales(); + +/** `content/docs/**\/*..mdx` and `content/docs/**\/meta..json`. */ +function isTranslationArtifact(path) { + if (!path.startsWith('content/docs/')) return false; + return LOCALES.some((l) => path.endsWith(`.${l}.mdx`) || path.endsWith(`meta.${l}.json`)); +} + +function main() { + const argv = process.argv.slice(2); + const value = (name) => { + const i = argv.indexOf(`--${name}`); + return i >= 0 ? argv[i + 1] : argv.find((a) => a.startsWith(`--${name}=`))?.split('=').slice(1).join('='); + }; + + const actor = (value('actor') ?? '').trim(); + const listFile = value('files'); + if (!listFile) throw new Error('--files is required'); + + const changed = readFileSync(resolve(ROOT, listFile), 'utf8') + .split('\n') + .map((s) => s.trim()) + .filter(Boolean); + + const botLogin = (process.env.TRANSLATION_BOT_LOGIN ?? '').trim(); + const isBot = botLogin !== '' && actor.toLowerCase() === botLogin.toLowerCase(); + + const artifacts = changed.filter(isTranslationArtifact); + const others = changed.filter((p) => !isTranslationArtifact(p)); + + if (!botLogin) { + console.log( + '⚠ TRANSLATION_BOT_LOGIN is not set — ownership is not enforced yet.\n' + + ' Set it to the dedicated translation account (Settings → Variables) to turn this on.', + ); + console.log(` This PR touches ${artifacts.length} translation artifact(s) and ${others.length} other file(s).`); + return; + } + + if (isBot) { + if (others.length) { + console.error( + `✗ translation PRs may only touch translation artifacts.\n` + + ` @${actor} is the translation account, but this PR also changes:\n` + + others.map((p) => ` ${p}`).join('\n') + + `\n\n English sources and site code are authored by humans. Split them out.`, + ); + process.exit(1); + } + console.log(`✓ translation PR by @${actor}: ${artifacts.length} artifact(s), nothing else touched.`); + return; + } + + if (artifacts.length) { + console.error( + `✗ translations are generated, not hand-written.\n` + + ` This PR edits ${artifacts.length} translation artifact(s):\n` + + artifacts.map((p) => ` ${p}`).join('\n') + + `\n\n Edit the English source instead — the translation pass will follow.\n` + + ` See docs/TRANSLATION.md. To retire a page, delete its English source and\n` + + ` the siblings go with it (the freshness gate reports them as orphaned).`, + ); + process.exit(1); + } + + console.log(`✓ ${changed.length} file(s) changed, no translation artifacts touched.`); +} + +main(); diff --git a/.github/scripts/check-translations.mjs b/.github/scripts/check-translations.mjs new file mode 100644 index 0000000..8d09869 --- /dev/null +++ b/.github/scripts/check-translations.mjs @@ -0,0 +1,301 @@ +#!/usr/bin/env node +/** + * Translation freshness gate and worklist for `content/docs/`. + * + * English is the only authored language. Every `*..mdx` file is a + * derived artifact, and each one records which English revision it was + * derived from: + * + * --- + * title: ... + * translation: + * source_sha: + * guide_rev: + * mode: auto | reviewed + * --- + * + * That stamp is what makes staleness DETECTABLE. Without it a translation + * that no longer matches its English source is indistinguishable from one + * that does — and a stale translation is worse than a missing one: a missing + * translation renders correct English (Fumadocs falls back), while a stale + * one renders content the English source no longer claims. + * + * ## Verdicts + * + * unstamped locale file with no `translation:` block — provenance unknown, + * so freshness cannot be judged at all. BLOCKING. + * orphan locale file whose English sibling is gone. It can never be + * reached and can never be refreshed. BLOCKING. + * stale recorded source_sha != current English sha. REPORTED on PRs, + * BLOCKING at release for `--require` locales. + * guide-stale recorded guide_rev < GUIDE_REV. Reported; work, not a defect. + * missing English page with no sibling in a locale. Reported only — + * shipping translations incrementally is expected. + * + * `stale` is deliberately NOT blocking on pull requests. The whole point of + * English-first is that an English edit lands on its own; forcing the author + * to also produce six translations is the cost this design exists to remove. + * Translations catch up in a separate pass — see `docs/TRANSLATION.md`. + * + * ## Usage + * + * node .github/scripts/check-translations.mjs # PR gate + report + * node .github/scripts/check-translations.mjs --gate=release --require=zh-Hans + * node .github/scripts/check-translations.mjs --worklist # JSON work items + * node .github/scripts/check-translations.mjs --stamp # stamp one translation + * node .github/scripts/check-translations.mjs --baseline # one-time backfill + * + * No dependencies, no network, no credentials — it must be runnable on a fork + * PR and by anyone with a checkout. + */ +import { readFileSync, writeFileSync, readdirSync } from 'node:fs'; +import { existsSync } from 'node:fs'; +import { join, dirname, relative, resolve } from 'node:path'; +import { createHash } from 'node:crypto'; +import { execFileSync } from 'node:child_process'; +import { fileURLToPath } from 'node:url'; + +/** + * Bump when a change to `docs/TRANSLATION.md` invalidates existing output + * (a changed term in the glossary, a changed rule about what not to translate). + * Deliberately a constant rather than a hash of the guide: a typo fix in the + * guide should not mark 256 files for retranslation. + */ +const GUIDE_REV = 1; + +const HERE = dirname(fileURLToPath(import.meta.url)); +const ROOT = resolve(HERE, '../..'); +const DOCS = join(ROOT, 'content/docs'); +const I18N = join(ROOT, 'apps/docs/lib/i18n.ts'); + +/** Never-matching sentinel: a translation whose provenance git could not recover. */ +const UNKNOWN_SHA = '0'.repeat(64); + +/** + * Locales come from `apps/docs/lib/i18n.ts`, which AGENTS.md names as the + * authority. Reading it here means adding a locale there cannot leave this + * gate silently blind to it. + */ +function locales() { + const m = readFileSync(I18N, 'utf8').match(/languages:\s*\[([^\]]+)\]/); + if (!m) throw new Error(`could not parse languages[] out of ${relative(ROOT, I18N)}`); + const all = m[1].split(',').map((s) => s.trim().replace(/['"]/g, '')).filter(Boolean); + const rest = all.filter((l) => l !== 'en'); + if (rest.length === 0) throw new Error('no non-default locales declared'); + return rest; +} + +const LOCALES = locales(); + +function walk(dir, out = []) { + for (const e of readdirSync(dir, { withFileTypes: true })) { + const p = join(dir, e.name); + if (e.isDirectory()) walk(p, out); + else if (e.name.endsWith('.mdx')) out.push(p); + } + return out; +} + +const localeOf = (f) => LOCALES.find((l) => f.endsWith(`.${l}.mdx`)) ?? null; +const englishOf = (f, l) => `${f.slice(0, -`.${l}.mdx`.length)}.mdx`; +const siblingOf = (en, l) => `${en.slice(0, -'.mdx'.length)}.${l}.mdx`; +const shaOf = (p) => createHash('sha256').update(readFileSync(p)).digest('hex'); +const rel = (p) => relative(ROOT, p); + +/** Frontmatter is read as raw text — a YAML dependency would break the zero-dep rule. */ +function readStamp(path) { + const fm = readFileSync(path, 'utf8').match(/^---\r?\n([\s\S]*?)\r?\n---/); + if (!fm) return null; + const block = fm[1]; + if (!/^translation:[ \t]*$/m.test(block)) return null; + return { + source_sha: block.match(/^[ \t]+source_sha:[ \t]*([0-9a-f]{64})[ \t]*$/m)?.[1] ?? null, + guide_rev: Number(block.match(/^[ \t]+guide_rev:[ \t]*(\d+)[ \t]*$/m)?.[1] ?? NaN), + mode: block.match(/^[ \t]+mode:[ \t]*(auto|reviewed)[ \t]*$/m)?.[1] ?? null, + }; +} + +function writeStamp(path, { source_sha, guide_rev, mode }) { + const text = readFileSync(path, 'utf8'); + const m = text.match(/^(---\r?\n)([\s\S]*?)(\r?\n---)/); + if (!m) throw new Error(`${rel(path)}: no frontmatter block to stamp`); + const body = m[2] + .replace(/^translation:[ \t]*\r?\n(?:[ \t]+\S[^\n]*\r?\n?)*/m, '') + .replace(/\s*$/, ''); + const stamp = `\ntranslation:\n source_sha: ${source_sha}\n guide_rev: ${guide_rev}\n mode: ${mode}`; + writeFileSync(path, m[1] + body + stamp + m[3] + text.slice(m[0].length)); +} + +const git = (...args) => + execFileSync('git', args, { cwd: ROOT, encoding: 'utf8', maxBuffer: 1 << 28 }); + +/** + * Recover which English revision a translation was derived from, for files + * that predate the stamp. If the English sibling has not changed since the + * translation's last commit, the translation matches HEAD's English. Otherwise + * it matches the English as of that commit — which makes it stale, truthfully. + */ +function provenanceFromGit(localeFile, enFile) { + const lastT = git('log', '-1', '--format=%H', '--', rel(localeFile)).trim(); + if (!lastT) return UNKNOWN_SHA; + const changedSince = git('log', '--oneline', `${lastT}..HEAD`, '--', rel(enFile)).trim(); + if (!changedSince) return shaOf(enFile); + try { + const blob = execFileSync('git', ['show', `${lastT}:${rel(enFile)}`], { + cwd: ROOT, + maxBuffer: 1 << 28, + }); + return createHash('sha256').update(blob).digest('hex'); + } catch { + return UNKNOWN_SHA; + } +} + +function survey() { + const all = walk(DOCS); + const english = all.filter((f) => !localeOf(f)).sort(); + const translated = all.filter((f) => localeOf(f)).sort(); + + const unstamped = []; + const orphan = []; + const stale = []; + const guideStale = []; + const missing = []; + + for (const t of translated) { + const l = localeOf(t); + const en = englishOf(t, l); + if (!existsSync(en)) { + orphan.push({ file: rel(t), locale: l }); + continue; + } + const stamp = readStamp(t); + if (!stamp?.source_sha) { + unstamped.push({ file: rel(t), locale: l }); + continue; + } + const current = shaOf(en); + if (stamp.source_sha !== current) { + stale.push({ en: rel(en), out: rel(t), locale: l, mode: stamp.mode ?? 'auto' }); + } else if (!Number.isFinite(stamp.guide_rev) || stamp.guide_rev < GUIDE_REV) { + guideStale.push({ en: rel(en), out: rel(t), locale: l, mode: stamp.mode ?? 'auto' }); + } + } + + for (const en of english) { + for (const l of LOCALES) { + if (!existsSync(siblingOf(en, l))) { + missing.push({ en: rel(en), out: rel(siblingOf(en, l)), locale: l, mode: 'auto' }); + } + } + } + + return { english, translated, unstamped, orphan, stale, guideStale, missing }; +} + +function countByLocale(items) { + const by = Object.fromEntries(LOCALES.map((l) => [l, 0])); + for (const i of items) by[i.locale] = (by[i.locale] ?? 0) + 1; + return by; +} + +function report(s) { + const lines = ['## Translation status', '']; + lines.push(`English pages: **${s.english.length}** · translations: **${s.translated.length}** · guide rev **${GUIDE_REV}**`, ''); + lines.push('| Locale | Stale | Missing | Guide-stale |', '|:--|--:|--:|--:|'); + const st = countByLocale(s.stale); + const mi = countByLocale(s.missing); + const gs = countByLocale(s.guideStale); + for (const l of LOCALES) lines.push(`| ${l} | ${st[l]} | ${mi[l]} | ${gs[l]} |`); + lines.push(''); + if (s.unstamped.length) { + lines.push(`### ⛔ Unstamped (${s.unstamped.length})`, ''); + lines.push('Provenance unknown — freshness cannot be judged. Run `--baseline`.', ''); + for (const u of s.unstamped.slice(0, 20)) lines.push(`- \`${u.file}\``); + if (s.unstamped.length > 20) lines.push(`- …and ${s.unstamped.length - 20} more`); + lines.push(''); + } + if (s.orphan.length) { + lines.push(`### ⛔ Orphaned (${s.orphan.length})`, ''); + lines.push('The English source is gone; delete these.', ''); + for (const o of s.orphan) lines.push(`- \`${o.file}\``); + lines.push(''); + } + if (s.stale.length) { + lines.push('
Stale translations', ''); + for (const x of s.stale) lines.push(`- \`${x.out}\`${x.mode === 'reviewed' ? ' _(reviewed — needs a human)_' : ''}`); + lines.push('', '
', ''); + } + return lines.join('\n'); +} + +function main() { + const argv = process.argv.slice(2); + const arg = (name) => argv.find((a) => a.startsWith(`--${name}=`))?.split('=').slice(1).join('='); + const has = (name) => argv.some((a) => a === `--${name}` || a.startsWith(`--${name}=`)); + + if (has('stamp')) { + const target = arg('stamp') ?? argv[argv.indexOf('--stamp') + 1]; + if (!target) throw new Error('--stamp needs a file'); + const path = resolve(ROOT, target); + const l = localeOf(path); + if (!l) throw new Error(`${target} is not a locale file`); + const en = englishOf(path, l); + if (!existsSync(en)) throw new Error(`${target}: English sibling ${rel(en)} does not exist`); + const mode = readStamp(path)?.mode ?? 'auto'; + writeStamp(path, { source_sha: shaOf(en), guide_rev: GUIDE_REV, mode }); + console.log(`stamped ${rel(path)} → ${shaOf(en).slice(0, 12)} (mode: ${mode})`); + return; + } + + if (has('baseline')) { + let stamped = 0; + let carriedStale = 0; + for (const t of walk(DOCS).filter((f) => localeOf(f)).sort()) { + const l = localeOf(t); + const en = englishOf(t, l); + if (!existsSync(en)) continue; + const existing = readStamp(t); + if (existing?.source_sha) continue; + const source_sha = provenanceFromGit(t, en); + writeStamp(t, { source_sha, guide_rev: GUIDE_REV, mode: 'auto' }); + stamped += 1; + if (source_sha !== shaOf(en)) carriedStale += 1; + } + console.log(`baseline: stamped ${stamped} files (${carriedStale} recorded as already stale)`); + return; + } + + const s = survey(); + + if (has('worklist')) { + const work = [...s.stale, ...s.missing, ...s.guideStale].filter((w) => w.mode !== 'reviewed'); + console.log(JSON.stringify(work, null, 2)); + return; + } + + console.log(report(s)); + + const blocking = []; + if (s.unstamped.length) blocking.push(`${s.unstamped.length} unstamped translation(s)`); + if (s.orphan.length) blocking.push(`${s.orphan.length} orphaned translation(s)`); + + if (arg('gate') === 'release') { + const required = (arg('require') ?? '').split(',').map((x) => x.trim()).filter(Boolean); + const unknown = required.filter((l) => !LOCALES.includes(l)); + if (unknown.length) throw new Error(`--require names unknown locale(s): ${unknown.join(', ')}`); + for (const l of required) { + const st = s.stale.filter((x) => x.locale === l).length; + const mi = s.missing.filter((x) => x.locale === l).length; + if (st || mi) blocking.push(`${l}: ${st} stale, ${mi} missing (release-required)`); + } + } + + if (blocking.length) { + console.error(`\n✗ translations gate failed:\n - ${blocking.join('\n - ')}`); + process.exit(1); + } + console.error('\n✓ translations gate passed'); +} + +main(); diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml new file mode 100644 index 0000000..8d974d6 --- /dev/null +++ b/.github/workflows/translations.yml @@ -0,0 +1,55 @@ +name: Translations + +on: + pull_request: + branches: [main] + paths: + - 'content/docs/**' + - 'apps/docs/lib/i18n.ts' + - '.github/scripts/check-translation*.mjs' + - '.github/workflows/translations.yml' + push: + branches: [main] + paths: + - 'content/docs/**' + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: translations-${{ github.ref }} + cancel-in-progress: true + +jobs: + check: + name: Ownership & freshness + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - uses: actions/setup-node@v4 + with: + node-version: 22 + + # Humans write English, the translation account writes translations. + # Enforced by PR author login, which cannot be forged; inert until the + # repo variable TRANSLATION_BOT_LOGIN names the account. + - name: Ownership + if: github.event_name == 'pull_request' + env: + BASE_REF: ${{ github.base_ref }} + PR_AUTHOR: ${{ github.event.pull_request.user.login }} + TRANSLATION_BOT_LOGIN: ${{ vars.TRANSLATION_BOT_LOGIN }} + run: | + git diff --name-only "origin/${BASE_REF}...HEAD" > changed.txt + node .github/scripts/check-translation-ownership.mjs \ + --actor "$PR_AUTHOR" --files changed.txt + + # Blocking: unstamped and orphaned translations. Non-blocking: stale and + # missing — English lands first by design and translations catch up in a + # separate pass (docs/TRANSLATION.md). + - name: Freshness + run: node .github/scripts/check-translations.mjs | tee -a "$GITHUB_STEP_SUMMARY" diff --git a/AGENTS.md b/AGENTS.md index 618f2c5..5b6d3e9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -12,10 +12,9 @@ ObjectOS — the commercial runtime environment for ObjectStack applications (Cl All marketing copy, UI strings, and documentation are authored in **English first**. Every other locale (`zh-Hans`, `ja`, `de`, `es`, `fr`, `ko`) is a **translation derived from English**. -- **Always edit the English source first.** Never patch a translation without updating the English original — translation passes will overwrite you. -- If a typo or wording change only appears in a translation, fix English too (it almost certainly has the same issue or will after the next sync). -- New content must be added to English before translations are touched. -- Translations are derived artifacts; treat them like generated code that happens to be checked in. +- **Edit English, and only English.** Translations are generated, not authored — a PR that hand-edits a locale file is rejected by CI (see [Translation workflow](#translation-workflow)). +- If a typo or wording change only appears in a translation, fix English. The translation is re-derived from it. +- Translations are derived artifacts; treat them like generated code that happens to be checked in — because they now are. ### 2. Test in a real browser before claiming UI work is done @@ -51,12 +50,20 @@ Folder `meta.json` files declare a section's title, page order, and `defaultOpen ### Translation workflow +**You edit English. You do not edit translations.** Every `*..mdx` file is a derived artifact, refreshed by a separate periodic pass under [`docs/TRANSLATION.md`](docs/TRANSLATION.md). `.github/scripts/check-translation-ownership.mjs` rejects any PR that mixes the two — hand-maintained siblings used to be **86% of the diff** in a typical docs PR, which is the cost this split removes. + When the English source changes: -1. Edit the English `.mdx` first; verify it renders. -2. Update each existing locale sibling (`.zh-Hans.mdx`, `.ja.mdx`, …) to match. -3. If a locale sibling doesn't exist yet, that's fine — Fumadocs falls back to English. Create one when you're ready to translate, not as a stub. -4. Keep `frontmatter` (title, description) translated too. -5. **A rewrite that changes what a page asserts must delete the stale siblings it invalidates**, not leave them. A missing translation renders correct English; a stale one renders content the English source no longer claims. +1. Edit the English `.mdx`; verify it renders. That is the whole task. +2. Leave the locale siblings alone. They are stale now, the freshness gate says so on your PR, and the next pass fixes them. Stale is **reported, not blocking** — English landing on its own is the design, not an oversight. +3. **Retiring or renaming a page is the exception:** delete its locale siblings in the same PR. An orphaned translation blocks the gate, and a translation of a page that was rewritten to assert something different is worse than none — a missing translation renders correct English, a stale one renders content the English source no longer claims. +4. Never hand-write the `translation:` frontmatter block. Only `check-translations.mjs --stamp` writes it; a hand-typed sha is a lie the gate cannot catch. + +Status at any time: + +```bash +node .github/scripts/check-translations.mjs # report + gate +node .github/scripts/check-translations.mjs --worklist # what the next pass will do +``` ### Don't @@ -64,6 +71,7 @@ When the English source changes: - Don't set `alt="ObjectOS"` on the logo image when the adjacent text already says "ObjectOS" — screen readers read it twice. Use `alt=""` + `aria-hidden`. - Don't add translation-only strings or files. If it doesn't have an English source, it shouldn't exist yet. - Don't write a `.cn.mdx` sibling. That locale does not exist; the file is ignored silently. Use `.zh-Hans.mdx`. +- Don't hand-edit a `*..mdx` file, and don't "just fix" one while you're in there. Fix the English source instead. ## Commands diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5355994..672ffcd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,8 +7,11 @@ Read this before opening a PR. ## What belongs here - **Documentation** for installing, configuring, upgrading, and operating - ObjectOS (`content/docs/`), authored **English-first** — other locales are - derived translations (see [AGENTS.md](AGENTS.md)). + ObjectOS (`content/docs/`), authored **English-first**. English is the only + language we accept edits in — every `*..mdx` file is generated and + refreshed by an automated pass, and CI rejects PRs that hand-edit one. Spotted + a bad translation? Open an issue, or fix the English source and the next pass + carries it through. See [docs/TRANSLATION.md](docs/TRANSLATION.md). - **Docs site** improvements (`apps/docs/` — Next.js + Fumadocs). - **Issues**: bug reports and feature requests for ObjectOS Cloud and ObjectOS Enterprise. diff --git a/content/docs/build/agents.de.mdx b/content/docs/build/agents.de.mdx index 75535d0..89183fa 100644 --- a/content/docs/build/agents.de.mdx +++ b/content/docs/build/agents.de.mdx @@ -1,6 +1,10 @@ --- title: Agents description: KI-Assistenten für Endnutzer — Agent → Skill → Tool — verdrahtet aus Ihren Daten und Aktionen. +translation: + source_sha: e3b9515cd83593f2841304ea479e9be0c0cc381acf89a8cb5499d5aed498b8bf + guide_rev: 1 + mode: auto --- Agents sind die KI-Assistenten, mit denen Ihre **Endnutzer** chatten — ein diff --git a/content/docs/build/agents.es.mdx b/content/docs/build/agents.es.mdx index 6bcdabf..6cfe478 100644 --- a/content/docs/build/agents.es.mdx +++ b/content/docs/build/agents.es.mdx @@ -1,6 +1,10 @@ --- title: Agentes description: Asistentes de IA para usuarios finales — Agente → Skill → Tool — conectados desde tus datos y acciones. +translation: + source_sha: e3b9515cd83593f2841304ea479e9be0c0cc381acf89a8cb5499d5aed498b8bf + guide_rev: 1 + mode: auto --- Los agentes son los asistentes de IA con los que conversan tus **usuarios diff --git a/content/docs/build/agents.fr.mdx b/content/docs/build/agents.fr.mdx index 69283fa..eab5fb9 100644 --- a/content/docs/build/agents.fr.mdx +++ b/content/docs/build/agents.fr.mdx @@ -1,6 +1,10 @@ --- title: Agents description: Assistants IA pour utilisateurs finaux — Agent → Skill → Tool — câblés à partir de vos données et de vos actions. +translation: + source_sha: e3b9515cd83593f2841304ea479e9be0c0cc381acf89a8cb5499d5aed498b8bf + guide_rev: 1 + mode: auto --- Les agents sont les assistants IA avec lesquels vos **utilisateurs diff --git a/content/docs/build/agents.ja.mdx b/content/docs/build/agents.ja.mdx index 25f2f98..4bfd48e 100644 --- a/content/docs/build/agents.ja.mdx +++ b/content/docs/build/agents.ja.mdx @@ -1,6 +1,10 @@ --- title: エージェント description: エンドユーザー向けの AI アシスタント — Agent → Skill → Tool — あなたのデータとアクションから組み立てます。 +translation: + source_sha: e3b9515cd83593f2841304ea479e9be0c0cc381acf89a8cb5499d5aed498b8bf + guide_rev: 1 + mode: auto --- エージェントは、**エンドユーザー**が対話する AI アシスタントです — ヘルプ diff --git a/content/docs/build/agents.ko.mdx b/content/docs/build/agents.ko.mdx index 8a60bfe..eb8dc8a 100644 --- a/content/docs/build/agents.ko.mdx +++ b/content/docs/build/agents.ko.mdx @@ -1,6 +1,10 @@ --- title: Agents description: 엔드 유저용 AI 어시스턴트 — Agent → Skill → Tool — 데이터와 액션으로 연결됩니다. +translation: + source_sha: e3b9515cd83593f2841304ea479e9be0c0cc381acf89a8cb5499d5aed498b8bf + guide_rev: 1 + mode: auto --- Agent는 **엔드 유저**가 대화하는 AI 어시스턴트입니다 — 헬프데스크 diff --git a/content/docs/build/agents.zh-Hans.mdx b/content/docs/build/agents.zh-Hans.mdx index 60171a3..e48296c 100644 --- a/content/docs/build/agents.zh-Hans.mdx +++ b/content/docs/build/agents.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: Agents description: 面向终端用户的 AI 助手 —— Agent → Skill → Tool —— 由你的数据和操作连接而成。 +translation: + source_sha: e3b9515cd83593f2841304ea479e9be0c0cc381acf89a8cb5499d5aed498b8bf + guide_rev: 1 + mode: auto --- Agents 是供你的**终端用户**对话的 AI 助手 —— 服务台副驾、销售 BDR、内部 HR 问答机器人。它们构建在你已经定义好的数据和操作之上;你无需编写新代码,只需将现有的基本要素组合成一个角色。 diff --git a/content/docs/build/ai-builder.de.mdx b/content/docs/build/ai-builder.de.mdx index 26a0f7d..c7f1cb8 100644 --- a/content/docs/build/ai-builder.de.mdx +++ b/content/docs/build/ai-builder.de.mdx @@ -1,6 +1,10 @@ --- title: AI Builder description: Der Chat in der Console, der Anforderungen in einfacher Sprache in laufende Metadaten verwandelt. +translation: + source_sha: 8429ad8cc7490b200b2f2faa149acaae74ed9a9f9817ede4fa6a37351e7381f5 + guide_rev: 1 + mode: auto --- Der AI Builder ist die **primäre Methode, mit der Kunden ObjectOS erweitern**. Öffne diff --git a/content/docs/build/ai-builder.es.mdx b/content/docs/build/ai-builder.es.mdx index e0c9773..3903fe9 100644 --- a/content/docs/build/ai-builder.es.mdx +++ b/content/docs/build/ai-builder.es.mdx @@ -1,6 +1,10 @@ --- title: AI Builder description: El chat dentro de Console que convierte requisitos en lenguaje natural en metadatos en ejecución. +translation: + source_sha: 8429ad8cc7490b200b2f2faa149acaae74ed9a9f9817ede4fa6a37351e7381f5 + guide_rev: 1 + mode: auto --- El AI Builder es la **forma principal en que los clientes extienden ObjectOS**. Abre diff --git a/content/docs/build/ai-builder.fr.mdx b/content/docs/build/ai-builder.fr.mdx index cce7aa1..e60781b 100644 --- a/content/docs/build/ai-builder.fr.mdx +++ b/content/docs/build/ai-builder.fr.mdx @@ -1,6 +1,10 @@ --- title: AI Builder description: Le chat intégré à la Console qui transforme des exigences exprimées en langage courant en métadonnées opérationnelles. +translation: + source_sha: 8429ad8cc7490b200b2f2faa149acaae74ed9a9f9817ede4fa6a37351e7381f5 + guide_rev: 1 + mode: auto --- L'AI Builder est le **principal moyen pour les clients d'étendre ObjectOS**. Ouvrez diff --git a/content/docs/build/ai-builder.ja.mdx b/content/docs/build/ai-builder.ja.mdx index a30a2f6..2ed4525 100644 --- a/content/docs/build/ai-builder.ja.mdx +++ b/content/docs/build/ai-builder.ja.mdx @@ -1,6 +1,10 @@ --- title: AI Builder description: 自然言語の要件を実行可能なメタデータに変換する Console 内チャット。 +translation: + source_sha: 8429ad8cc7490b200b2f2faa149acaae74ed9a9f9817ede4fa6a37351e7381f5 + guide_rev: 1 + mode: auto --- AI Builder は、**顧客が ObjectOS を拡張するための主要な手段**です。Console diff --git a/content/docs/build/ai-builder.ko.mdx b/content/docs/build/ai-builder.ko.mdx index 8486bee..2ceadff 100644 --- a/content/docs/build/ai-builder.ko.mdx +++ b/content/docs/build/ai-builder.ko.mdx @@ -1,6 +1,10 @@ --- title: AI Builder description: 일상 언어로 작성한 요구사항을 실행 가능한 메타데이터로 바꿔주는 Console 내장 채팅. +translation: + source_sha: 8429ad8cc7490b200b2f2faa149acaae74ed9a9f9817ede4fa6a37351e7381f5 + guide_rev: 1 + mode: auto --- AI Builder는 **고객이 ObjectOS를 확장하는 기본 방법**입니다. Console을 diff --git a/content/docs/build/ai-builder.zh-Hans.mdx b/content/docs/build/ai-builder.zh-Hans.mdx index 1a6ccf0..cbadced 100644 --- a/content/docs/build/ai-builder.zh-Hans.mdx +++ b/content/docs/build/ai-builder.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: AI Builder description: Console 内置的对话功能,将自然语言需求转化为可运行的元数据。 +translation: + source_sha: 8429ad8cc7490b200b2f2faa149acaae74ed9a9f9817ede4fa6a37351e7381f5 + guide_rev: 1 + mode: auto --- AI Builder 是**客户扩展 ObjectOS 的主要方式**。打开 diff --git a/content/docs/build/ai-skills.de.mdx b/content/docs/build/ai-skills.de.mdx index 5b37560..d0715e7 100644 --- a/content/docs/build/ai-skills.de.mdx +++ b/content/docs/build/ai-skills.de.mdx @@ -1,6 +1,10 @@ --- title: IDE-Skills (Claude Code / Cursor / Copilot) description: Installieren Sie ObjectOS-Skills in Ihren Coding-Agent, damit Claude Code, Cursor, Copilot, Codex und Co. wissen, wie man ObjectOS-Metadaten korrekt erstellt. +translation: + source_sha: 13dc900bd554134c9584ba12f7505b6c43049269fbf5d0fa94e125e5584021dc + guide_rev: 1 + mode: auto --- Der [AI Builder](./ai-builder) lebt innerhalb der Console und kommuniziert mit der diff --git a/content/docs/build/ai-skills.es.mdx b/content/docs/build/ai-skills.es.mdx index a72a432..014157a 100644 --- a/content/docs/build/ai-skills.es.mdx +++ b/content/docs/build/ai-skills.es.mdx @@ -1,6 +1,10 @@ --- title: AI Skills para IDE (Claude Code / Cursor / Copilot) description: Instala las skills de ObjectOS en tu agente de programación para que Claude Code, Cursor, Copilot, Codex y similares sepan cómo crear correctamente metadatos de ObjectOS. +translation: + source_sha: 13dc900bd554134c9584ba12f7505b6c43049269fbf5d0fa94e125e5584021dc + guide_rev: 1 + mode: auto --- El [AI Builder](./ai-builder) vive dentro de Console y se comunica con la diff --git a/content/docs/build/ai-skills.fr.mdx b/content/docs/build/ai-skills.fr.mdx index c9462f7..b824937 100644 --- a/content/docs/build/ai-skills.fr.mdx +++ b/content/docs/build/ai-skills.fr.mdx @@ -1,6 +1,10 @@ --- title: Skills IDE (Claude Code / Cursor / Copilot) description: Installez les skills ObjectOS dans votre agent de codage afin que Claude Code, Cursor, Copilot, Codex et compagnie sachent rédiger correctement les métadonnées ObjectOS. +translation: + source_sha: 13dc900bd554134c9584ba12f7505b6c43049269fbf5d0fa94e125e5584021dc + guide_rev: 1 + mode: auto --- L'[AI Builder](./ai-builder) vit dans Console et communique avec la diff --git a/content/docs/build/ai-skills.ja.mdx b/content/docs/build/ai-skills.ja.mdx index 62d4b51..4ae09af 100644 --- a/content/docs/build/ai-skills.ja.mdx +++ b/content/docs/build/ai-skills.ja.mdx @@ -1,6 +1,10 @@ --- title: IDE スキル (Claude Code / Cursor / Copilot) description: ObjectOS スキルをコーディングエージェントにインストールして、Claude Code、Cursor、Copilot、Codex などが ObjectOS メタデータを正しく作成できるようにします。 +translation: + source_sha: 13dc900bd554134c9584ba12f7505b6c43049269fbf5d0fa94e125e5584021dc + guide_rev: 1 + mode: auto --- [AI Builder](./ai-builder) は Console の内部に存在し、テナントの diff --git a/content/docs/build/ai-skills.ko.mdx b/content/docs/build/ai-skills.ko.mdx index 38cab3b..870b30f 100644 --- a/content/docs/build/ai-skills.ko.mdx +++ b/content/docs/build/ai-skills.ko.mdx @@ -1,6 +1,10 @@ --- title: IDE Skills (Claude Code / Cursor / Copilot) description: 코딩 에이전트에 ObjectOS skills를 설치하여 Claude Code, Cursor, Copilot, Codex 등이 ObjectOS 메타데이터를 올바르게 작성하는 방법을 알도록 하세요. +translation: + source_sha: 13dc900bd554134c9584ba12f7505b6c43049269fbf5d0fa94e125e5584021dc + guide_rev: 1 + mode: auto --- [AI Builder](./ai-builder)는 Console 안에서 동작하며 테넌트의 diff --git a/content/docs/build/ai-skills.zh-Hans.mdx b/content/docs/build/ai-skills.zh-Hans.mdx index f31f221..384c585 100644 --- a/content/docs/build/ai-skills.zh-Hans.mdx +++ b/content/docs/build/ai-skills.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: IDE Skills(Claude Code / Cursor / Copilot) description: 把 ObjectOS Skills 安装进你的编码 Agent,让 Claude Code、Cursor、Copilot、Codex 等知道如何正确编写 ObjectOS 元数据。 +translation: + source_sha: 13dc900bd554134c9584ba12f7505b6c43049269fbf5d0fa94e125e5584021dc + guide_rev: 1 + mode: auto --- [AI Builder](./ai-builder) 跑在 Console 内,跟你租户的数据库对话。但有时你希望同样的领域知识出现在 IDE 里 —— 当你手工编辑 `*.object.ts`、设计流程,或让 Cursor 写一个 CEL 谓词时。 diff --git a/content/docs/build/automation/approvals.zh-Hans.mdx b/content/docs/build/automation/approvals.zh-Hans.mdx index 701bf0b..21e03f6 100644 --- a/content/docs/build/automation/approvals.zh-Hans.mdx +++ b/content/docs/build/automation/approvals.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 审批流程 description: 把记录路由给人签核 —— 同时不让自动化悄悄绕过行级安全。 +translation: + source_sha: 891d4c828930b407ad51b3e042559255011956548b0c0b1c5d388804b9ca8de5 + guide_rev: 1 + mode: auto --- **审批就是带审批节点的[流程](/docs/build/automation/flows):流程暂停,直到有人批准或拒绝,然后沿匹配的分支继续。**没有需要另学的独立审批引擎 —— 触发器、分支、错误处理都与任何其他流程完全一致。本页新增的内容是审批节点本身,以及两个与路由同样重要的访问决策。 diff --git a/content/docs/build/automation/flows.de.mdx b/content/docs/build/automation/flows.de.mdx index dc39472..ced4fb2 100644 --- a/content/docs/build/automation/flows.de.mdx +++ b/content/docs/build/automation/flows.de.mdx @@ -1,6 +1,10 @@ --- title: Flows & Automatisierung description: Deklarative Geschäftslogik — der KI beschrieben oder in TypeScript geschrieben, die Runtime führt in beiden Fällen dasselbe Artefakt aus. +translation: + source_sha: f08495495034c8de3d9e0e09657c815b81252441b23af0c849670f7c8c2e2c1e + guide_rev: 1 + mode: auto --- Flows sind die Art, wie Sie Geschäftslogik ausdrücken, ohne einen Server zu schreiben. diff --git a/content/docs/build/automation/flows.es.mdx b/content/docs/build/automation/flows.es.mdx index 1beb000..02e9fc3 100644 --- a/content/docs/build/automation/flows.es.mdx +++ b/content/docs/build/automation/flows.es.mdx @@ -1,6 +1,10 @@ --- title: Flujos y Automatización description: Lógica de negocio declarativa — descrita a la IA o escrita en TypeScript, el runtime ejecuta el mismo artefacto en cualquiera de los dos casos. +translation: + source_sha: f08495495034c8de3d9e0e09657c815b81252441b23af0c849670f7c8c2e2c1e + guide_rev: 1 + mode: auto --- Los flujos son la forma de expresar lógica de negocio sin escribir un servidor. diff --git a/content/docs/build/automation/flows.fr.mdx b/content/docs/build/automation/flows.fr.mdx index 6f86660..7e7fda3 100644 --- a/content/docs/build/automation/flows.fr.mdx +++ b/content/docs/build/automation/flows.fr.mdx @@ -1,6 +1,10 @@ --- title: Flux & Automatisation description: Logique métier déclarative — décrite à l'IA ou écrite en TypeScript, le runtime exécute le même artefact dans les deux cas. +translation: + source_sha: f08495495034c8de3d9e0e09657c815b81252441b23af0c849670f7c8c2e2c1e + guide_rev: 1 + mode: auto --- Les flux sont la façon d'exprimer la logique métier sans écrire de serveur. diff --git a/content/docs/build/automation/flows.ja.mdx b/content/docs/build/automation/flows.ja.mdx index 20f9659..7acd1b2 100644 --- a/content/docs/build/automation/flows.ja.mdx +++ b/content/docs/build/automation/flows.ja.mdx @@ -1,6 +1,10 @@ --- title: フローと自動化 description: 宣言的なビジネスロジック — AI に記述してもらうか TypeScript で記述するかにかかわらず、ランタイムはどちらの場合も同じアーティファクトを実行します。 +translation: + source_sha: f08495495034c8de3d9e0e09657c815b81252441b23af0c849670f7c8c2e2c1e + guide_rev: 1 + mode: auto --- フローは、サーバーを書くことなくビジネスロジックを表現する方法です。 diff --git a/content/docs/build/automation/flows.ko.mdx b/content/docs/build/automation/flows.ko.mdx index 2a7542a..6db3baa 100644 --- a/content/docs/build/automation/flows.ko.mdx +++ b/content/docs/build/automation/flows.ko.mdx @@ -1,6 +1,10 @@ --- title: 플로우 및 자동화 description: 선언형 비즈니스 로직 — AI에게 설명하거나 TypeScript로 작성하면, 런타임은 어느 쪽이든 동일한 아티팩트를 실행합니다. +translation: + source_sha: f08495495034c8de3d9e0e09657c815b81252441b23af0c849670f7c8c2e2c1e + guide_rev: 1 + mode: auto --- 플로우는 서버를 작성하지 않고도 비즈니스 로직을 표현하는 방법입니다. diff --git a/content/docs/build/automation/flows.zh-Hans.mdx b/content/docs/build/automation/flows.zh-Hans.mdx index a3d247f..95909c0 100644 --- a/content/docs/build/automation/flows.zh-Hans.mdx +++ b/content/docs/build/automation/flows.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 流程与自动化 description: 声明式业务逻辑 —— 无论是描述给 AI 还是用 TypeScript 编写,运行时执行的都是同一份产物。 +translation: + source_sha: f08495495034c8de3d9e0e09657c815b81252441b23af0c849670f7c8c2e2c1e + guide_rev: 1 + mode: auto --- Flow 是你不写服务端就能表达业务逻辑的方式。每个 Flow 都是声明式元数据,由运行时执行 —— 与对象、视图一样。这意味着 Flow 会同时出现在 `os diff`、审计日志、Console 的流程构建器以及 [AI Builder](/docs/build/ai-builder) 中。 diff --git a/content/docs/build/automation/index.zh-Hans.mdx b/content/docs/build/automation/index.zh-Hans.mdx index 6b24662..327b18b 100644 --- a/content/docs/build/automation/index.zh-Hans.mdx +++ b/content/docs/build/automation/index.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 自动化 description: 为任务选对工具 —— 流程管步骤,工作流管状态,审批管人工签核。 +translation: + source_sha: 1d72c84fc5db49a7703cac9e3227cf8467acb167c1cc65ea30767b9e410a0ba5 + guide_rev: 1 + mode: auto --- **自动化以声明的方式把业务逻辑挂到数据模型上 —— 作为由运行时执行的元数据 —— 而不是散落在应用代码里。**三个工具覆盖全部场景,一开始就选对,能省去日后返工。 diff --git a/content/docs/build/automation/workflows.zh-Hans.mdx b/content/docs/build/automation/workflows.zh-Hans.mdx index 698edcf..2d4e9b8 100644 --- a/content/docs/build/automation/workflows.zh-Hans.mdx +++ b/content/docs/build/automation/workflows.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 工作流 description: 把记录的生命周期建模成状态机 —— 合法状态、带守卫条件的迁移,其余的交给流程。 +translation: + source_sha: e87f0ff97a1c1f9972cedc7b7eab08e5ecb22406add0a1087b31945e00965c53 + guide_rev: 1 + mode: auto --- **工作流把记录的生命周期建模为有限状态机:记录可以处于的状态、在状态间移动它的事件,以及移动成立所必须满足的守卫条件。**当核心需求是"这个对象只能按这些事件在这些状态间移动"时,就用它。 diff --git a/content/docs/build/data/formulas.zh-Hans.mdx b/content/docs/build/data/formulas.zh-Hans.mdx index 5b99fe1..5627971 100644 --- a/content/docs/build/data/formulas.zh-Hans.mdx +++ b/content/docs/build/data/formulas.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 公式 description: 计算字段、动态默认值与条件逻辑 —— 元数据需要"思考"的地方,都用同一门 CEL 表达式语言。 +translation: + source_sha: e665dc6fce9b0f27d22e829919a1ec41bec1d4ea6c7f82b23a1c2a44d7d95bf0 + guide_rev: 1 + mode: auto --- **一门表达式语言,覆盖所有场景。**只要有一段元数据需要计算值或求值条件,ObjectOS 就使用 [CEL](/docs/reference/cel)(谷歌的 Common Expression Language)—— 公式字段、动态默认值、条件可见性、验证条件、流程决策。语法学一次,处处能用。 diff --git a/content/docs/build/data/index.de.mdx b/content/docs/build/data/index.de.mdx index 028681f..9793252 100644 --- a/content/docs/build/data/index.de.mdx +++ b/content/docs/build/data/index.de.mdx @@ -1,6 +1,10 @@ --- title: Datenmodell description: Objekte, Felder, Beziehungen, Validierung, Indizes — der KI beschrieben oder in TypeScript geschrieben. +translation: + source_sha: 212c8e723195aa898b7942afad5cc47073f4661161aecd0da62b89223a34e462 + guide_rev: 1 + mode: auto --- Das Datenmodell ist die zentrale Quelle der Wahrheit für Ihre App. Sobald diff --git a/content/docs/build/data/index.es.mdx b/content/docs/build/data/index.es.mdx index a49b462..8510d78 100644 --- a/content/docs/build/data/index.es.mdx +++ b/content/docs/build/data/index.es.mdx @@ -1,6 +1,10 @@ --- title: Modelo de datos description: Objetos, campos, relaciones, validación, índices — descritos a la IA o escritos en TypeScript. +translation: + source_sha: 212c8e723195aa898b7942afad5cc47073f4661161aecd0da62b89223a34e462 + guide_rev: 1 + mode: auto --- El modelo de datos es la única fuente de verdad de tu aplicación. Una vez diff --git a/content/docs/build/data/index.fr.mdx b/content/docs/build/data/index.fr.mdx index 8e16ed1..4fb38e6 100644 --- a/content/docs/build/data/index.fr.mdx +++ b/content/docs/build/data/index.fr.mdx @@ -1,6 +1,10 @@ --- title: Modèle de données description: Objets, champs, relations, validation, index — décrits à l'IA ou écrits en TypeScript. +translation: + source_sha: 212c8e723195aa898b7942afad5cc47073f4661161aecd0da62b89223a34e462 + guide_rev: 1 + mode: auto --- Le modèle de données est la source de vérité unique de votre application. Dès diff --git a/content/docs/build/data/index.ja.mdx b/content/docs/build/data/index.ja.mdx index 68a67be..cd6a239 100644 --- a/content/docs/build/data/index.ja.mdx +++ b/content/docs/build/data/index.ja.mdx @@ -1,6 +1,10 @@ --- title: データモデル description: オブジェクト、フィールド、リレーションシップ、バリデーション、インデックス — AI に説明するか、TypeScript で記述します。 +translation: + source_sha: 212c8e723195aa898b7942afad5cc47073f4661161aecd0da62b89223a34e462 + guide_rev: 1 + mode: auto --- データモデルは、アプリにとって唯一の信頼できる情報源です。オブジェクトが diff --git a/content/docs/build/data/index.ko.mdx b/content/docs/build/data/index.ko.mdx index afbdd9c..727d4f6 100644 --- a/content/docs/build/data/index.ko.mdx +++ b/content/docs/build/data/index.ko.mdx @@ -1,6 +1,10 @@ --- title: 데이터 모델 description: 객체, 필드, 관계, 유효성 검사, 인덱스 — AI에게 설명하거나 TypeScript로 작성합니다. +translation: + source_sha: 212c8e723195aa898b7942afad5cc47073f4661161aecd0da62b89223a34e462 + guide_rev: 1 + mode: auto --- 데이터 모델은 앱의 단일 진실 공급원(single source of truth)입니다. 객체가 diff --git a/content/docs/build/data/index.zh-Hans.mdx b/content/docs/build/data/index.zh-Hans.mdx index 5c92dfe..2bf4f10 100644 --- a/content/docs/build/data/index.zh-Hans.mdx +++ b/content/docs/build/data/index.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 数据模型 description: 对象、字段、关系、校验、索引 —— 描述给 AI,或者用 TypeScript 写。 +translation: + source_sha: 212c8e723195aa898b7942afad5cc47073f4661161aecd0da62b89223a34e462 + guide_rev: 1 + mode: auto --- 数据模型是你应用的唯一事实来源。一旦对象存在,ObjectOS 就免费给你 REST API、Console 视图、RBAC 检查点、审计日志条目和 AI 工具暴露。 diff --git a/content/docs/build/data/relationships.zh-Hans.mdx b/content/docs/build/data/relationships.zh-Hans.mdx index 142c57a..a7474cd 100644 --- a/content/docs/build/data/relationships.zh-Hans.mdx +++ b/content/docs/build/data/relationships.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 关系 description: 用查找(lookup)与主从(master-detail)连接对象 —— 级联规则、过滤选择器、层级结构、连接对象与汇总字段。 +translation: + source_sha: 37812edbd83d2dffc155de2c29d7e697182eec51f002be23773e4201082bffe8 + guide_rev: 1 + mode: auto --- **关系就是一个字段。**把 `lookup` 或 `masterDetail` 字段指向另一个对象,ObjectOS 会把上层的一切都接好:外键完整性、Console 里的记录选择器、父记录页面上的相关列表,以及查询中的 `expand`。 diff --git a/content/docs/build/data/validation-rules.zh-Hans.mdx b/content/docs/build/data/validation-rules.zh-Hans.mdx index 2c9ed7d..f8188f7 100644 --- a/content/docs/build/data/validation-rules.zh-Hans.mdx +++ b/content/docs/build/data/validation-rules.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 验证规则 description: 必填字段、唯一约束与 CEL 驱动的规则,在平台层拦住坏数据 —— 错误消息由你掌控。 +translation: + source_sha: a45397014164190e9a2a7f4663502907aeb2ccaef56f453caeda9ac8e722d49e + guide_rev: 1 + mode: auto --- **验证在每条写入路径上都会执行。**REST、Console 表单、ObjectQL —— 同一套规则处处生效,坏数据没有后门可钻。自 16.0 起也包括多行更新:批量更新会对每一条匹配的记录逐行执行规则。验证规则是作用于单条记录的确定性、同步、无副作用谓词:仅凭这次写入(更新时再加上更新前的记录)即可判定,不做任何 I/O。 diff --git a/content/docs/build/index.de.mdx b/content/docs/build/index.de.mdx index f9627f4..aa2af5a 100644 --- a/content/docs/build/index.de.mdx +++ b/content/docs/build/index.de.mdx @@ -1,6 +1,10 @@ --- title: Erstellen description: Wie Apps in ObjectOS zum Leben erwachen — durch Chatten mit der KI, durch Klicken in der Console oder durch das Forken einer Vorlage. +translation: + source_sha: 59546f7a9524eea345e390f398a98223cc6d8f109070ac21cec910a2935bdf52 + guide_rev: 1 + mode: auto --- In ObjectOS schreibt der Kunde keine Metadaten. **Er beschreibt, was diff --git a/content/docs/build/index.es.mdx b/content/docs/build/index.es.mdx index 72b2e49..339f55c 100644 --- a/content/docs/build/index.es.mdx +++ b/content/docs/build/index.es.mdx @@ -1,6 +1,10 @@ --- title: Construir description: Cómo cobran vida las aplicaciones en ObjectOS — conversando con la IA, haciendo clic en la Console o bifurcando una plantilla. +translation: + source_sha: 59546f7a9524eea345e390f398a98223cc6d8f109070ac21cec910a2935bdf52 + guide_rev: 1 + mode: auto --- En ObjectOS el cliente no escribe metadatos. **Describe lo que diff --git a/content/docs/build/index.fr.mdx b/content/docs/build/index.fr.mdx index ae40537..7708f92 100644 --- a/content/docs/build/index.fr.mdx +++ b/content/docs/build/index.fr.mdx @@ -1,6 +1,10 @@ --- title: Créer description: Comment les applications prennent vie dans ObjectOS — en discutant avec l'IA, en cliquant dans Console ou en forkant un modèle. +translation: + source_sha: 59546f7a9524eea345e390f398a98223cc6d8f109070ac21cec910a2935bdf52 + guide_rev: 1 + mode: auto --- Dans ObjectOS, le client n'écrit pas de métadonnées. **Il décrit ce diff --git a/content/docs/build/index.ja.mdx b/content/docs/build/index.ja.mdx index 41e7725..845c9e5 100644 --- a/content/docs/build/index.ja.mdx +++ b/content/docs/build/index.ja.mdx @@ -1,6 +1,10 @@ --- title: 構築 description: ObjectOS でアプリが生まれる仕組み — AI とチャットする、Console でクリックする、あるいはテンプレートをフォークする。 +translation: + source_sha: 59546f7a9524eea345e390f398a98223cc6d8f109070ac21cec910a2935bdf52 + guide_rev: 1 + mode: auto --- ObjectOS では顧客がメタデータを記述することはありません。**やりたいことを説明すれば、AI がそれを構築します。** 多くの人が実際にプラットフォームを利用する順に、3 つの方法があります。 diff --git a/content/docs/build/index.ko.mdx b/content/docs/build/index.ko.mdx index 47dc53c..ffecb8f 100644 --- a/content/docs/build/index.ko.mdx +++ b/content/docs/build/index.ko.mdx @@ -1,6 +1,10 @@ --- title: 빌드 description: ObjectOS에서 앱이 만들어지는 방식 — AI와 대화하거나, Console에서 클릭하거나, 템플릿을 포크하여. +translation: + source_sha: 59546f7a9524eea345e390f398a98223cc6d8f109070ac21cec910a2935bdf52 + guide_rev: 1 + mode: auto --- ObjectOS에서 고객은 메타데이터를 작성하지 않습니다. **원하는 것을 diff --git a/content/docs/build/index.zh-Hans.mdx b/content/docs/build/index.zh-Hans.mdx index 1598988..9b1cc83 100644 --- a/content/docs/build/index.zh-Hans.mdx +++ b/content/docs/build/index.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 构建 description: 在 ObjectOS 里应用是怎么诞生的 —— 跟 AI 对话、在 Console 里点击,或者 fork 一个模板。 +translation: + source_sha: 59546f7a9524eea345e390f398a98223cc6d8f109070ac21cec910a2935bdf52 + guide_rev: 1 + mode: auto --- 在 ObjectOS 中,客户不写元数据。**他们描述想要什么,AI 来构建。**有三条路径,按大多数人实际使用平台的顺序排列: diff --git a/content/docs/build/interface/actions.de.mdx b/content/docs/build/interface/actions.de.mdx index 08b0945..0f91136 100644 --- a/content/docs/build/interface/actions.de.mdx +++ b/content/docs/build/interface/actions.de.mdx @@ -1,6 +1,10 @@ --- title: Actions description: Benannte Operationen, die die Plattform als REST-Endpunkte, Console-Schaltflächen, Flow-Schritte und AI-Tools bereitstellt — aus einer einzigen Deklaration. +translation: + source_sha: d4f9d1d0443d08d33b2ea0aa548c7b8db1541a8b693a65d481af6cafba577018 + guide_rev: 1 + mode: auto --- Eine **Action** ist eine benannte Operation auf einem Objekt. Deklarieren Sie sie einmal und diff --git a/content/docs/build/interface/actions.es.mdx b/content/docs/build/interface/actions.es.mdx index 8307b55..636a1d4 100644 --- a/content/docs/build/interface/actions.es.mdx +++ b/content/docs/build/interface/actions.es.mdx @@ -1,6 +1,10 @@ --- title: Acciones description: Operaciones con nombre que la plataforma expone como endpoints REST, botones de Console, pasos de flujo y herramientas de IA, a partir de una sola declaración. +translation: + source_sha: d4f9d1d0443d08d33b2ea0aa548c7b8db1541a8b693a65d481af6cafba577018 + guide_rev: 1 + mode: auto --- Una **Acción** es una operación con nombre sobre un objeto. Decláralo una vez y diff --git a/content/docs/build/interface/actions.fr.mdx b/content/docs/build/interface/actions.fr.mdx index 04572b2..e6ac9db 100644 --- a/content/docs/build/interface/actions.fr.mdx +++ b/content/docs/build/interface/actions.fr.mdx @@ -1,6 +1,10 @@ --- title: Actions description: Opérations nommées que la plateforme expose en tant qu'endpoints REST, boutons Console, étapes de flow et outils IA — à partir d'une seule déclaration. +translation: + source_sha: d4f9d1d0443d08d33b2ea0aa548c7b8db1541a8b693a65d481af6cafba577018 + guide_rev: 1 + mode: auto --- Une **Action** est une opération nommée sur un objet. Déclarez-la une seule fois et diff --git a/content/docs/build/interface/actions.ja.mdx b/content/docs/build/interface/actions.ja.mdx index a059a0d..9f35fef 100644 --- a/content/docs/build/interface/actions.ja.mdx +++ b/content/docs/build/interface/actions.ja.mdx @@ -1,6 +1,10 @@ --- title: アクション description: プラットフォームが REST エンドポイント、Console のボタン、フローのステップ、AI ツールとして公開する名前付きの操作 — 1 つの宣言から。 +translation: + source_sha: d4f9d1d0443d08d33b2ea0aa548c7b8db1541a8b693a65d481af6cafba577018 + guide_rev: 1 + mode: auto --- **アクション**とは、オブジェクトに対する名前付きの操作です。一度宣言すれば、 diff --git a/content/docs/build/interface/actions.ko.mdx b/content/docs/build/interface/actions.ko.mdx index e595c67..b271b5d 100644 --- a/content/docs/build/interface/actions.ko.mdx +++ b/content/docs/build/interface/actions.ko.mdx @@ -1,6 +1,10 @@ --- title: 액션(Actions) description: 플랫폼이 REST 엔드포인트, Console 버튼, 플로우 단계, AI 도구로 노출하는 명명된 작업 — 단 하나의 선언으로 제공됩니다. +translation: + source_sha: d4f9d1d0443d08d33b2ea0aa548c7b8db1541a8b693a65d481af6cafba577018 + guide_rev: 1 + mode: auto --- **액션(Action)**은 객체에 대한 명명된 작업입니다. 한 번만 선언하면 diff --git a/content/docs/build/interface/actions.zh-Hans.mdx b/content/docs/build/interface/actions.zh-Hans.mdx index 0ee976b..3c98d10 100644 --- a/content/docs/build/interface/actions.zh-Hans.mdx +++ b/content/docs/build/interface/actions.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 操作 description: 平台从单一声明出发,将命名操作同时暴露为 REST 端点、Console 按钮、流程步骤和 AI 工具。 +translation: + source_sha: d4f9d1d0443d08d33b2ea0aa548c7b8db1541a8b693a65d481af6cafba577018 + guide_rev: 1 + mode: auto --- **Action** 是对象上的一个命名操作。只需声明一次,它就会以以下形式出现: diff --git a/content/docs/build/interface/apps.zh-Hans.mdx b/content/docs/build/interface/apps.zh-Hans.mdx index d835903..8a57380 100644 --- a/content/docs/build/interface/apps.zh-Hans.mdx +++ b/content/docs/build/interface/apps.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 应用与导航 description: 把对象、视图、页面和仪表盘打包成一个带品牌、可导航的外壳 —— 并精确控制谁能看到什么。 +translation: + source_sha: f4f41b20402a42960508f3e839d2080924206579a486904b1d5e91ce06427777 + guide_rev: 1 + mode: auto --- **应用**是一个逻辑容器,把对象、视图、页面和仪表盘打包成一体化的体验。它定义导航树、品牌,以及 —— 最关键的 —— 谁能进来。 diff --git a/content/docs/build/interface/dashboards.zh-Hans.mdx b/content/docs/build/interface/dashboards.zh-Hans.mdx index 099a765..d1f97d2 100644 --- a/content/docs/build/interface/dashboards.zh-Hans.mdx +++ b/content/docs/build/interface/dashboards.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 仪表盘 description: 由绑定具名数据集的图表组件构成的分析页面 —— 带全局筛选、自动刷新,以及到底层记录的下钻。 +translation: + source_sha: e78323eca34fb899bfca8d42c29c8504444845bed49522f9d3f58e00ad1620f9 + guide_rev: 1 + mode: auto --- **仪表盘是一张组件网格;每个组件都绑定到一个数据集。**数据集是语义层:它拥有基础对象、连接、维度和经过认证的度量。组件按名称选用它们,因此"revenue"在每个用到它的仪表盘和报表上含义都相同。 diff --git a/content/docs/build/interface/forms.zh-Hans.mdx b/content/docs/build/interface/forms.zh-Hans.mdx index 7e5f446..0a213c8 100644 --- a/content/docs/build/interface/forms.zh-Hans.mdx +++ b/content/docs/build/interface/forms.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 表单 description: 从一份扁平字段集派生创建与编辑表单,无漂移地把字段分组成区块,并控制提交后的去向。 +translation: + source_sha: d295b9daee1c46f4a0d101eff8dba150a5205049a0fb1d3d004526b4389eb91c + guide_rev: 1 + mode: auto --- **表单是对象字段的一个投影 —— 不是第二份字段列表。**字段在对象上只声明一次;表单只决定*哪些字段、放在哪里*。数据语义(类型、验证、默认值、字段级安全)从不放在表单上,所以表单不可能漂移到对数据"说谎"。 diff --git a/content/docs/build/interface/index.zh-Hans.mdx b/content/docs/build/interface/index.zh-Hans.mdx index 7a36320..7a020d1 100644 --- a/content/docs/build/interface/index.zh-Hans.mdx +++ b/content/docs/build/interface/index.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 界面 description: 应用、视图、表单、仪表盘、页面与操作 —— 每个面向用户的界面都声明为元数据,由 Console 渲染。 +translation: + source_sha: 332948a259655570e3641d08c4bc41270a95f6af1a7b13fdd690177ee9fe07e3 + guide_rev: 1 + mode: auto --- **用户看到的一切都是元数据。**你把界面声明为数据 —— 与对象同一套生命周期:可以版本化、打进包里发布、让 AI Builder 生成,任何符合协议的渲染器都能把它画出来。 diff --git a/content/docs/build/interface/pages.zh-Hans.mdx b/content/docs/build/interface/pages.zh-Hans.mdx index fac24bb..00ddc5e 100644 --- a/content/docs/build/interface/pages.zh-Hans.mdx +++ b/content/docs/build/interface/pages.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 页面 description: 由区域、组件与本地状态组合的自由布局 —— 外加随包发布的 Markdown 文档页。 +translation: + source_sha: 94f72e272dd38ee2ff31de60a574f13636affad47c756bbc00b68a876374874d + guide_rev: 1 + mode: auto --- **页面是一个自由容器。**不同于绑定到单个对象的[视图](/docs/build/interface/views),页面组合多个组件、嵌入视图并管理本地状态 —— 你的主屏、自定义记录布局和工具面板都靠它。 diff --git a/content/docs/build/interface/views.de.mdx b/content/docs/build/interface/views.de.mdx index 5b321b7..8e19a4b 100644 --- a/content/docs/build/interface/views.de.mdx +++ b/content/docs/build/interface/views.de.mdx @@ -1,6 +1,10 @@ --- title: Views description: List, Form, Kanban, Calendar, Gantt und mehr — wie jede Objektoberfläche in der Console deklariert wird. +translation: + source_sha: 7fe2a7f72a3951df0b657558e4d93a551d264827b33a6041988fefaefd2ec24c + guide_rev: 1 + mode: auto --- Eine **View** ist die Art und Weise, wie ein Benutzer Datensätze in der diff --git a/content/docs/build/interface/views.es.mdx b/content/docs/build/interface/views.es.mdx index 3017372..d68e73d 100644 --- a/content/docs/build/interface/views.es.mdx +++ b/content/docs/build/interface/views.es.mdx @@ -1,6 +1,10 @@ --- title: Vistas description: List, Form, Kanban, Calendar, Gantt y más — cómo se declara cada superficie de objeto en Console. +translation: + source_sha: 7fe2a7f72a3951df0b657558e4d93a551d264827b33a6041988fefaefd2ec24c + guide_rev: 1 + mode: auto --- Una **vista** es la forma en que un usuario ve y edita registros en Console. Las diff --git a/content/docs/build/interface/views.fr.mdx b/content/docs/build/interface/views.fr.mdx index db18c11..d70bc5c 100644 --- a/content/docs/build/interface/views.fr.mdx +++ b/content/docs/build/interface/views.fr.mdx @@ -1,6 +1,10 @@ --- title: Vues description: Liste, Formulaire, Kanban, Calendrier, Gantt et plus encore — comment chaque surface d'objet dans Console est déclarée. +translation: + source_sha: 7fe2a7f72a3951df0b657558e4d93a551d264827b33a6041988fefaefd2ec24c + guide_rev: 1 + mode: auto --- Une **vue** correspond à la manière dont un utilisateur consulte et modifie diff --git a/content/docs/build/interface/views.ja.mdx b/content/docs/build/interface/views.ja.mdx index c9c2075..ecd3102 100644 --- a/content/docs/build/interface/views.ja.mdx +++ b/content/docs/build/interface/views.ja.mdx @@ -1,6 +1,10 @@ --- title: ビュー description: リスト、フォーム、カンバン、カレンダー、ガントなど — Console におけるすべてのオブジェクト画面の宣言方法。 +translation: + source_sha: 7fe2a7f72a3951df0b657558e4d93a551d264827b33a6041988fefaefd2ec24c + guide_rev: 1 + mode: auto --- **ビュー** とは、ユーザーが Console でレコードを閲覧・編集する方法です。ビューは diff --git a/content/docs/build/interface/views.ko.mdx b/content/docs/build/interface/views.ko.mdx index 47ae9cb..6700161 100644 --- a/content/docs/build/interface/views.ko.mdx +++ b/content/docs/build/interface/views.ko.mdx @@ -1,6 +1,10 @@ --- title: 뷰 description: List, Form, Kanban, Calendar, Gantt 등 — Console의 모든 오브젝트 표면을 선언하는 방법. +translation: + source_sha: 7fe2a7f72a3951df0b657558e4d93a551d264827b33a6041988fefaefd2ec24c + guide_rev: 1 + mode: auto --- **뷰**는 사용자가 Console에서 레코드를 보고 편집하는 방식입니다. 뷰는 diff --git a/content/docs/build/interface/views.zh-Hans.mdx b/content/docs/build/interface/views.zh-Hans.mdx index 3e5c4ed..36f5226 100644 --- a/content/docs/build/interface/views.zh-Hans.mdx +++ b/content/docs/build/interface/views.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 视图 description: List、Form、Kanban、Calendar、Gantt 等等 —— Console 中每个对象表面是如何声明的。 +translation: + source_sha: 7fe2a7f72a3951df0b657558e4d93a551d264827b33a6041988fefaefd2ec24c + guide_rev: 1 + mode: auto --- **view** 是用户在 Console 中查看和编辑记录的方式。视图是声明式元数据 —— 生命周期与对象相同:声明一次,随你的 package 发布,在任何地方渲染。 diff --git a/content/docs/build/marketplace.de.mdx b/content/docs/build/marketplace.de.mdx index d12a3fd..d7d21cf 100644 --- a/content/docs/build/marketplace.de.mdx +++ b/content/docs/build/marketplace.de.mdx @@ -1,6 +1,10 @@ --- title: Marketplace description: Installieren Sie fertige Apps in eine laufende ObjectOS, ohne Code zu schreiben. +translation: + source_sha: 6594741158e878583fe7c8ade604d28171cc95179827cdbd114fadbd105a34b5 + guide_rev: 1 + mode: auto --- Der ObjectOS marketplace ermöglicht es Ihnen, vorgefertigte Apps in eine diff --git a/content/docs/build/marketplace.es.mdx b/content/docs/build/marketplace.es.mdx index a925d09..3902c01 100644 --- a/content/docs/build/marketplace.es.mdx +++ b/content/docs/build/marketplace.es.mdx @@ -1,6 +1,10 @@ --- title: Marketplace description: Instala aplicaciones listas para usar en un ObjectOS en ejecución sin escribir código. +translation: + source_sha: 6594741158e878583fe7c8ade604d28171cc95179827cdbd114fadbd105a34b5 + guide_rev: 1 + mode: auto --- El marketplace de ObjectOS te permite instalar aplicaciones preconstruidas en un diff --git a/content/docs/build/marketplace.fr.mdx b/content/docs/build/marketplace.fr.mdx index 365e86d..2a6bdde 100644 --- a/content/docs/build/marketplace.fr.mdx +++ b/content/docs/build/marketplace.fr.mdx @@ -1,6 +1,10 @@ --- title: Marketplace description: Installez des applications prêtes à l'emploi dans un ObjectOS en cours d'exécution, sans écrire de code. +translation: + source_sha: 6594741158e878583fe7c8ade604d28171cc95179827cdbd114fadbd105a34b5 + guide_rev: 1 + mode: auto --- Le marketplace ObjectOS vous permet d'installer des applications diff --git a/content/docs/build/marketplace.ja.mdx b/content/docs/build/marketplace.ja.mdx index f2c0203..b417328 100644 --- a/content/docs/build/marketplace.ja.mdx +++ b/content/docs/build/marketplace.ja.mdx @@ -1,6 +1,10 @@ --- title: marketplace description: コードを書かずに、稼働中の ObjectOS に既製のアプリをインストールします。 +translation: + source_sha: 6594741158e878583fe7c8ade604d28171cc95179827cdbd114fadbd105a34b5 + guide_rev: 1 + mode: auto --- ObjectOS の marketplace を使うと、ビルド手順もリスタートもソースのチェックアウトも不要で、 diff --git a/content/docs/build/marketplace.ko.mdx b/content/docs/build/marketplace.ko.mdx index a1e3f9a..914ec78 100644 --- a/content/docs/build/marketplace.ko.mdx +++ b/content/docs/build/marketplace.ko.mdx @@ -1,6 +1,10 @@ --- title: marketplace description: 코드를 작성하지 않고 실행 중인 ObjectOS에 완성된 앱을 설치합니다. +translation: + source_sha: 6594741158e878583fe7c8ade604d28171cc95179827cdbd114fadbd105a34b5 + guide_rev: 1 + mode: auto --- ObjectOS marketplace를 사용하면 실행 중인 런타임에 사전 빌드된 앱을 설치할 수 diff --git a/content/docs/build/marketplace.zh-Hans.mdx b/content/docs/build/marketplace.zh-Hans.mdx index 7df909d..002e884 100644 --- a/content/docs/build/marketplace.zh-Hans.mdx +++ b/content/docs/build/marketplace.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: Marketplace description: 无需编写代码,即可将现成应用安装到运行中的 ObjectOS。 +translation: + source_sha: 6594741158e878583fe7c8ade604d28171cc95179827cdbd114fadbd105a34b5 + guide_rev: 1 + mode: auto --- ObjectOS marketplace 让你能够将预构建的应用安装到运行中的运行时——无需构建步骤、无需重启、无需检出源代码。这是在第一天就将真正的软件交付到用户面前的最快方式。 diff --git a/content/docs/build/templates.de.mdx b/content/docs/build/templates.de.mdx index 5546516..1a9c396 100644 --- a/content/docs/build/templates.de.mdx +++ b/content/docs/build/templates.de.mdx @@ -1,6 +1,10 @@ --- title: Vorlagen description: Forkbare Starterpakete — `todo`, `contracts`, `procurement`, `helpdesk` und mehr. +translation: + source_sha: 25ae072d41ab70627e03786cf2c69aa5a017f481c778b4d780c52201128f07e1 + guide_rev: 1 + mode: auto --- Vorlagen sind **forkbare Starterpakete**. Jede einzelne ist eine echte, diff --git a/content/docs/build/templates.es.mdx b/content/docs/build/templates.es.mdx index 10229c9..ed1df6e 100644 --- a/content/docs/build/templates.es.mdx +++ b/content/docs/build/templates.es.mdx @@ -1,6 +1,10 @@ --- title: Plantillas description: Paquetes de inicio bifurcables — `todo`, `contracts`, `procurement`, `helpdesk` y más. +translation: + source_sha: 25ae072d41ab70627e03786cf2c69aa5a017f481c778b4d780c52201128f07e1 + guide_rev: 1 + mode: auto --- Las plantillas son **paquetes de inicio bifurcables**. Cada una es una diff --git a/content/docs/build/templates.fr.mdx b/content/docs/build/templates.fr.mdx index faf6ad9..3ccccc0 100644 --- a/content/docs/build/templates.fr.mdx +++ b/content/docs/build/templates.fr.mdx @@ -1,6 +1,10 @@ --- title: Modèles description: Packages de démarrage clonables — `todo`, `contracts`, `procurement`, `helpdesk`, et plus encore. +translation: + source_sha: 25ae072d41ab70627e03786cf2c69aa5a017f481c778b4d780c52201128f07e1 + guide_rev: 1 + mode: auto --- Les modèles sont des **packages de démarrage clonables**. Chacun est une diff --git a/content/docs/build/templates.ja.mdx b/content/docs/build/templates.ja.mdx index 70e27b0..630b0dc 100644 --- a/content/docs/build/templates.ja.mdx +++ b/content/docs/build/templates.ja.mdx @@ -1,6 +1,10 @@ --- title: テンプレート description: フォーク可能なスターターパッケージ — `todo`、`contracts`、`procurement`、`helpdesk` など。 +translation: + source_sha: 25ae072d41ab70627e03786cf2c69aa5a017f481c778b4d780c52201128f07e1 + guide_rev: 1 + mode: auto --- テンプレートは**フォーク可能なスターターパッケージ**です。それぞれが実際に diff --git a/content/docs/build/templates.ko.mdx b/content/docs/build/templates.ko.mdx index 19710f9..2b4903a 100644 --- a/content/docs/build/templates.ko.mdx +++ b/content/docs/build/templates.ko.mdx @@ -1,6 +1,10 @@ --- title: 템플릿 description: 포크 가능한 스타터 패키지 — `todo`, `contracts`, `procurement`, `helpdesk` 등. +translation: + source_sha: 25ae072d41ab70627e03786cf2c69aa5a017f481c778b4d780c52201128f07e1 + guide_rev: 1 + mode: auto --- 템플릿은 **포크 가능한 스타터 패키지**입니다. 각 템플릿은 marketplace에서 diff --git a/content/docs/build/templates.zh-Hans.mdx b/content/docs/build/templates.zh-Hans.mdx index b6d68b6..818e14a 100644 --- a/content/docs/build/templates.zh-Hans.mdx +++ b/content/docs/build/templates.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 模板 description: 可 fork 的起步包 —— `todo`、`contracts`、`procurement`、`helpdesk` 等等。 +translation: + source_sha: 25ae072d41ab70627e03786cf2c69aa5a017f481c778b4d780c52201128f07e1 + guide_rev: 1 + mode: auto --- 模板是**可 fork 的起步包**。每一个都是真实成型的应用,能从应用市场一键安装,也能用 CLI 克隆下来得到一个可扩展的 TypeScript 代码库。 diff --git a/content/docs/configure/ai.de.mdx b/content/docs/configure/ai.de.mdx index 0ec1018..24b17de 100644 --- a/content/docs/configure/ai.de.mdx +++ b/content/docs/configure/ai.de.mdx @@ -1,6 +1,10 @@ --- title: AI-Service description: LLMs, Embedder, RAG und MCP — providerübergreifend einsteckbar, zur Laufzeit austauschbar. +translation: + source_sha: 1b89f2c7f43c0a3ac7a72c4fe461f58764838f7d48072dda6395534452731230 + guide_rev: 1 + mode: auto --- ObjectOS behandelt AI als erstklassige Fähigkeit mit **drei einsteckbaren diff --git a/content/docs/configure/ai.es.mdx b/content/docs/configure/ai.es.mdx index bb5c4f0..331258b 100644 --- a/content/docs/configure/ai.es.mdx +++ b/content/docs/configure/ai.es.mdx @@ -1,6 +1,10 @@ --- title: Servicio de IA description: LLMs, generadores de embeddings, RAG y MCP — conectables entre proveedores, intercambiables en tiempo de ejecución. +translation: + source_sha: 1b89f2c7f43c0a3ac7a72c4fe461f58764838f7d48072dda6395534452731230 + guide_rev: 1 + mode: auto --- ObjectOS trata la IA como una capacidad de primera clase con **tres capas diff --git a/content/docs/configure/ai.fr.mdx b/content/docs/configure/ai.fr.mdx index b439c5f..2cb0a14 100644 --- a/content/docs/configure/ai.fr.mdx +++ b/content/docs/configure/ai.fr.mdx @@ -1,6 +1,10 @@ --- title: Service IA description: LLM, embedders, RAG et MCP — enfichables selon les fournisseurs, interchangeables à l'exécution. +translation: + source_sha: 1b89f2c7f43c0a3ac7a72c4fe461f58764838f7d48072dda6395534452731230 + guide_rev: 1 + mode: auto --- ObjectOS traite l'IA comme une capacité de première classe avec **trois diff --git a/content/docs/configure/ai.ja.mdx b/content/docs/configure/ai.ja.mdx index 7f609cd..3722468 100644 --- a/content/docs/configure/ai.ja.mdx +++ b/content/docs/configure/ai.ja.mdx @@ -1,6 +1,10 @@ --- title: AI サービス description: LLM、埋め込み、RAG、MCP — プロバイダーをまたいでプラグイン化でき、実行時に差し替え可能。 +translation: + source_sha: 1b89f2c7f43c0a3ac7a72c4fe461f58764838f7d48072dda6395534452731230 + guide_rev: 1 + mode: auto --- ObjectOS は AI を第一級の機能として扱い、**3 つのプラグイン可能なレイヤー**を提供します。 diff --git a/content/docs/configure/ai.ko.mdx b/content/docs/configure/ai.ko.mdx index 133f5c3..3002c30 100644 --- a/content/docs/configure/ai.ko.mdx +++ b/content/docs/configure/ai.ko.mdx @@ -1,6 +1,10 @@ --- title: AI 서비스 description: LLM, 임베더, RAG, MCP — 여러 공급자 간에 교체 가능하며 런타임에 전환할 수 있습니다. +translation: + source_sha: 1b89f2c7f43c0a3ac7a72c4fe461f58764838f7d48072dda6395534452731230 + guide_rev: 1 + mode: auto --- ObjectOS는 AI를 **세 가지 교체 가능한 계층**으로 구성된 일급 기능으로 취급합니다: diff --git a/content/docs/configure/ai.zh-Hans.mdx b/content/docs/configure/ai.zh-Hans.mdx index c3e36e3..e9b580a 100644 --- a/content/docs/configure/ai.zh-Hans.mdx +++ b/content/docs/configure/ai.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: AI 服务 description: LLM、Embedder、RAG 与 MCP —— 多 Provider 可插拔,运行时可切换。 +translation: + source_sha: 1b89f2c7f43c0a3ac7a72c4fe461f58764838f7d48072dda6395534452731230 + guide_rev: 1 + mode: auto --- ObjectOS 把 AI 视为一等能力,分为**三个可插拔层**: diff --git a/content/docs/configure/api-access.de.mdx b/content/docs/configure/api-access.de.mdx index 659581c..2e03ccf 100644 --- a/content/docs/configure/api-access.de.mdx +++ b/content/docs/configure/api-access.de.mdx @@ -1,6 +1,10 @@ --- title: API-Zugriff description: Generierte REST-APIs, Authentifizierung und API-Schlüssel für Integrationen. +translation: + source_sha: 59e07888e7a8e425689a077f85312f83e2d9e55cf1cfe435d37dc30856f2d0a5 + guide_rev: 1 + mode: auto --- Jedes im Artefakt deklarierte Objekt wird über eine generierte diff --git a/content/docs/configure/api-access.es.mdx b/content/docs/configure/api-access.es.mdx index 0c1ae67..b5db7cf 100644 --- a/content/docs/configure/api-access.es.mdx +++ b/content/docs/configure/api-access.es.mdx @@ -1,6 +1,10 @@ --- title: Acceso a la API description: APIs REST generadas, autenticación y claves de API para integraciones. +translation: + source_sha: 59e07888e7a8e425689a077f85312f83e2d9e55cf1cfe435d37dc30856f2d0a5 + guide_rev: 1 + mode: auto --- Cada objeto declarado en el artefacto se expone a través de una API diff --git a/content/docs/configure/api-access.fr.mdx b/content/docs/configure/api-access.fr.mdx index 15e3902..f77af88 100644 --- a/content/docs/configure/api-access.fr.mdx +++ b/content/docs/configure/api-access.fr.mdx @@ -1,6 +1,10 @@ --- title: Accès API description: API REST générées, authentification et clés API pour les intégrations. +translation: + source_sha: 59e07888e7a8e425689a077f85312f83e2d9e55cf1cfe435d37dc30856f2d0a5 + guide_rev: 1 + mode: auto --- Chaque objet déclaré dans l'artefact est exposé via une API REST générée. diff --git a/content/docs/configure/api-access.ja.mdx b/content/docs/configure/api-access.ja.mdx index bb01de5..24dfa7f 100644 --- a/content/docs/configure/api-access.ja.mdx +++ b/content/docs/configure/api-access.ja.mdx @@ -1,6 +1,10 @@ --- title: API アクセス description: 統合のために生成される REST API、認証、API キーについて。 +translation: + source_sha: 59e07888e7a8e425689a077f85312f83e2d9e55cf1cfe435d37dc30856f2d0a5 + guide_rev: 1 + mode: auto --- アーティファクトで宣言されたすべてのオブジェクトは、生成された REST API diff --git a/content/docs/configure/api-access.ko.mdx b/content/docs/configure/api-access.ko.mdx index ce1b5d1..278ba11 100644 --- a/content/docs/configure/api-access.ko.mdx +++ b/content/docs/configure/api-access.ko.mdx @@ -1,6 +1,10 @@ --- title: API 액세스 description: 통합을 위한 생성된 REST API, 인증 및 API 키. +translation: + source_sha: 59e07888e7a8e425689a077f85312f83e2d9e55cf1cfe435d37dc30856f2d0a5 + guide_rev: 1 + mode: auto --- 아티팩트에 선언된 모든 오브젝트는 생성된 REST API를 통해 노출됩니다. diff --git a/content/docs/configure/api-access.zh-Hans.mdx b/content/docs/configure/api-access.zh-Hans.mdx index 449fd70..866af40 100644 --- a/content/docs/configure/api-access.zh-Hans.mdx +++ b/content/docs/configure/api-access.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: API 访问 description: 用于集成的自动生成 REST API、身份验证和 API 密钥。 +translation: + source_sha: 59e07888e7a8e425689a077f85312f83e2d9e55cf1cfe435d37dc30856f2d0a5 + guide_rev: 1 + mode: auto --- artifact 中声明的每个对象都会通过自动生成的 REST API 对外暴露。同一套端点同时驱动 UI、集成和客户的 ETL 脚本——无需另外维护一套“集成 API”。 diff --git a/content/docs/configure/authentication.de.mdx b/content/docs/configure/authentication.de.mdx index 236a321..21f0eac 100644 --- a/content/docs/configure/authentication.de.mdx +++ b/content/docs/configure/authentication.de.mdx @@ -1,6 +1,10 @@ --- title: Authentifizierung description: Konfigurieren Sie Anmeldung, Sitzungen, OAuth, OIDC/SSO und Device Flow. +translation: + source_sha: 13ce21012c87e2e40f4462cbcb38661242e4b3ddbfd001f52d0128bc64d07da9 + guide_rev: 1 + mode: auto --- ObjectOS verwendet das ObjectStack-Authentifizierungs-Plugin, das auf diff --git a/content/docs/configure/authentication.es.mdx b/content/docs/configure/authentication.es.mdx index 4516371..0b76ba4 100644 --- a/content/docs/configure/authentication.es.mdx +++ b/content/docs/configure/authentication.es.mdx @@ -1,6 +1,10 @@ --- title: Autenticación description: Configura el inicio de sesión, las sesiones, OAuth, OIDC/SSO y el flujo de dispositivos. +translation: + source_sha: 13ce21012c87e2e40f4462cbcb38661242e4b3ddbfd001f52d0128bc64d07da9 + guide_rev: 1 + mode: auto --- ObjectOS utiliza el complemento de autenticación de ObjectStack, basado en diff --git a/content/docs/configure/authentication.fr.mdx b/content/docs/configure/authentication.fr.mdx index f6341a6..a19c20c 100644 --- a/content/docs/configure/authentication.fr.mdx +++ b/content/docs/configure/authentication.fr.mdx @@ -1,6 +1,10 @@ --- title: Authentification description: Configurez la connexion, les sessions, OAuth, OIDC/SSO et le flux d'appareil. +translation: + source_sha: 13ce21012c87e2e40f4462cbcb38661242e4b3ddbfd001f52d0128bc64d07da9 + guide_rev: 1 + mode: auto --- ObjectOS utilise le plugin d'authentification ObjectStack, propulsé par diff --git a/content/docs/configure/authentication.ja.mdx b/content/docs/configure/authentication.ja.mdx index 98a7a5f..021e3db 100644 --- a/content/docs/configure/authentication.ja.mdx +++ b/content/docs/configure/authentication.ja.mdx @@ -1,6 +1,10 @@ --- title: 認証 description: サインイン、セッション、OAuth、OIDC/SSO、デバイスフローを設定します。 +translation: + source_sha: 13ce21012c87e2e40f4462cbcb38661242e4b3ddbfd001f52d0128bc64d07da9 + guide_rev: 1 + mode: auto --- ObjectOS は、Better Auth を基盤とする ObjectStack 認証プラグインを使用します。認証はプロジェクトローカルであり、各プロジェクトは独自のアイデンティティテーブルとセッションスコープを持ちます。 diff --git a/content/docs/configure/authentication.ko.mdx b/content/docs/configure/authentication.ko.mdx index dcebd66..d77ef24 100644 --- a/content/docs/configure/authentication.ko.mdx +++ b/content/docs/configure/authentication.ko.mdx @@ -1,6 +1,10 @@ --- title: 인증 description: 로그인, 세션, OAuth, OIDC/SSO 및 디바이스 플로우를 구성합니다. +translation: + source_sha: 13ce21012c87e2e40f4462cbcb38661242e4b3ddbfd001f52d0128bc64d07da9 + guide_rev: 1 + mode: auto --- ObjectOS는 Better Auth로 구동되는 ObjectStack 인증 플러그인을 사용합니다. diff --git a/content/docs/configure/authentication.zh-Hans.mdx b/content/docs/configure/authentication.zh-Hans.mdx index fe306fe..9554fad 100644 --- a/content/docs/configure/authentication.zh-Hans.mdx +++ b/content/docs/configure/authentication.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 认证 description: 配置登录、会话、OAuth、OIDC/SSO 以及设备流程。 +translation: + source_sha: 84eb43cc244cc4e3d1cbb73885340dab6689e57a70bd8d34d353c7f43ff31b2c + guide_rev: 1 + mode: auto --- ObjectOS 使用由 Better Auth 驱动的 ObjectStack 认证插件。认证是项目本地的:每个项目拥有独立的身份表和会话作用域。 diff --git a/content/docs/configure/data-sources.de.mdx b/content/docs/configure/data-sources.de.mdx index 4a9fcbf..9820a84 100644 --- a/content/docs/configure/data-sources.de.mdx +++ b/content/docs/configure/data-sources.de.mdx @@ -1,6 +1,10 @@ --- title: Datasources description: "Verbinden Sie ObjectOS mit Ihren bestehenden Geschäftsdatenbanken, routen Sie Objekte dorthin und lassen Sie AI die Daten abfragen — nativ." +translation: + source_sha: c1e0954576877e1498f592a5b73c5848b9cefbfe3e27a962bd809d3b2db132b9 + guide_rev: 1 + mode: auto --- Eine **Datasource** ist eine benannte Verbindung zu einem externen diff --git a/content/docs/configure/data-sources.es.mdx b/content/docs/configure/data-sources.es.mdx index c988857..5269518 100644 --- a/content/docs/configure/data-sources.es.mdx +++ b/content/docs/configure/data-sources.es.mdx @@ -1,6 +1,10 @@ --- title: Fuentes de datos description: Conecta ObjectOS a tus bases de datos de negocio existentes, enruta objetos hacia ellas y deja que la IA consulte los datos — de forma nativa. +translation: + source_sha: c1e0954576877e1498f592a5b73c5848b9cefbfe3e27a962bd809d3b2db132b9 + guide_rev: 1 + mode: auto --- Un **datasource** es una conexión con nombre a un almacén de datos externo. diff --git a/content/docs/configure/data-sources.fr.mdx b/content/docs/configure/data-sources.fr.mdx index be76cad..05087df 100644 --- a/content/docs/configure/data-sources.fr.mdx +++ b/content/docs/configure/data-sources.fr.mdx @@ -1,6 +1,10 @@ --- title: Sources de données description: Connectez ObjectOS à vos bases de données métier existantes, routez-y les objets, et laissez l'IA interroger les données — nativement. +translation: + source_sha: c1e0954576877e1498f592a5b73c5848b9cefbfe3e27a962bd809d3b2db132b9 + guide_rev: 1 + mode: auto --- Une **datasource** est une connexion nommée vers un magasin de données diff --git a/content/docs/configure/data-sources.ja.mdx b/content/docs/configure/data-sources.ja.mdx index 97120dd..cbc34cb 100644 --- a/content/docs/configure/data-sources.ja.mdx +++ b/content/docs/configure/data-sources.ja.mdx @@ -1,6 +1,10 @@ --- title: データソース description: ObjectOS を既存のビジネスデータベースに接続し、オブジェクトをそこへルーティングして、AI にそのデータをネイティブにクエリさせます。 +translation: + source_sha: c1e0954576877e1498f592a5b73c5848b9cefbfe3e27a962bd809d3b2db132b9 + guide_rev: 1 + mode: auto --- **データソース**とは、外部データストアへの名前付き接続です。データソースを宣言することで、ObjectOS をビジネスがすでに稼働しているデータベース — 本番の PostgreSQL、レポート用の MySQL レプリカ、MongoDB クラスター — に向け、そこへオブジェクトをバインドします。オブジェクトが一度バインドされると、プラットフォームの他のすべて(REST/GraphQL API、権限、フロー、ダッシュボード、そして **AI エージェント**)が、行が物理的にどこにあるかを気にすることなく、そのデータに対して一様に動作します。 diff --git a/content/docs/configure/data-sources.ko.mdx b/content/docs/configure/data-sources.ko.mdx index cf4d8c5..4c4e1f6 100644 --- a/content/docs/configure/data-sources.ko.mdx +++ b/content/docs/configure/data-sources.ko.mdx @@ -1,6 +1,10 @@ --- title: 데이터 소스 description: ObjectOS를 기존 비즈니스 데이터베이스에 연결하고, 객체를 해당 데이터베이스로 라우팅하며, AI가 데이터를 네이티브하게 쿼리하도록 하세요. +translation: + source_sha: c1e0954576877e1498f592a5b73c5848b9cefbfe3e27a962bd809d3b2db132b9 + guide_rev: 1 + mode: auto --- **datasource**는 외부 데이터 저장소에 대한 이름이 지정된 연결입니다. 데이터 소스를 선언함으로써 ObjectOS를 비즈니스가 이미 운영 중인 데이터베이스 — 프로덕션 PostgreSQL, 리포팅용 MySQL 복제본, MongoDB 클러스터 — 로 지정한 다음, 객체를 거기에 바인딩합니다. 객체가 일단 바인딩되면 플랫폼의 나머지 모든 것(REST/GraphQL API, 권한, 플로우, 대시보드, 그리고 **AI 에이전트**)이 행이 물리적으로 어디에 있는지 신경 쓰지 않고 해당 데이터에 대해 균일하게 동작합니다. diff --git a/content/docs/configure/data-sources.zh-Hans.mdx b/content/docs/configure/data-sources.zh-Hans.mdx index 0cf50b6..003e700 100644 --- a/content/docs/configure/data-sources.zh-Hans.mdx +++ b/content/docs/configure/data-sources.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 数据源 description: 把 ObjectOS 接入你现有的业务数据库,路由对象,并让 AI 原生地查询这些数据。 +translation: + source_sha: c1e0954576877e1498f592a5b73c5848b9cefbfe3e27a962bd809d3b2db132b9 + guide_rev: 1 + mode: auto --- **数据源(datasource)** 是一个指向外部数据存储的具名连接。通过声明数据源, diff --git a/content/docs/configure/email.de.mdx b/content/docs/configure/email.de.mdx index 78a963a..a23bfdf 100644 --- a/content/docs/configure/email.de.mdx +++ b/content/docs/configure/email.de.mdx @@ -1,6 +1,10 @@ --- title: E-Mail description: Konfigurieren Sie Anbieter und Vorlagen für die Zustellung von Transaktions-E-Mails. +translation: + source_sha: cdcc3140f80c8ff398899d136753a2c39e75ccc539537518272da44f0bee4bc2 + guide_rev: 1 + mode: auto --- ObjectOS versendet Transaktions-E-Mails über das E-Mail-Plugin des diff --git a/content/docs/configure/email.es.mdx b/content/docs/configure/email.es.mdx index cc2e4fa..99ff219 100644 --- a/content/docs/configure/email.es.mdx +++ b/content/docs/configure/email.es.mdx @@ -1,6 +1,10 @@ --- title: Email description: Configura proveedores de entrega de correo transaccional y plantillas. +translation: + source_sha: cdcc3140f80c8ff398899d136753a2c39e75ccc539537518272da44f0bee4bc2 + guide_rev: 1 + mode: auto --- ObjectOS envía correo transaccional a través del plugin de email del framework diff --git a/content/docs/configure/email.fr.mdx b/content/docs/configure/email.fr.mdx index 4a5d89d..ed38e6f 100644 --- a/content/docs/configure/email.fr.mdx +++ b/content/docs/configure/email.fr.mdx @@ -1,6 +1,10 @@ --- title: Email description: Configurez les fournisseurs et les modèles de livraison d'e-mails transactionnels. +translation: + source_sha: cdcc3140f80c8ff398899d136753a2c39e75ccc539537518272da44f0bee4bc2 + guide_rev: 1 + mode: auto --- ObjectOS envoie des e-mails transactionnels via le plugin email du diff --git a/content/docs/configure/email.ja.mdx b/content/docs/configure/email.ja.mdx index 6170f6d..666ec61 100644 --- a/content/docs/configure/email.ja.mdx +++ b/content/docs/configure/email.ja.mdx @@ -1,6 +1,10 @@ --- title: メール description: トランザクションメールの配信プロバイダーとテンプレートを設定します。 +translation: + source_sha: cdcc3140f80c8ff398899d136753a2c39e75ccc539537518272da44f0bee4bc2 + guide_rev: 1 + mode: auto --- ObjectOS は、アプリケーションが必要とする場面(パスワードリセット、招待、承認通知、スケジュールされたレポート)で、フレームワークのメールプラグインを通じてトランザクションメールを送信します。このプラグインには 3 つのトランスポートが同梱されています。 diff --git a/content/docs/configure/email.ko.mdx b/content/docs/configure/email.ko.mdx index 1799bc4..f446276 100644 --- a/content/docs/configure/email.ko.mdx +++ b/content/docs/configure/email.ko.mdx @@ -1,6 +1,10 @@ --- title: 이메일 description: 트랜잭션 이메일 전송 제공자와 템플릿을 구성합니다. +translation: + source_sha: cdcc3140f80c8ff398899d136753a2c39e75ccc539537518272da44f0bee4bc2 + guide_rev: 1 + mode: auto --- ObjectOS는 애플리케이션에서 필요할 때(비밀번호 재설정, 초대, 승인 diff --git a/content/docs/configure/email.zh-Hans.mdx b/content/docs/configure/email.zh-Hans.mdx index 2cd0a18..ecc50f6 100644 --- a/content/docs/configure/email.zh-Hans.mdx +++ b/content/docs/configure/email.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 邮件 description: 配置事务性邮件投递的 Provider 和模板。 +translation: + source_sha: cdcc3140f80c8ff398899d136753a2c39e75ccc539537518272da44f0bee4bc2 + guide_rev: 1 + mode: auto --- 当应用需要时(密码重置、邀请、审批通知、定时报告),ObjectOS 通过框架的邮件插件发送事务性邮件。该插件内置三种传输方式。 diff --git a/content/docs/configure/index.zh-Hans.mdx b/content/docs/configure/index.zh-Hans.mdx index d866274..c48b876 100644 --- a/content/docs/configure/index.zh-Hans.mdx +++ b/content/docs/configure/index.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 管理 description: 系统管理员在哪里管理用户、访问、设置与集成 —— 以及哪个页面解决哪类任务。 +translation: + source_sha: b8fa9980d709254db66ee46fa6978bf3a1df09b57fcf013268b32513919dd6f6 + guide_rev: 1 + mode: auto --- 本章面向 ObjectOS 部署的**系统管理员**:负责用户入职、授予访问权限、接通登录、邮件、存储与集成,并保持系统健康运转的人。你日常管理的是人和他们的权限;应用、对象和权限集本身则随平台及你安装的应用包一起交付。 diff --git a/content/docs/configure/mcp.zh-Hans.mdx b/content/docs/configure/mcp.zh-Hans.mdx index 7aa3fb2..5ea9500 100644 --- a/content/docs/configure/mcp.zh-Hans.mdx +++ b/content/docs/configure/mcp.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 接入 AI 工具(MCP) description: 把 Claude Code、Claude Desktop 或任意 MCP 客户端指向你的 ObjectOS 应用,让 Agent 在你的权限模型约束下处理你的数据。 +translation: + source_sha: a41183fbf103bf1e51a569bc44279678a6aca9a4988384edeceecb985041f110 + guide_rev: 1 + mode: auto --- 每个 ObjectOS 部署天生就是一个 MCP 服务器。运行时在 **`/api/v1/mcp`** 上提供 [Model Context Protocol](https://modelcontextprotocol.io) 服务——默认开启,无需安装插件,无需配置步骤。你的对象和已暴露的操作在定义的那一刻就成为带类型的工具;剩下唯一要做的就是接入一个客户端并验证它能用。 diff --git a/content/docs/configure/permissions/field-level-security.zh-Hans.mdx b/content/docs/configure/permissions/field-level-security.zh-Hans.mdx index 4ff31a3..accc513 100644 --- a/content/docs/configure/permissions/field-level-security.zh-Hans.mdx +++ b/content/docs/configure/permissions/field-level-security.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 字段级安全 description: 隐藏或锁定单个字段 —— 授予语义、服务端强制执行,以及 FLS 在表单、视图和 API 中的行为。 +translation: + source_sha: 2fd3062133458070900d24fa614bf7c6c540bb3cba18425e4152295a992dac18 + guide_rev: 1 + mode: auto --- 字段级安全(FLS)控制单个字段的可见性与可编辑性,作用于对象权限和[记录访问](/docs/configure/permissions/record-access)已经允许用户触达该记录*之后*。它是实现"支持人员能看到客户,但看不到其 `annual_revenue`"和"销售代表能读外部 id 但永远不能改"的那一层。 diff --git a/content/docs/configure/permissions/index.de.mdx b/content/docs/configure/permissions/index.de.mdx index 9c09491..ffbac49 100644 --- a/content/docs/configure/permissions/index.de.mdx +++ b/content/docs/configure/permissions/index.de.mdx @@ -1,6 +1,10 @@ --- title: Berechtigungen description: Identität, Rollen, Berechtigungssätze, Datensatzzugriff und Feldsicherheit — das gesamte Zugriffsmodell auf einer Seite. +translation: + source_sha: a3f6767f973862267ab70d0ce8f90587d2af0df0edddc43babcf58bcce8e23c3 + guide_rev: 1 + mode: auto --- ObjectOS verfügt über ein mehrschichtiges Zugriffsmodell, das aus dem diff --git a/content/docs/configure/permissions/index.es.mdx b/content/docs/configure/permissions/index.es.mdx index 4ccacdc..6a8717c 100644 --- a/content/docs/configure/permissions/index.es.mdx +++ b/content/docs/configure/permissions/index.es.mdx @@ -1,6 +1,10 @@ --- title: Permisos description: Identidad, roles, conjuntos de permisos, acceso a registros y seguridad de campos — todo el modelo de acceso en una sola página. +translation: + source_sha: a3f6767f973862267ab70d0ce8f90587d2af0df0edddc43babcf58bcce8e23c3 + guide_rev: 1 + mode: auto --- ObjectOS tiene un modelo de acceso en capas tomado del manual que ha diff --git a/content/docs/configure/permissions/index.fr.mdx b/content/docs/configure/permissions/index.fr.mdx index 18a370f..c206dec 100644 --- a/content/docs/configure/permissions/index.fr.mdx +++ b/content/docs/configure/permissions/index.fr.mdx @@ -1,6 +1,10 @@ --- title: Permissions description: Identité, rôles, ensembles d'autorisations, accès aux enregistrements et sécurité des champs — l'intégralité du modèle d'accès sur une seule page. +translation: + source_sha: a3f6767f973862267ab70d0ce8f90587d2af0df0edddc43babcf58bcce8e23c3 + guide_rev: 1 + mode: auto --- ObjectOS dispose d'un modèle d'accès en couches inspiré des principes qui diff --git a/content/docs/configure/permissions/index.ja.mdx b/content/docs/configure/permissions/index.ja.mdx index 797527b..935a56c 100644 --- a/content/docs/configure/permissions/index.ja.mdx +++ b/content/docs/configure/permissions/index.ja.mdx @@ -1,6 +1,10 @@ --- title: 権限 description: アイデンティティ、ロール、権限セット、レコードアクセス、フィールドセキュリティ — アクセスモデル全体を1ページにまとめて解説します。 +translation: + source_sha: a3f6767f973862267ab70d0ce8f90587d2af0df0edddc43babcf58bcce8e23c3 + guide_rev: 1 + mode: auto --- ObjectOS は、エンタープライズソフトウェアで20年間にわたり実績を重ねてきた手法を取り入れた、階層型のアクセスモデルを備えています。アイデンティティ → ロール → 権限セット → レコードアクセス → フィールドセキュリティという構成です。各レイヤーはそれぞれ異なる問いに答えるものであり、必要のないレイヤーは無視して構いません。 diff --git a/content/docs/configure/permissions/index.ko.mdx b/content/docs/configure/permissions/index.ko.mdx index 1e345e9..f997167 100644 --- a/content/docs/configure/permissions/index.ko.mdx +++ b/content/docs/configure/permissions/index.ko.mdx @@ -1,6 +1,10 @@ --- title: 권한 description: 신원, 역할, 권한 집합, 레코드 접근, 필드 보안 — 전체 접근 모델을 한 페이지에서. +translation: + source_sha: a3f6767f973862267ab70d0ce8f90587d2af0df0edddc43babcf58bcce8e23c3 + guide_rev: 1 + mode: auto --- ObjectOS는 엔터프라이즈 소프트웨어에서 20년간 검증된 방식을 차용한 계층형 접근 모델을 갖추고 있습니다: 신원 → 역할 → 권한 집합 → 레코드 접근 → 필드 보안. 각 계층은 서로 다른 질문에 답하며, 필요하지 않은 계층은 무시할 수 있습니다. diff --git a/content/docs/configure/permissions/index.zh-Hans.mdx b/content/docs/configure/permissions/index.zh-Hans.mdx index 7d13de4..33b2b02 100644 --- a/content/docs/configure/permissions/index.zh-Hans.mdx +++ b/content/docs/configure/permissions/index.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 权限 description: 身份、岗位、权限集、记录访问与字段安全 —— 一页讲完整套访问模型。 +translation: + source_sha: a3f6767f973862267ab70d0ce8f90587d2af0df0edddc43babcf58bcce8e23c3 + guide_rev: 1 + mode: auto --- ObjectOS 借鉴企业软件二十年来行之有效的分层访问模型:身份 → 岗位 → 权限集 → 记录访问 → 字段安全。每一层回答一个不同的问题,你可以忽略用不到的层。(ObjectStack 13 将旧的角色与简档概念合并为**岗位**——参见[岗位](/docs/configure/permissions/positions)。) diff --git a/content/docs/configure/permissions/managing-access.zh-Hans.mdx b/content/docs/configure/permissions/managing-access.zh-Hans.mdx index d91a1b5..b9abde1 100644 --- a/content/docs/configure/permissions/managing-access.zh-Hans.mdx +++ b/content/docs/configure/permissions/managing-access.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 权限分配 description: 日常管理手册 —— 新员工入职、角色变更、验证某人能看到什么,以及干净地办理离职。 +translation: + source_sha: 6986ce39661d80762826b8d56a69afc24590466bcb02ded998833db52be9a82f + guide_rev: 1 + mode: auto --- 这是管理员每周都会遇到的访问问题的任务指南。[模型总览](/docs/configure/permissions)解释各层*如何*工作;本页告诉你*该点哪里*。 diff --git a/content/docs/configure/permissions/permission-sets.de.mdx b/content/docs/configure/permissions/permission-sets.de.mdx index b78bfe1..2609c5a 100644 --- a/content/docs/configure/permissions/permission-sets.de.mdx +++ b/content/docs/configure/permissions/permission-sets.de.mdx @@ -1,6 +1,10 @@ --- title: Berechtigungssätze description: Anwendungs-, Objekt-, Feld- und Systemberechtigungen erteilen. +translation: + source_sha: 3a15cf4a4b1be9a3e606541bf85e92e80b2588e92e8c100bfa318aa21ee31384 + guide_rev: 1 + mode: auto --- Berechtigungssätze sind die wichtigste Möglichkeit, um Funktionen zu erteilen. Sie können diff --git a/content/docs/configure/permissions/permission-sets.es.mdx b/content/docs/configure/permissions/permission-sets.es.mdx index 17ec4e1..d7ef70d 100644 --- a/content/docs/configure/permissions/permission-sets.es.mdx +++ b/content/docs/configure/permissions/permission-sets.es.mdx @@ -1,6 +1,10 @@ --- title: Conjuntos de permisos description: Otorga permisos de aplicación, objeto, campo y sistema. +translation: + source_sha: 3a15cf4a4b1be9a3e606541bf85e92e80b2588e92e8c100bfa318aa21ee31384 + guide_rev: 1 + mode: auto --- Los conjuntos de permisos son la forma principal de otorgar capacidades. Pueden diff --git a/content/docs/configure/permissions/permission-sets.fr.mdx b/content/docs/configure/permissions/permission-sets.fr.mdx index ee02959..08c9a82 100644 --- a/content/docs/configure/permissions/permission-sets.fr.mdx +++ b/content/docs/configure/permissions/permission-sets.fr.mdx @@ -1,6 +1,10 @@ --- title: Ensembles d'autorisations description: Accorder des autorisations d'application, d'objet, de champ et système. +translation: + source_sha: 3a15cf4a4b1be9a3e606541bf85e92e80b2588e92e8c100bfa318aa21ee31384 + guide_rev: 1 + mode: auto --- Les ensembles d'autorisations constituent le principal moyen d'accorder des capacités. Ils peuvent être diff --git a/content/docs/configure/permissions/permission-sets.ja.mdx b/content/docs/configure/permissions/permission-sets.ja.mdx index b824b6f..985fc50 100644 --- a/content/docs/configure/permissions/permission-sets.ja.mdx +++ b/content/docs/configure/permissions/permission-sets.ja.mdx @@ -1,6 +1,10 @@ --- title: 権限セット description: アプリケーション、オブジェクト、フィールド、システムの権限を付与します。 +translation: + source_sha: 3a15cf4a4b1be9a3e606541bf85e92e80b2588e92e8c100bfa318aa21ee31384 + guide_rev: 1 + mode: auto --- 権限セットは、機能を付与するための主要な方法です。ユーザーに直接割り当てることも、[ロール](/docs/configure/permissions/positions)を介して間接的に割り当てることもできます。 diff --git a/content/docs/configure/permissions/permission-sets.ko.mdx b/content/docs/configure/permissions/permission-sets.ko.mdx index 61ea976..25592a4 100644 --- a/content/docs/configure/permissions/permission-sets.ko.mdx +++ b/content/docs/configure/permissions/permission-sets.ko.mdx @@ -1,6 +1,10 @@ --- title: 권한 집합(Permission Sets) description: 애플리케이션, 객체, 필드, 시스템 권한을 부여합니다. +translation: + source_sha: 3a15cf4a4b1be9a3e606541bf85e92e80b2588e92e8c100bfa318aa21ee31384 + guide_rev: 1 + mode: auto --- 권한 집합은 기능을 부여하는 기본적인 방법입니다. 사용자에게 직접 할당하거나 diff --git a/content/docs/configure/permissions/permission-sets.zh-Hans.mdx b/content/docs/configure/permissions/permission-sets.zh-Hans.mdx index a2a5679..3ba84e9 100644 --- a/content/docs/configure/permissions/permission-sets.zh-Hans.mdx +++ b/content/docs/configure/permissions/permission-sets.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 权限集 description: 授予应用、对象、字段以及系统权限。 +translation: + source_sha: 3a15cf4a4b1be9a3e606541bf85e92e80b2588e92e8c100bfa318aa21ee31384 + guide_rev: 1 + mode: auto --- 权限集是授予能力的主要方式。它们可以直接分配给用户,或通过[岗位](/docs/configure/permissions/positions)间接分配。分配可以带有 `valid_from` / `valid_until` 时间窗口——过期的授权会立即失效。 diff --git a/content/docs/configure/permissions/positions.de.mdx b/content/docs/configure/permissions/positions.de.mdx index fbb037b..cfa43f0 100644 --- a/content/docs/configure/permissions/positions.de.mdx +++ b/content/docs/configure/permissions/positions.de.mdx @@ -1,6 +1,10 @@ --- title: Rollen description: Modellhierarchie und Verantwortung im Management mit Rollen. +translation: + source_sha: 9849d4ab328562e9ec4fb1afcdb480e94cded9dff888bcf1cfadf9b2b8233e4b + guide_rev: 1 + mode: auto --- Rollen beschreiben die Position eines Benutzers in der Organisation. Sie sind diff --git a/content/docs/configure/permissions/positions.es.mdx b/content/docs/configure/permissions/positions.es.mdx index 4ca18be..21cbae9 100644 --- a/content/docs/configure/permissions/positions.es.mdx +++ b/content/docs/configure/permissions/positions.es.mdx @@ -1,6 +1,10 @@ --- title: Roles description: Jerarquía del modelo y responsabilidad de gestión con roles. +translation: + source_sha: 9849d4ab328562e9ec4fb1afcdb480e94cded9dff888bcf1cfadf9b2b8233e4b + guide_rev: 1 + mode: auto --- Los roles describen la posición de un usuario en la organización. Resultan diff --git a/content/docs/configure/permissions/positions.fr.mdx b/content/docs/configure/permissions/positions.fr.mdx index db0f351..5b3662b 100644 --- a/content/docs/configure/permissions/positions.fr.mdx +++ b/content/docs/configure/permissions/positions.fr.mdx @@ -1,6 +1,10 @@ --- title: Rôles description: Hiérarchie du modèle et responsabilité de gestion grâce aux rôles. +translation: + source_sha: 9849d4ab328562e9ec4fb1afcdb480e94cded9dff888bcf1cfadf9b2b8233e4b + guide_rev: 1 + mode: auto --- Les rôles décrivent la position d'un utilisateur dans l'organisation. Ils sont diff --git a/content/docs/configure/permissions/positions.ja.mdx b/content/docs/configure/permissions/positions.ja.mdx index d089b82..6a745cd 100644 --- a/content/docs/configure/permissions/positions.ja.mdx +++ b/content/docs/configure/permissions/positions.ja.mdx @@ -1,6 +1,10 @@ --- title: ロール description: ロールによる階層構造と管理責任のモデリング。 +translation: + source_sha: 9849d4ab328562e9ec4fb1afcdb480e94cded9dff888bcf1cfadf9b2b8233e4b + guide_rev: 1 + mode: auto --- ロールは、組織におけるユーザーの位置づけを表します。階層構造や管理責任を diff --git a/content/docs/configure/permissions/positions.ko.mdx b/content/docs/configure/permissions/positions.ko.mdx index 267a1a6..f43ec19 100644 --- a/content/docs/configure/permissions/positions.ko.mdx +++ b/content/docs/configure/permissions/positions.ko.mdx @@ -1,6 +1,10 @@ --- title: 역할 description: 역할을 통한 모델 계층 구조와 관리 책임. +translation: + source_sha: 9849d4ab328562e9ec4fb1afcdb480e94cded9dff888bcf1cfadf9b2b8233e4b + guide_rev: 1 + mode: auto --- 역할은 조직 내에서 사용자의 위치를 나타냅니다. 계층 구조와 관리 책임을 diff --git a/content/docs/configure/permissions/positions.zh-Hans.mdx b/content/docs/configure/permissions/positions.zh-Hans.mdx index ec37996..6ad2541 100644 --- a/content/docs/configure/permissions/positions.zh-Hans.mdx +++ b/content/docs/configure/permissions/positions.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 岗位 description: 使用岗位对职能和受众锚点进行建模。 +translation: + source_sha: 9849d4ab328562e9ec4fb1afcdb480e94cded9dff888bcf1cfadf9b2b8233e4b + guide_rev: 1 + mode: auto --- 岗位描述用户所承担的职能——"销售经理"、"支持坐席"、"审计员"。 diff --git a/content/docs/configure/permissions/record-access.de.mdx b/content/docs/configure/permissions/record-access.de.mdx index 8d24bb0..b5aa714 100644 --- a/content/docs/configure/permissions/record-access.de.mdx +++ b/content/docs/configure/permissions/record-access.de.mdx @@ -1,6 +1,10 @@ --- title: Datensatzzugriff description: Steuern Sie, welche Datensätze ein Benutzer sehen oder ändern kann. +translation: + source_sha: 17abeb2628a200cbbc2bf0a1297c94858fc37405d52019fe2adc6c58c6af5d7a + guide_rev: 1 + mode: auto --- Der Datensatzzugriff steuert, welche Zeilen ein Benutzer sehen oder ändern diff --git a/content/docs/configure/permissions/record-access.es.mdx b/content/docs/configure/permissions/record-access.es.mdx index ed85fca..292b683 100644 --- a/content/docs/configure/permissions/record-access.es.mdx +++ b/content/docs/configure/permissions/record-access.es.mdx @@ -1,6 +1,10 @@ --- title: Acceso a registros description: Controla qué registros puede ver o modificar un usuario. +translation: + source_sha: 17abeb2628a200cbbc2bf0a1297c94858fc37405d52019fe2adc6c58c6af5d7a + guide_rev: 1 + mode: auto --- El acceso a registros controla qué filas puede ver o modificar un usuario una vez diff --git a/content/docs/configure/permissions/record-access.fr.mdx b/content/docs/configure/permissions/record-access.fr.mdx index d6b47d2..ee3885d 100644 --- a/content/docs/configure/permissions/record-access.fr.mdx +++ b/content/docs/configure/permissions/record-access.fr.mdx @@ -1,6 +1,10 @@ --- title: Accès aux enregistrements description: Contrôlez quels enregistrements un utilisateur peut voir ou modifier. +translation: + source_sha: 17abeb2628a200cbbc2bf0a1297c94858fc37405d52019fe2adc6c58c6af5d7a + guide_rev: 1 + mode: auto --- L'accès aux enregistrements contrôle quelles lignes un utilisateur peut voir ou diff --git a/content/docs/configure/permissions/record-access.ja.mdx b/content/docs/configure/permissions/record-access.ja.mdx index 94adb02..78ee2c4 100644 --- a/content/docs/configure/permissions/record-access.ja.mdx +++ b/content/docs/configure/permissions/record-access.ja.mdx @@ -1,6 +1,10 @@ --- title: レコードアクセス description: ユーザーが閲覧または変更できるレコードを制御します。 +translation: + source_sha: 17abeb2628a200cbbc2bf0a1297c94858fc37405d52019fe2adc6c58c6af5d7a + guide_rev: 1 + mode: auto --- レコードアクセスは、オブジェクト権限によって操作が許可された後に、ユーザーがどの行を閲覧または変更できるかを制御します。 diff --git a/content/docs/configure/permissions/record-access.ko.mdx b/content/docs/configure/permissions/record-access.ko.mdx index 9b892e8..176a6a7 100644 --- a/content/docs/configure/permissions/record-access.ko.mdx +++ b/content/docs/configure/permissions/record-access.ko.mdx @@ -1,6 +1,10 @@ --- title: 레코드 접근 description: 사용자가 어떤 레코드를 보거나 수정할 수 있는지 제어합니다. +translation: + source_sha: 17abeb2628a200cbbc2bf0a1297c94858fc37405d52019fe2adc6c58c6af5d7a + guide_rev: 1 + mode: auto --- 레코드 접근은 객체 권한이 작업을 허용한 후, 사용자가 어떤 행을 보거나 수정할 수 diff --git a/content/docs/configure/permissions/record-access.zh-Hans.mdx b/content/docs/configure/permissions/record-access.zh-Hans.mdx index 086c103..e835f2a 100644 --- a/content/docs/configure/permissions/record-access.zh-Hans.mdx +++ b/content/docs/configure/permissions/record-access.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 记录访问 description: 控制用户可以看到或修改哪些记录。 +translation: + source_sha: 17abeb2628a200cbbc2bf0a1297c94858fc37405d52019fe2adc6c58c6af5d7a + guide_rev: 1 + mode: auto --- 记录访问控制对象权限允许某操作之后,用户可以看到或修改的具体行。 diff --git a/content/docs/configure/storage.de.mdx b/content/docs/configure/storage.de.mdx index 431c08e..344c4f3 100644 --- a/content/docs/configure/storage.de.mdx +++ b/content/docs/configure/storage.de.mdx @@ -1,6 +1,10 @@ --- title: Speicher description: Wo ObjectOS Dateien ablegt — lokale Festplatte, S3, R2, MinIO, Spaces. +translation: + source_sha: 7ec22c893adfedc9ade2e05655ab61ddd3b1aed89f9313707830fc2464f93e58 + guide_rev: 1 + mode: auto --- ObjectOS-Dateien (Anhänge, Uploads, generierte Dokumente) laufen durch diff --git a/content/docs/configure/storage.es.mdx b/content/docs/configure/storage.es.mdx index dcde953..54e16e7 100644 --- a/content/docs/configure/storage.es.mdx +++ b/content/docs/configure/storage.es.mdx @@ -1,6 +1,10 @@ --- title: Almacenamiento description: Dónde coloca ObjectOS los archivos — disco local, S3, R2, MinIO, Spaces. +translation: + source_sha: 7ec22c893adfedc9ade2e05655ab61ddd3b1aed89f9313707830fc2464f93e58 + guide_rev: 1 + mode: auto --- Los archivos de ObjectOS (adjuntos, cargas, documentos generados) fluyen a través diff --git a/content/docs/configure/storage.fr.mdx b/content/docs/configure/storage.fr.mdx index f1d28f5..13329d4 100644 --- a/content/docs/configure/storage.fr.mdx +++ b/content/docs/configure/storage.fr.mdx @@ -1,6 +1,10 @@ --- title: Stockage description: Où ObjectOS place les fichiers — disque local, S3, R2, MinIO, Spaces. +translation: + source_sha: 7ec22c893adfedc9ade2e05655ab61ddd3b1aed89f9313707830fc2464f93e58 + guide_rev: 1 + mode: auto --- Les fichiers ObjectOS (pièces jointes, téléversements, documents générés) diff --git a/content/docs/configure/storage.ja.mdx b/content/docs/configure/storage.ja.mdx index d8b5e13..9f5a441 100644 --- a/content/docs/configure/storage.ja.mdx +++ b/content/docs/configure/storage.ja.mdx @@ -1,6 +1,10 @@ --- title: ストレージ description: ObjectOS がファイルを保存する場所 — ローカルディスク、S3、R2、MinIO、Spaces。 +translation: + source_sha: 7ec22c893adfedc9ade2e05655ab61ddd3b1aed89f9313707830fc2464f93e58 + guide_rev: 1 + mode: auto --- ObjectOS のファイル(添付ファイル、アップロード、生成されたドキュメント)は diff --git a/content/docs/configure/storage.ko.mdx b/content/docs/configure/storage.ko.mdx index 9325220..871fbe4 100644 --- a/content/docs/configure/storage.ko.mdx +++ b/content/docs/configure/storage.ko.mdx @@ -1,6 +1,10 @@ --- title: 스토리지 description: ObjectOS가 파일을 저장하는 위치 — 로컬 디스크, S3, R2, MinIO, Spaces. +translation: + source_sha: 7ec22c893adfedc9ade2e05655ab61ddd3b1aed89f9313707830fc2464f93e58 + guide_rev: 1 + mode: auto --- ObjectOS 파일(첨부 파일, 업로드, 생성된 문서)은 diff --git a/content/docs/configure/storage.zh-Hans.mdx b/content/docs/configure/storage.zh-Hans.mdx index 99f14d2..265c77e 100644 --- a/content/docs/configure/storage.zh-Hans.mdx +++ b/content/docs/configure/storage.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 存储 description: ObjectOS 把文件放在哪里 —— 本地磁盘、S3、R2、MinIO、Spaces。 +translation: + source_sha: 7ec22c893adfedc9ade2e05655ab61ddd3b1aed89f9313707830fc2464f93e58 + guide_rev: 1 + mode: auto --- ObjectOS 的文件(附件、上传内容、生成的文档)会经过**存储服务**——一个可插拔的抽象层,包含两类适配器:**本地文件系统**(默认)和 **S3 兼容存储**(生产)。 diff --git a/content/docs/configure/system-settings.de.mdx b/content/docs/configure/system-settings.de.mdx index dd71e5d..41456c3 100644 --- a/content/docs/configure/system-settings.de.mdx +++ b/content/docs/configure/system-settings.de.mdx @@ -1,6 +1,10 @@ --- title: Systemeinstellungen description: Konfigurieren Sie Mandanten- und Benutzereinstellungen über Manifeste und einen gemeinsamen K/V-Speicher. +translation: + source_sha: 1afa5ad1338dfcd2fe2139176d52b73679507a78ffc3c169f38620a87c6c59ac + guide_rev: 1 + mode: auto --- ObjectStack enthält einen Einstellungsdienst für Laufzeit- und Plugin-Einstellungen. diff --git a/content/docs/configure/system-settings.es.mdx b/content/docs/configure/system-settings.es.mdx index 1e115e4..f75313f 100644 --- a/content/docs/configure/system-settings.es.mdx +++ b/content/docs/configure/system-settings.es.mdx @@ -1,6 +1,10 @@ --- title: Configuración del sistema description: Configura los ajustes de tenant y de usuario mediante manifiestos y un almacén K/V compartido. +translation: + source_sha: 1afa5ad1338dfcd2fe2139176d52b73679507a78ffc3c169f38620a87c6c59ac + guide_rev: 1 + mode: auto --- ObjectStack incluye un servicio de configuración para los ajustes de runtime y de plugins. diff --git a/content/docs/configure/system-settings.fr.mdx b/content/docs/configure/system-settings.fr.mdx index e1a233a..bea0b78 100644 --- a/content/docs/configure/system-settings.fr.mdx +++ b/content/docs/configure/system-settings.fr.mdx @@ -1,6 +1,10 @@ --- title: Paramètres système description: Configurez les paramètres de tenant et d'utilisateur à l'aide de manifestes et d'un magasin clé/valeur partagé. +translation: + source_sha: 1afa5ad1338dfcd2fe2139176d52b73679507a78ffc3c169f38620a87c6c59ac + guide_rev: 1 + mode: auto --- ObjectStack inclut un service de paramètres pour les paramètres d'exécution et de plugins. diff --git a/content/docs/configure/system-settings.ja.mdx b/content/docs/configure/system-settings.ja.mdx index a6b5966..0154bcf 100644 --- a/content/docs/configure/system-settings.ja.mdx +++ b/content/docs/configure/system-settings.ja.mdx @@ -1,6 +1,10 @@ --- title: システム設定 description: マニフェストと共有 K/V ストアを通じて、テナントおよびユーザーの設定を構成します。 +translation: + source_sha: 1afa5ad1338dfcd2fe2139176d52b73679507a78ffc3c169f38620a87c6c59ac + guide_rev: 1 + mode: auto --- ObjectStack には、ランタイムおよびプラグインの設定を扱う設定サービスが含まれています。 diff --git a/content/docs/configure/system-settings.ko.mdx b/content/docs/configure/system-settings.ko.mdx index cedc344..f4658a6 100644 --- a/content/docs/configure/system-settings.ko.mdx +++ b/content/docs/configure/system-settings.ko.mdx @@ -1,6 +1,10 @@ --- title: 시스템 설정 description: 매니페스트와 공유 K/V 스토어를 통해 테넌트 및 사용자 설정을 구성합니다. +translation: + source_sha: 1afa5ad1338dfcd2fe2139176d52b73679507a78ffc3c169f38620a87c6c59ac + guide_rev: 1 + mode: auto --- ObjectStack에는 런타임 및 플러그인 설정을 위한 설정 서비스가 포함되어 diff --git a/content/docs/configure/system-settings.zh-Hans.mdx b/content/docs/configure/system-settings.zh-Hans.mdx index 6b3e131..dd8f0fe 100644 --- a/content/docs/configure/system-settings.zh-Hans.mdx +++ b/content/docs/configure/system-settings.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 系统设置 description: 通过清单(manifest)和共享的 K/V 存储配置租户与用户设置。 +translation: + source_sha: 1afa5ad1338dfcd2fe2139176d52b73679507a78ffc3c169f38620a87c6c59ac + guide_rev: 1 + mode: auto --- ObjectStack 包含一个用于运行时和插件设置的设置服务。 diff --git a/content/docs/configure/users.zh-Hans.mdx b/content/docs/configure/users.zh-Hans.mdx index f73a45c..7cd22d8 100644 --- a/content/docs/configure/users.zh-Hans.mdx +++ b/content/docs/configure/users.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 用户与组织 description: 搭建业务单元树、添加和邀请用户、管理成员资格与团队,以及开通服务账号。 +translation: + source_sha: 8c40f55f61ac88836e5cd989d96833070804ccfdb99d13b180487d1eba6cac90 + guide_rev: 1 + mode: auto --- 关于你的部署中*都有谁*的一切——人员、他们所在的组织树、他们协作的团队,以及代表他们行事的服务账号——都在 **Setup → People & Organization**(人员与组织,`/apps/setup`)中管理。 diff --git a/content/docs/configure/webhooks.de.mdx b/content/docs/configure/webhooks.de.mdx index 1ba04d9..19ef112 100644 --- a/content/docs/configure/webhooks.de.mdx +++ b/content/docs/configure/webhooks.de.mdx @@ -1,6 +1,10 @@ --- title: Webhooks description: Ausgehende Webhook-Zustellung, Signierung und erneute Zustellversuche. +translation: + source_sha: 2340439a0cc171b6947e5e3bafdfa52f4dc5420de43807d081095feb9bd0b33e + guide_rev: 1 + mode: auto --- ObjectOS verwendet ein persistentes **Outbox**-Modell für ausgehende diff --git a/content/docs/configure/webhooks.es.mdx b/content/docs/configure/webhooks.es.mdx index 4ff9c0d..270c5f9 100644 --- a/content/docs/configure/webhooks.es.mdx +++ b/content/docs/configure/webhooks.es.mdx @@ -1,6 +1,10 @@ --- title: Webhooks description: Entrega, firma y reintentos de webhooks salientes. +translation: + source_sha: 2340439a0cc171b6947e5e3bafdfa52f4dc5420de43807d081095feb9bd0b33e + guide_rev: 1 + mode: auto --- ObjectOS utiliza un modelo de **outbox** persistente para los webhooks diff --git a/content/docs/configure/webhooks.fr.mdx b/content/docs/configure/webhooks.fr.mdx index 8bb9f07..d6abacc 100644 --- a/content/docs/configure/webhooks.fr.mdx +++ b/content/docs/configure/webhooks.fr.mdx @@ -1,6 +1,10 @@ --- title: Webhooks description: Livraison, signature et nouvelles tentatives des webhooks sortants. +translation: + source_sha: 2340439a0cc171b6947e5e3bafdfa52f4dc5420de43807d081095feb9bd0b33e + guide_rev: 1 + mode: auto --- ObjectOS utilise un modèle d'**outbox** persistant pour les webhooks diff --git a/content/docs/configure/webhooks.ja.mdx b/content/docs/configure/webhooks.ja.mdx index e90e3b1..e8445d0 100644 --- a/content/docs/configure/webhooks.ja.mdx +++ b/content/docs/configure/webhooks.ja.mdx @@ -1,6 +1,10 @@ --- title: Webhooks description: アウトバウンド Webhook の配信、署名、リトライ。 +translation: + source_sha: 2340439a0cc171b6947e5e3bafdfa52f4dc5420de43807d081095feb9bd0b33e + guide_rev: 1 + mode: auto --- ObjectOS はアウトバウンド Webhook に永続的な **アウトボックス** モデルを diff --git a/content/docs/configure/webhooks.ko.mdx b/content/docs/configure/webhooks.ko.mdx index f1133af..5e1aaa4 100644 --- a/content/docs/configure/webhooks.ko.mdx +++ b/content/docs/configure/webhooks.ko.mdx @@ -1,6 +1,10 @@ --- title: 웹훅 description: 아웃바운드 웹훅 전달, 서명, 재시도. +translation: + source_sha: 2340439a0cc171b6947e5e3bafdfa52f4dc5420de43807d081095feb9bd0b33e + guide_rev: 1 + mode: auto --- ObjectOS는 아웃바운드 웹훅을 위해 영구적인 **outbox** 모델을 사용합니다. diff --git a/content/docs/configure/webhooks.zh-Hans.mdx b/content/docs/configure/webhooks.zh-Hans.mdx index ac428e2..f2c888e 100644 --- a/content/docs/configure/webhooks.zh-Hans.mdx +++ b/content/docs/configure/webhooks.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: Webhooks description: 出站 webhook 投递、签名与重试。 +translation: + source_sha: 2340439a0cc171b6947e5e3bafdfa52f4dc5420de43807d081095feb9bd0b33e + guide_rev: 1 + mode: auto --- ObjectOS 为出站 webhook 采用持久化的 **outbox** 模型。当 webhook 插件启用时,业务变更会将一条投递记录入队,由后台 dispatcher 带重试地完成投递——因此响应缓慢或不可用的接收方永远不会阻塞发起方事务。 diff --git a/content/docs/extend-existing-systems.de.mdx b/content/docs/extend-existing-systems.de.mdx index 734b5fc..f4ae444 100644 --- a/content/docs/extend-existing-systems.de.mdx +++ b/content/docs/extend-existing-systems.de.mdx @@ -1,6 +1,10 @@ --- title: Bestehende Systeme erweitern description: Verbinde ObjectOS mit den Geschäftssystemen, die du bereits betreibst, und ergänze KI-native Abfrage, Analyse und Automatisierung — ohne Migration. +translation: + source_sha: 42c3777ffcd0a04595702771b91a9d63c55c7d9ea53ec9bb4da477b74d74b63a + guide_rev: 1 + mode: auto --- Die meisten Teams, die ObjectOS evaluieren, haben bereits ein System of diff --git a/content/docs/extend-existing-systems.es.mdx b/content/docs/extend-existing-systems.es.mdx index 99077ad..b19f2d6 100644 --- a/content/docs/extend-existing-systems.es.mdx +++ b/content/docs/extend-existing-systems.es.mdx @@ -1,6 +1,10 @@ --- title: Extiende sistemas existentes description: Conecta ObjectOS a los sistemas de negocio que ya operas, y luego añade consulta, análisis y automatización nativos de IA — sin una migración. +translation: + source_sha: 42c3777ffcd0a04595702771b91a9d63c55c7d9ea53ec9bb4da477b74d74b63a + guide_rev: 1 + mode: auto --- La mayoría de los equipos que evalúan ObjectOS ya tienen un sistema de diff --git a/content/docs/extend-existing-systems.fr.mdx b/content/docs/extend-existing-systems.fr.mdx index 395999c..a8e9e23 100644 --- a/content/docs/extend-existing-systems.fr.mdx +++ b/content/docs/extend-existing-systems.fr.mdx @@ -1,6 +1,10 @@ --- title: Étendre les systèmes existants description: Connectez ObjectOS aux systèmes métier que vous exploitez déjà, puis ajoutez requêtes, analyses et automatisations natives IA — sans migration. +translation: + source_sha: 42c3777ffcd0a04595702771b91a9d63c55c7d9ea53ec9bb4da477b74d74b63a + guide_rev: 1 + mode: auto --- La plupart des équipes qui évaluent ObjectOS disposent déjà d'un système diff --git a/content/docs/extend-existing-systems.ja.mdx b/content/docs/extend-existing-systems.ja.mdx index f54a494..6563f40 100644 --- a/content/docs/extend-existing-systems.ja.mdx +++ b/content/docs/extend-existing-systems.ja.mdx @@ -1,6 +1,10 @@ --- title: 既存システムを拡張する description: すでに運用しているビジネスシステムに ObjectOS を接続し、移行なしで AI ネイティブなクエリ、分析、自動化を追加します。 +translation: + source_sha: 42c3777ffcd0a04595702771b91a9d63c55c7d9ea53ec9bb4da477b74d74b63a + guide_rev: 1 + mode: auto --- ObjectOS を評価しているほとんどのチームは、すでにシステムオブレコードを diff --git a/content/docs/extend-existing-systems.ko.mdx b/content/docs/extend-existing-systems.ko.mdx index c144589..b7aabdd 100644 --- a/content/docs/extend-existing-systems.ko.mdx +++ b/content/docs/extend-existing-systems.ko.mdx @@ -1,6 +1,10 @@ --- title: 기존 시스템 확장하기 description: 이미 운영 중인 비즈니스 시스템에 ObjectOS를 연결한 다음, 마이그레이션 없이 AI 네이티브 쿼리, 분석, 자동화를 더하세요. +translation: + source_sha: 42c3777ffcd0a04595702771b91a9d63c55c7d9ea53ec9bb4da477b74d74b63a + guide_rev: 1 + mode: auto --- ObjectOS를 검토하는 대부분의 팀은 이미 기록 시스템을 가지고 있습니다 — CRM, diff --git a/content/docs/extend-existing-systems.zh-Hans.mdx b/content/docs/extend-existing-systems.zh-Hans.mdx index 3dd2c65..0c3315d 100644 --- a/content/docs/extend-existing-systems.zh-Hans.mdx +++ b/content/docs/extend-existing-systems.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 扩展现有系统 description: 将 ObjectOS 连接到你已经在运行的业务系统,然后为其加上 AI 原生的查询、分析与自动化能力 —— 无需迁移。 +translation: + source_sha: 42c3777ffcd0a04595702771b91a9d63c55c7d9ea53ec9bb4da477b74d74b63a + guide_rev: 1 + mode: auto --- 大多数评估 ObjectOS 的团队都已经有一套记录系统 —— 一个 CRM、一个 diff --git a/content/docs/index.de.mdx b/content/docs/index.de.mdx index 0989689..7eaddc5 100644 --- a/content/docs/index.de.mdx +++ b/content/docs/index.de.mdx @@ -1,6 +1,10 @@ --- title: ObjectOS description: Die Laufzeitumgebung für interne Tools, die in Ihrem Netzwerk bleibt. Ein Befehl zum Starten, Ihre Datenbank, Ihre Authentifizierung, Ihre Daten — niemals unsere. +translation: + source_sha: d8f6522ae3a04825e07a12e003ff4eb1247902133cc0bde24e2640d9e7259fd0 + guide_rev: 1 + mode: auto --- **ObjectOS ist eine selbst gehostete Laufzeitumgebung zum Erstellen diff --git a/content/docs/index.es.mdx b/content/docs/index.es.mdx index 678ebc4..b316daa 100644 --- a/content/docs/index.es.mdx +++ b/content/docs/index.es.mdx @@ -1,6 +1,10 @@ --- title: ObjectOS description: El runtime para herramientas internas que permanece en tu red. Un solo comando para empezar; tu base de datos, tu autenticación, tus datos — nunca los nuestros. +translation: + source_sha: d8f6522ae3a04825e07a12e003ff4eb1247902133cc0bde24e2640d9e7259fd0 + guide_rev: 1 + mode: auto --- **ObjectOS es un runtime autoalojado para crear herramientas internas, diff --git a/content/docs/index.fr.mdx b/content/docs/index.fr.mdx index 68bfe7c..d752132 100644 --- a/content/docs/index.fr.mdx +++ b/content/docs/index.fr.mdx @@ -1,6 +1,10 @@ --- title: ObjectOS description: Le runtime des outils internes qui reste dans votre réseau. Une seule commande pour démarrer, votre base de données, votre authentification, vos données — jamais les nôtres. +translation: + source_sha: d8f6522ae3a04825e07a12e003ff4eb1247902133cc0bde24e2640d9e7259fd0 + guide_rev: 1 + mode: auto --- **ObjectOS est un runtime auto-hébergé pour créer des outils internes, des diff --git a/content/docs/index.ja.mdx b/content/docs/index.ja.mdx index 3227e18..5b68e67 100644 --- a/content/docs/index.ja.mdx +++ b/content/docs/index.ja.mdx @@ -1,6 +1,10 @@ --- title: ObjectOS description: ネットワーク内にとどまる社内ツール向けランタイム。1つのコマンドで起動でき、データベースも認証もデータもすべてあなたのもの——決して私たちのものにはなりません。 +translation: + source_sha: d8f6522ae3a04825e07a12e003ff4eb1247902133cc0bde24e2640d9e7259fd0 + guide_rev: 1 + mode: auto --- **ObjectOS は、データを手放すことなく社内ツール、管理パネル、バックオフィスアプリを構築するためのセルフホスト型ランタイムです。** 必要なものを Console 内の AI Builder に説明する——あるいはテンプレートをフォークする——だけで、REST API、生成された管理 UI、認証、RBAC、監査ログ、ファイルストレージ、バックグラウンドジョブ、Webhook、AI 連携が手に入ります。すべてはあなたのネットワーク内で、あなたのデータベース上で動作します。 diff --git a/content/docs/index.ko.mdx b/content/docs/index.ko.mdx index 6baabeb..9867b03 100644 --- a/content/docs/index.ko.mdx +++ b/content/docs/index.ko.mdx @@ -1,6 +1,10 @@ --- title: ObjectOS description: 네트워크 안에 머무는 내부 도구용 런타임. 한 번의 명령으로 시작하며, 데이터베이스도, 인증도, 데이터도 모두 당신의 것 — 결코 우리의 것이 아닙니다. +translation: + source_sha: d8f6522ae3a04825e07a12e003ff4eb1247902133cc0bde24e2640d9e7259fd0 + guide_rev: 1 + mode: auto --- **ObjectOS는 데이터를 포기하지 않고 내부 도구, 관리자 패널, 백오피스 앱을 diff --git a/content/docs/index.zh-Hans.mdx b/content/docs/index.zh-Hans.mdx index 757616b..c7f1dad 100644 --- a/content/docs/index.zh-Hans.mdx +++ b/content/docs/index.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: ObjectOS description: 留在你网络内的内部工具运行时。一条命令启动,你的数据库、你的认证、你的数据 —— 永远不归我们所有。 +translation: + source_sha: efeebee6085cb07619dc92dcba84bc59eb43037c3dd7ebfab29006dc0a4903e1 + guide_rev: 1 + mode: auto --- **ObjectOS 是一个自托管运行时,用于构建内部工具、管理后台和后办公应用,且不必交出你的数据。** 向 Console 内置的 AI Builder 描述你要的东西 —— 或者 fork 一个模板 —— 你就能得到 REST API、生成的管理 UI、认证、RBAC、审计日志、文件存储、后台任务、Webhook 和 AI 集成。所有这些都运行在你的网络中,使用你的数据库。 diff --git a/content/docs/operate/observability.de.mdx b/content/docs/operate/observability.de.mdx index d6fd4d5..48de0cc 100644 --- a/content/docs/operate/observability.de.mdx +++ b/content/docs/operate/observability.de.mdx @@ -1,6 +1,10 @@ --- title: Observability description: Logs, Request-IDs, Metriken, Fehler, Sitzungen und Audit-Logs. +translation: + source_sha: a36a0d21d9dee4854754388f7e4af8aab71f5c9cee5c67d97d0cbab2903a13e4 + guide_rev: 1 + mode: auto --- Der Betrieb von ObjectOS benötigt sowohl Infrastruktursignale als auch diff --git a/content/docs/operate/observability.es.mdx b/content/docs/operate/observability.es.mdx index cd8579d..18cd94d 100644 --- a/content/docs/operate/observability.es.mdx +++ b/content/docs/operate/observability.es.mdx @@ -1,6 +1,10 @@ --- title: Observabilidad description: Logs, identificadores de solicitud, métricas, errores, sesiones y registros de auditoría. +translation: + source_sha: a36a0d21d9dee4854754388f7e4af8aab71f5c9cee5c67d97d0cbab2903a13e4 + guide_rev: 1 + mode: auto --- Las operaciones de ObjectOS necesitan tanto señales de infraestructura como diff --git a/content/docs/operate/observability.fr.mdx b/content/docs/operate/observability.fr.mdx index 31be34a..6c3705e 100644 --- a/content/docs/operate/observability.fr.mdx +++ b/content/docs/operate/observability.fr.mdx @@ -1,6 +1,10 @@ --- title: Observabilité description: Journaux, identifiants de requête, métriques, erreurs, sessions et journaux d'audit. +translation: + source_sha: a36a0d21d9dee4854754388f7e4af8aab71f5c9cee5c67d97d0cbab2903a13e4 + guide_rev: 1 + mode: auto --- Les opérations ObjectOS nécessitent à la fois des signaux d'infrastructure diff --git a/content/docs/operate/observability.ja.mdx b/content/docs/operate/observability.ja.mdx index 9d76c2e..fd4927f 100644 --- a/content/docs/operate/observability.ja.mdx +++ b/content/docs/operate/observability.ja.mdx @@ -1,6 +1,10 @@ --- title: オブザーバビリティ description: ログ、リクエスト ID、メトリクス、エラー、セッション、監査ログ。 +translation: + source_sha: a36a0d21d9dee4854754388f7e4af8aab71f5c9cee5c67d97d0cbab2903a13e4 + guide_rev: 1 + mode: auto --- ObjectOS の運用には、インフラストラクチャのシグナルとアプリケーションの diff --git a/content/docs/operate/observability.ko.mdx b/content/docs/operate/observability.ko.mdx index 54a5099..c080c5f 100644 --- a/content/docs/operate/observability.ko.mdx +++ b/content/docs/operate/observability.ko.mdx @@ -1,6 +1,10 @@ --- title: 가시성(Observability) description: 로그, 요청 ID, 메트릭, 오류, 세션, 감사 로그. +translation: + source_sha: a36a0d21d9dee4854754388f7e4af8aab71f5c9cee5c67d97d0cbab2903a13e4 + guide_rev: 1 + mode: auto --- ObjectOS 운영에는 인프라 신호와 애플리케이션 신호가 모두 필요합니다. 프레임워크는 diff --git a/content/docs/operate/observability.zh-Hans.mdx b/content/docs/operate/observability.zh-Hans.mdx index 1c859ed..f27da51 100644 --- a/content/docs/operate/observability.zh-Hans.mdx +++ b/content/docs/operate/observability.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 可观测性 description: 日志、请求 id、指标、错误、会话与审计日志。 +translation: + source_sha: a36a0d21d9dee4854754388f7e4af8aab71f5c9cee5c67d97d0cbab2903a13e4 + guide_rev: 1 + mode: auto --- ObjectOS 的运维既需要基础设施层信号,也需要应用层信号。框架提供 diff --git a/content/docs/operate/upgrade.de.mdx b/content/docs/operate/upgrade.de.mdx index a04589b..4beb3d0 100644 --- a/content/docs/operate/upgrade.de.mdx +++ b/content/docs/operate/upgrade.de.mdx @@ -1,6 +1,10 @@ --- title: Upgrade und Rollback description: ObjectOS und Anwendungsartefakte sicher aktualisieren. +translation: + source_sha: 89f99be032a0a531905c47128ae2aa8bfd5ef74b1d371c6adb09096c9ca9825a + guide_rev: 1 + mode: auto --- ObjectOS hat zwei Versionsstränge: diff --git a/content/docs/operate/upgrade.es.mdx b/content/docs/operate/upgrade.es.mdx index dbff2cb..b1ba373 100644 --- a/content/docs/operate/upgrade.es.mdx +++ b/content/docs/operate/upgrade.es.mdx @@ -1,6 +1,10 @@ --- title: Actualización y reversión description: Actualiza ObjectOS y los artefactos de la aplicación de forma segura. +translation: + source_sha: 89f99be032a0a531905c47128ae2aa8bfd5ef74b1d371c6adb09096c9ca9825a + guide_rev: 1 + mode: auto --- ObjectOS tiene dos flujos de versiones: diff --git a/content/docs/operate/upgrade.fr.mdx b/content/docs/operate/upgrade.fr.mdx index 9b4f522..a9ac777 100644 --- a/content/docs/operate/upgrade.fr.mdx +++ b/content/docs/operate/upgrade.fr.mdx @@ -1,6 +1,10 @@ --- title: Mise à niveau et restauration description: Mettez à niveau ObjectOS et les artefacts d'application en toute sécurité. +translation: + source_sha: 89f99be032a0a531905c47128ae2aa8bfd5ef74b1d371c6adb09096c9ca9825a + guide_rev: 1 + mode: auto --- ObjectOS possède deux flux de versions : diff --git a/content/docs/operate/upgrade.ja.mdx b/content/docs/operate/upgrade.ja.mdx index 235d660..28dad4e 100644 --- a/content/docs/operate/upgrade.ja.mdx +++ b/content/docs/operate/upgrade.ja.mdx @@ -1,6 +1,10 @@ --- title: アップグレードとロールバック description: ObjectOS とアプリケーションアーティファクトを安全にアップグレードします。 +translation: + source_sha: 89f99be032a0a531905c47128ae2aa8bfd5ef74b1d371c6adb09096c9ca9825a + guide_rev: 1 + mode: auto --- ObjectOS には 2 つのバージョンストリームがあります。 diff --git a/content/docs/operate/upgrade.ko.mdx b/content/docs/operate/upgrade.ko.mdx index 9278685..022ad9f 100644 --- a/content/docs/operate/upgrade.ko.mdx +++ b/content/docs/operate/upgrade.ko.mdx @@ -1,6 +1,10 @@ --- title: 업그레이드 및 롤백 description: ObjectOS와 애플리케이션 아티팩트를 안전하게 업그레이드하세요. +translation: + source_sha: 89f99be032a0a531905c47128ae2aa8bfd5ef74b1d371c6adb09096c9ca9825a + guide_rev: 1 + mode: auto --- ObjectOS에는 두 가지 버전 스트림이 있습니다. diff --git a/content/docs/operate/upgrade.zh-Hans.mdx b/content/docs/operate/upgrade.zh-Hans.mdx index 43875ce..44d0b00 100644 --- a/content/docs/operate/upgrade.zh-Hans.mdx +++ b/content/docs/operate/upgrade.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 升级与回滚 description: 安全地升级 ObjectOS 与应用制品。 +translation: + source_sha: 89f99be032a0a531905c47128ae2aa8bfd5ef74b1d371c6adb09096c9ca9825a + guide_rev: 1 + mode: auto --- ObjectOS 有两条版本流: diff --git a/content/docs/quickstart.de.mdx b/content/docs/quickstart.de.mdx index 8dae816..7993701 100644 --- a/content/docs/quickstart.de.mdx +++ b/content/docs/quickstart.de.mdx @@ -1,6 +1,10 @@ --- title: Schnellstart description: Von null zu einem laufenden ObjectOS — eine CLI installieren, einen Befehl ausführen, schon haben Sie eine App. +translation: + source_sha: a9f996909d21e0b4b2f159dbe4a631f1c74b49fc9aa6ede2fa2866df598fe4bc + guide_rev: 1 + mode: auto --- Es gibt zwei Möglichkeiten zu starten, je nachdem, was Sie vorhaben. diff --git a/content/docs/quickstart.es.mdx b/content/docs/quickstart.es.mdx index 1fcfcfd..831e224 100644 --- a/content/docs/quickstart.es.mdx +++ b/content/docs/quickstart.es.mdx @@ -1,6 +1,10 @@ --- title: Inicio rápido description: "De cero a un ObjectOS en marcha: instala una CLI, ejecuta un comando y tienes una aplicación." +translation: + source_sha: a9f996909d21e0b4b2f159dbe4a631f1c74b49fc9aa6ede2fa2866df598fe4bc + guide_rev: 1 + mode: auto --- Hay dos formas de empezar, según lo que vayas a hacer. diff --git a/content/docs/quickstart.fr.mdx b/content/docs/quickstart.fr.mdx index 69dac30..c835c1a 100644 --- a/content/docs/quickstart.fr.mdx +++ b/content/docs/quickstart.fr.mdx @@ -1,6 +1,10 @@ --- title: Démarrage rapide description: De zéro à un ObjectOS opérationnel — installez une CLI, exécutez une commande, vous avez une application. +translation: + source_sha: a9f996909d21e0b4b2f159dbe4a631f1c74b49fc9aa6ede2fa2866df598fe4bc + guide_rev: 1 + mode: auto --- Il existe deux façons de commencer, selon ce que vous faites. diff --git a/content/docs/quickstart.ja.mdx b/content/docs/quickstart.ja.mdx index b5fab7a..7f5b08b 100644 --- a/content/docs/quickstart.ja.mdx +++ b/content/docs/quickstart.ja.mdx @@ -1,6 +1,10 @@ --- title: クイックスタート description: ゼロから動作する ObjectOS まで — CLI を 1 つインストールし、コマンドを 1 つ実行すれば、アプリの完成です。 +translation: + source_sha: a9f996909d21e0b4b2f159dbe4a631f1c74b49fc9aa6ede2fa2866df598fe4bc + guide_rev: 1 + mode: auto --- 何をしたいかに応じて、2 つの始め方があります。 diff --git a/content/docs/quickstart.ko.mdx b/content/docs/quickstart.ko.mdx index 7136b3c..8636a2f 100644 --- a/content/docs/quickstart.ko.mdx +++ b/content/docs/quickstart.ko.mdx @@ -1,6 +1,10 @@ --- title: 빠른 시작 description: 처음부터 실행 중인 ObjectOS까지 — CLI 하나를 설치하고 명령 하나를 실행하면 앱이 완성됩니다. +translation: + source_sha: a9f996909d21e0b4b2f159dbe4a631f1c74b49fc9aa6ede2fa2866df598fe4bc + guide_rev: 1 + mode: auto --- 무엇을 하려는지에 따라 시작하는 방법이 두 가지 있습니다. diff --git a/content/docs/quickstart.zh-Hans.mdx b/content/docs/quickstart.zh-Hans.mdx index 3625f35..b6a6df3 100644 --- a/content/docs/quickstart.zh-Hans.mdx +++ b/content/docs/quickstart.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 快速开始 description: 从零到一个运行中的 ObjectOS —— 安装一个 CLI,运行一条命令,你就有了一个应用。 +translation: + source_sha: a9f996909d21e0b4b2f159dbe4a631f1c74b49fc9aa6ede2fa2866df598fe4bc + guide_rev: 1 + mode: auto --- 根据你正在做的事情,有两种启动方式。 diff --git a/content/docs/reference/cel.de.mdx b/content/docs/reference/cel.de.mdx index 958d537..bcf38c1 100644 --- a/content/docs/reference/cel.de.mdx +++ b/content/docs/reference/cel.de.mdx @@ -1,6 +1,10 @@ --- title: CEL-Ausdrücke description: Die Ausdruckssprache, die für Formeln, Prädikate, Zeitpläne und vorlagenbasierte Zeichenketten verwendet wird — bereitgestellt über fünf getaggte Templates. +translation: + source_sha: 9489636c35a7a16dd066125812e7e218008b3e558ba4c8dd92d6d3126e60f234 + guide_rev: 1 + mode: auto --- ObjectOS verwendet [CEL](https://github.com/google/cel-spec) (Common diff --git a/content/docs/reference/cel.es.mdx b/content/docs/reference/cel.es.mdx index 8ef41e1..f93d787 100644 --- a/content/docs/reference/cel.es.mdx +++ b/content/docs/reference/cel.es.mdx @@ -1,6 +1,10 @@ --- title: Expresiones CEL description: El lenguaje de expresiones usado para fórmulas, predicados, programaciones y cadenas con plantilla — expuesto mediante cinco plantillas etiquetadas. +translation: + source_sha: 9489636c35a7a16dd066125812e7e218008b3e558ba4c8dd92d6d3126e60f234 + guide_rev: 1 + mode: auto --- ObjectOS usa [CEL](https://github.com/google/cel-spec) (Common diff --git a/content/docs/reference/cel.fr.mdx b/content/docs/reference/cel.fr.mdx index 41c68f6..30732fa 100644 --- a/content/docs/reference/cel.fr.mdx +++ b/content/docs/reference/cel.fr.mdx @@ -1,6 +1,10 @@ --- title: Expressions CEL description: Le langage d'expression utilisé pour les formules, les prédicats, les planifications et les chaînes à modèle — exposé via cinq tagged templates. +translation: + source_sha: 9489636c35a7a16dd066125812e7e218008b3e558ba4c8dd92d6d3126e60f234 + guide_rev: 1 + mode: auto --- ObjectOS utilise [CEL](https://github.com/google/cel-spec) (Common diff --git a/content/docs/reference/cel.ja.mdx b/content/docs/reference/cel.ja.mdx index 78de710..6e3be43 100644 --- a/content/docs/reference/cel.ja.mdx +++ b/content/docs/reference/cel.ja.mdx @@ -1,6 +1,10 @@ --- title: CEL 式 description: 数式、述語、スケジュール、テンプレート文字列に使用される式言語 — 5 つのタグ付きテンプレートを通じて提供されます。 +translation: + source_sha: 9489636c35a7a16dd066125812e7e218008b3e558ba4c8dd92d6d3126e60f234 + guide_rev: 1 + mode: auto --- ObjectOS は、小さく安全でサンドボックス化された式が必要なあらゆる場所で [CEL](https://github.com/google/cel-spec)(Common diff --git a/content/docs/reference/cel.ko.mdx b/content/docs/reference/cel.ko.mdx index 016b6cb..fdd12f6 100644 --- a/content/docs/reference/cel.ko.mdx +++ b/content/docs/reference/cel.ko.mdx @@ -1,6 +1,10 @@ --- title: CEL 표현식 description: 수식, 술어, 스케줄, 템플릿 문자열에 사용되는 표현식 언어 — 다섯 가지 태그드 템플릿으로 제공됩니다. +translation: + source_sha: 9489636c35a7a16dd066125812e7e218008b3e558ba4c8dd92d6d3126e60f234 + guide_rev: 1 + mode: auto --- ObjectOS는 작고 안전하며 샌드박스화된 표현식이 필요한 모든 곳에서 diff --git a/content/docs/reference/cel.zh-Hans.mdx b/content/docs/reference/cel.zh-Hans.mdx index da71333..3288ce0 100644 --- a/content/docs/reference/cel.zh-Hans.mdx +++ b/content/docs/reference/cel.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: CEL 表达式 description: 用于公式、谓词、调度和模板字符串的表达式语言 —— 通过五个标签模板暴露。 +translation: + source_sha: 9489636c35a7a16dd066125812e7e218008b3e558ba4c8dd92d6d3126e60f234 + guide_rev: 1 + mode: auto --- ObjectOS 在所有需要小型、安全、沙箱化表达式的地方使用 [CEL](https://github.com/google/cel-spec)(Common Expression Language):公式字段、校验规则、可见性谓词、共享条件、流程守卫、调度和模板字符串。 diff --git a/content/docs/reference/field-types.de.mdx b/content/docs/reference/field-types.de.mdx index ab28e08..d9dd9ee 100644 --- a/content/docs/reference/field-types.de.mdx +++ b/content/docs/reference/field-types.de.mdx @@ -1,6 +1,10 @@ --- title: Feldtypen description: Jeder Feldtyp, den du auf einem Objekt deklarieren kannst — was er speichert, welche Optionen er akzeptiert, wie er in REST, Console und im AI Builder erscheint. +translation: + source_sha: 85f1e4084c729f1e824875a2a0ada5196de0df6ed7c070e38827d7e9a1ab7167 + guide_rev: 1 + mode: auto --- 48 integrierte Feldtypen, gruppiert nach Familie. Das vollständige Zod-Schema befindet sich in diff --git a/content/docs/reference/field-types.es.mdx b/content/docs/reference/field-types.es.mdx index 9db10fb..99943ea 100644 --- a/content/docs/reference/field-types.es.mdx +++ b/content/docs/reference/field-types.es.mdx @@ -1,6 +1,10 @@ --- title: Tipos de campo description: Cada tipo de campo que puedes declarar en un objeto — qué almacena, qué opciones acepta y cómo se manifiesta en REST, Console y el AI Builder. +translation: + source_sha: 85f1e4084c729f1e824875a2a0ada5196de0df6ed7c070e38827d7e9a1ab7167 + guide_rev: 1 + mode: auto --- 48 tipos de campo integrados, agrupados por familia. El esquema Zod completo está en diff --git a/content/docs/reference/field-types.fr.mdx b/content/docs/reference/field-types.fr.mdx index 2a10b7f..5f1605b 100644 --- a/content/docs/reference/field-types.fr.mdx +++ b/content/docs/reference/field-types.fr.mdx @@ -1,6 +1,10 @@ --- title: Types de champ description: Chaque type de champ que vous pouvez déclarer sur un objet — ce qu'il stocke, les options qu'il accepte, comment il apparaît dans REST, la Console et l'AI Builder. +translation: + source_sha: 85f1e4084c729f1e824875a2a0ada5196de0df6ed7c070e38827d7e9a1ab7167 + guide_rev: 1 + mode: auto --- 48 types de champ intégrés, regroupés par famille. Le schéma Zod complet se trouve dans diff --git a/content/docs/reference/field-types.ja.mdx b/content/docs/reference/field-types.ja.mdx index 7e9a6ce..2cab9fe 100644 --- a/content/docs/reference/field-types.ja.mdx +++ b/content/docs/reference/field-types.ja.mdx @@ -1,6 +1,10 @@ --- title: フィールドタイプ description: オブジェクトに宣言できるすべてのフィールドタイプ — 何を格納し、どのオプションを受け付け、REST、Console、AI Builder にどう現れるか。 +translation: + source_sha: 85f1e4084c729f1e824875a2a0ada5196de0df6ed7c070e38827d7e9a1ab7167 + guide_rev: 1 + mode: auto --- 48 個の組み込みフィールドタイプを、ファミリーごとに分類しています。完全な Zod スキーマは diff --git a/content/docs/reference/field-types.ko.mdx b/content/docs/reference/field-types.ko.mdx index 4526783..2c8cd8a 100644 --- a/content/docs/reference/field-types.ko.mdx +++ b/content/docs/reference/field-types.ko.mdx @@ -1,6 +1,10 @@ --- title: 필드 타입 description: 객체에 선언할 수 있는 모든 필드 타입 — 저장하는 값, 허용하는 옵션, 그리고 REST, Console, AI Builder에 노출되는 방식. +translation: + source_sha: 85f1e4084c729f1e824875a2a0ada5196de0df6ed7c070e38827d7e9a1ab7167 + guide_rev: 1 + mode: auto --- 패밀리별로 분류된 48가지 기본 제공 필드 타입. 전체 Zod 스키마는 diff --git a/content/docs/reference/field-types.zh-Hans.mdx b/content/docs/reference/field-types.zh-Hans.mdx index 9c66c5b..7aa2007 100644 --- a/content/docs/reference/field-types.zh-Hans.mdx +++ b/content/docs/reference/field-types.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 字段类型 description: 你可以在对象上声明的所有字段类型 —— 存储什么、接受哪些选项、在 REST、Console 和 AI Builder 中如何呈现。 +translation: + source_sha: 85f1e4084c729f1e824875a2a0ada5196de0df6ed7c070e38827d7e9a1ab7167 + guide_rev: 1 + mode: auto --- 48 个内置字段类型,按家族分组。完整的 Zod schema 在 diff --git a/content/docs/reference/objectql.de.mdx b/content/docs/reference/objectql.de.mdx index f979100..3162c07 100644 --- a/content/docs/reference/objectql.de.mdx +++ b/content/docs/reference/objectql.de.mdx @@ -1,6 +1,10 @@ --- title: ObjectQL description: Das strukturierte Abfrageformat, das von /api/v1/data/*, Views, Reports und KI-Tools verwendet wird. +translation: + source_sha: 29bd6373d9a973635fa9dd4f236231bfdbfe4684f29f16849e47a721f13f5efd + guide_rev: 1 + mode: auto --- ObjectQL ist das JSON-Abfrageformat, das die Daten-Engine verarbeitet. Es ist das, diff --git a/content/docs/reference/objectql.es.mdx b/content/docs/reference/objectql.es.mdx index 401425b..c644119 100644 --- a/content/docs/reference/objectql.es.mdx +++ b/content/docs/reference/objectql.es.mdx @@ -1,6 +1,10 @@ --- title: ObjectQL description: El formato de consulta estructurado que usan /api/v1/data/*, las vistas, los informes y las herramientas de IA. +translation: + source_sha: 29bd6373d9a973635fa9dd4f236231bfdbfe4684f29f16849e47a721f13f5efd + guide_rev: 1 + mode: auto --- ObjectQL es el formato de consulta JSON que consume el motor de datos. Es lo que diff --git a/content/docs/reference/objectql.fr.mdx b/content/docs/reference/objectql.fr.mdx index d6ec75c..4578657 100644 --- a/content/docs/reference/objectql.fr.mdx +++ b/content/docs/reference/objectql.fr.mdx @@ -1,6 +1,10 @@ --- title: ObjectQL description: Le format de requête structuré utilisé par /api/v1/data/*, les vues, les rapports et les outils d'IA. +translation: + source_sha: 29bd6373d9a973635fa9dd4f236231bfdbfe4684f29f16849e47a721f13f5efd + guide_rev: 1 + mode: auto --- ObjectQL est le format de requête JSON consommé par le moteur de données. C'est ce que diff --git a/content/docs/reference/objectql.ja.mdx b/content/docs/reference/objectql.ja.mdx index 194c66e..53d039e 100644 --- a/content/docs/reference/objectql.ja.mdx +++ b/content/docs/reference/objectql.ja.mdx @@ -1,6 +1,10 @@ --- title: ObjectQL description: /api/v1/data/* 、ビュー、レポート、AI ツールで使用される構造化クエリ形式。 +translation: + source_sha: 29bd6373d9a973635fa9dd4f236231bfdbfe4684f29f16849e47a721f13f5efd + guide_rev: 1 + mode: auto --- ObjectQL は、データエンジンが消費する JSON クエリ形式です。 diff --git a/content/docs/reference/objectql.ko.mdx b/content/docs/reference/objectql.ko.mdx index 712a851..0012984 100644 --- a/content/docs/reference/objectql.ko.mdx +++ b/content/docs/reference/objectql.ko.mdx @@ -1,6 +1,10 @@ --- title: ObjectQL description: /api/v1/data/*, 뷰, 리포트, AI 도구에서 사용하는 구조화된 쿼리 형식입니다. +translation: + source_sha: 29bd6373d9a973635fa9dd4f236231bfdbfe4684f29f16849e47a721f13f5efd + guide_rev: 1 + mode: auto --- ObjectQL은 데이터 엔진이 사용하는 JSON 쿼리 형식입니다. diff --git a/content/docs/reference/objectql.zh-Hans.mdx b/content/docs/reference/objectql.zh-Hans.mdx index ed4fb0a..0c987d2 100644 --- a/content/docs/reference/objectql.zh-Hans.mdx +++ b/content/docs/reference/objectql.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: ObjectQL description: /api/v1/data/*、视图、报表和 AI 工具使用的结构化查询格式。 +translation: + source_sha: 29bd6373d9a973635fa9dd4f236231bfdbfe4684f29f16849e47a721f13f5efd + guide_rev: 1 + mode: auto --- ObjectQL 是数据引擎消费的 JSON 查询格式。它是 `/api/v1/data/:object` 接受的内容、视图编译的目标、报表的序列化形式,以及 AI `query_data` 工具产生的内容。 diff --git a/content/docs/reference/rest-api.de.mdx b/content/docs/reference/rest-api.de.mdx index 277682c..f8b646d 100644 --- a/content/docs/reference/rest-api.de.mdx +++ b/content/docs/reference/rest-api.de.mdx @@ -1,6 +1,10 @@ --- title: REST API description: Die HTTP-Schnittstelle, die ObjectOS bereitstellt — aus deinen Metadaten generiert, durch Berechtigungen eingegrenzt, per OpenAPI beschrieben. +translation: + source_sha: 0e34fa4eec3fd818962d58aac067b4c6d25995fc9fa675f6d2febee0a5bcadc1 + guide_rev: 1 + mode: auto --- Jedes Objekt, das du deklarierst, erhält automatisch einen vollständigen diff --git a/content/docs/reference/rest-api.es.mdx b/content/docs/reference/rest-api.es.mdx index ce9d56e..238d94e 100644 --- a/content/docs/reference/rest-api.es.mdx +++ b/content/docs/reference/rest-api.es.mdx @@ -1,6 +1,10 @@ --- title: REST API description: La superficie HTTP que expone ObjectOS — generada a partir de tus metadatos, delimitada por permisos y descrita con OpenAPI. +translation: + source_sha: 0e34fa4eec3fd818962d58aac067b4c6d25995fc9fa675f6d2febee0a5bcadc1 + guide_rev: 1 + mode: auto --- Cada objeto que declaras obtiene automáticamente un conjunto completo de endpoints REST. diff --git a/content/docs/reference/rest-api.fr.mdx b/content/docs/reference/rest-api.fr.mdx index f1383d4..7229c35 100644 --- a/content/docs/reference/rest-api.fr.mdx +++ b/content/docs/reference/rest-api.fr.mdx @@ -1,6 +1,10 @@ --- title: API REST description: La surface HTTP exposée par ObjectOS — générée à partir de vos métadonnées, cadrée par les permissions, décrite via OpenAPI. +translation: + source_sha: 0e34fa4eec3fd818962d58aac067b4c6d25995fc9fa675f6d2febee0a5bcadc1 + guide_rev: 1 + mode: auto --- Chaque objet que vous déclarez obtient automatiquement un ensemble complet de points de terminaison REST. diff --git a/content/docs/reference/rest-api.ja.mdx b/content/docs/reference/rest-api.ja.mdx index 9de1ece..0ee8a3c 100644 --- a/content/docs/reference/rest-api.ja.mdx +++ b/content/docs/reference/rest-api.ja.mdx @@ -1,6 +1,10 @@ --- title: REST API description: ObjectOS が公開する HTTP インターフェース — メタデータから生成され、権限でスコープされ、OpenAPI で記述されます。 +translation: + source_sha: 0e34fa4eec3fd818962d58aac067b4c6d25995fc9fa675f6d2febee0a5bcadc1 + guide_rev: 1 + mode: auto --- 宣言したすべてのオブジェクトに、完全な REST エンドポイントセットが自動的に付与されます。 diff --git a/content/docs/reference/rest-api.ko.mdx b/content/docs/reference/rest-api.ko.mdx index 4433df7..297d63d 100644 --- a/content/docs/reference/rest-api.ko.mdx +++ b/content/docs/reference/rest-api.ko.mdx @@ -1,6 +1,10 @@ --- title: REST API description: ObjectOS가 노출하는 HTTP 표면 — 메타데이터에서 생성되고, 권한으로 범위가 지정되며, OpenAPI로 기술됩니다. +translation: + source_sha: 0e34fa4eec3fd818962d58aac067b4c6d25995fc9fa675f6d2febee0a5bcadc1 + guide_rev: 1 + mode: auto --- 선언하는 모든 객체는 자동으로 완전한 REST 엔드포인트 세트를 갖게 됩니다. diff --git a/content/docs/reference/rest-api.zh-Hans.mdx b/content/docs/reference/rest-api.zh-Hans.mdx index 7c5bbbe..d456cc2 100644 --- a/content/docs/reference/rest-api.zh-Hans.mdx +++ b/content/docs/reference/rest-api.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: REST API description: ObjectOS 暴露的 HTTP 表面 —— 由元数据生成、按权限作用域控制、由 OpenAPI 描述。 +translation: + source_sha: 0e34fa4eec3fd818962d58aac067b4c6d25995fc9fa675f6d2febee0a5bcadc1 + guide_rev: 1 + mode: auto --- 你声明的每个对象都会自动获得完整的 REST 端点集。每个 Action 都成为一个 `POST`。每个流程都成为对 `/flows/...` 的 `POST`。无需编写或部署单独的 API 层。 diff --git a/content/docs/reference/runtime-capabilities.de.mdx b/content/docs/reference/runtime-capabilities.de.mdx index c91675d..7b117bb 100644 --- a/content/docs/reference/runtime-capabilities.de.mdx +++ b/content/docs/reference/runtime-capabilities.de.mdx @@ -1,6 +1,10 @@ --- title: Laufzeit-Funktionen description: Funktionen, die ObjectOS aus ObjectStack-Framework-Paketen laden kann. +translation: + source_sha: 75639417a7e7a0851ea5a5fbbd3b6595aa6ba61004d1014e15954d430a9b909f + guide_rev: 1 + mode: auto --- ObjectOS lädt für jedes Projekt eine Basis-Laufzeitumgebung und installiert diff --git a/content/docs/reference/runtime-capabilities.es.mdx b/content/docs/reference/runtime-capabilities.es.mdx index 524f453..e6f2af3 100644 --- a/content/docs/reference/runtime-capabilities.es.mdx +++ b/content/docs/reference/runtime-capabilities.es.mdx @@ -1,6 +1,10 @@ --- title: Capacidades de runtime description: Capacidades que ObjectOS puede cargar desde los paquetes del framework ObjectStack. +translation: + source_sha: 75639417a7e7a0851ea5a5fbbd3b6595aa6ba61004d1014e15954d430a9b909f + guide_rev: 1 + mode: auto --- ObjectOS carga un runtime base para cada proyecto y luego instala las diff --git a/content/docs/reference/runtime-capabilities.fr.mdx b/content/docs/reference/runtime-capabilities.fr.mdx index 22f5000..d042ab0 100644 --- a/content/docs/reference/runtime-capabilities.fr.mdx +++ b/content/docs/reference/runtime-capabilities.fr.mdx @@ -1,6 +1,10 @@ --- title: Capacités d'exécution description: Capacités qu'ObjectOS peut charger depuis les paquets du framework ObjectStack. +translation: + source_sha: 75639417a7e7a0851ea5a5fbbd3b6595aa6ba61004d1014e15954d430a9b909f + guide_rev: 1 + mode: auto --- ObjectOS charge un runtime de base pour chaque projet, puis installe les diff --git a/content/docs/reference/runtime-capabilities.ja.mdx b/content/docs/reference/runtime-capabilities.ja.mdx index 87b6faa..763d2b9 100644 --- a/content/docs/reference/runtime-capabilities.ja.mdx +++ b/content/docs/reference/runtime-capabilities.ja.mdx @@ -1,6 +1,10 @@ --- title: ランタイム機能 description: ObjectOS が ObjectStack フレームワークパッケージから読み込める機能。 +translation: + source_sha: 75639417a7e7a0851ea5a5fbbd3b6595aa6ba61004d1014e15954d430a9b909f + guide_rev: 1 + mode: auto --- ObjectOS はすべてのプロジェクトに対してベースランタイムを読み込み、その後アプリケーションアーティファクトによって宣言されたオプション機能をインストールします。 diff --git a/content/docs/reference/runtime-capabilities.ko.mdx b/content/docs/reference/runtime-capabilities.ko.mdx index fc7e7b8..7a6d31b 100644 --- a/content/docs/reference/runtime-capabilities.ko.mdx +++ b/content/docs/reference/runtime-capabilities.ko.mdx @@ -1,6 +1,10 @@ --- title: 런타임 기능 description: ObjectOS가 ObjectStack 프레임워크 패키지에서 로드할 수 있는 기능. +translation: + source_sha: 75639417a7e7a0851ea5a5fbbd3b6595aa6ba61004d1014e15954d430a9b909f + guide_rev: 1 + mode: auto --- ObjectOS는 모든 프로젝트에 대해 기본 런타임을 로드한 다음, 애플리케이션 diff --git a/content/docs/reference/runtime-capabilities.zh-Hans.mdx b/content/docs/reference/runtime-capabilities.zh-Hans.mdx index 2a222a0..dd8215f 100644 --- a/content/docs/reference/runtime-capabilities.zh-Hans.mdx +++ b/content/docs/reference/runtime-capabilities.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 运行时能力 description: ObjectOS 能从 ObjectStack 框架包加载的能力。 +translation: + source_sha: 75639417a7e7a0851ea5a5fbbd3b6595aa6ba61004d1014e15954d430a9b909f + guide_rev: 1 + mode: auto --- ObjectOS 为每个项目加载一个基础运行时,然后安装应用 artifact 声明的可选能力。 diff --git a/content/docs/reference/security.es.mdx b/content/docs/reference/security.es.mdx index 7fee046..9893ac1 100644 --- a/content/docs/reference/security.es.mdx +++ b/content/docs/reference/security.es.mdx @@ -1,6 +1,10 @@ --- title: Seguridad y Cumplimiento description: Qué se protege, cómo y quién es responsable — para revisión de seguridad. +translation: + source_sha: 8ef4efaee0f913098534126f549f5d34559d1b3f39a8a4e5fd76e49c9a2d41ff + guide_rev: 1 + mode: auto --- Esta página está dirigida a revisores de seguridad, administradores de TI y diff --git a/content/docs/reference/security.fr.mdx b/content/docs/reference/security.fr.mdx index b17b0cb..d0c11b2 100644 --- a/content/docs/reference/security.fr.mdx +++ b/content/docs/reference/security.fr.mdx @@ -1,6 +1,10 @@ --- title: Sécurité et conformité description: Ce qui est protégé, comment, qui est responsable — pour la revue de sécurité. +translation: + source_sha: 8ef4efaee0f913098534126f549f5d34559d1b3f39a8a4e5fd76e49c9a2d41ff + guide_rev: 1 + mode: auto --- Cette page s'adresse aux examinateurs de sécurité, aux administrateurs IT et à toute personne qui doit diff --git a/content/docs/reference/security.ja.mdx b/content/docs/reference/security.ja.mdx index c99b7ac..edb9aa5 100644 --- a/content/docs/reference/security.ja.mdx +++ b/content/docs/reference/security.ja.mdx @@ -1,6 +1,10 @@ --- title: セキュリティとコンプライアンス description: 何が、どのように保護され、誰が責任を負うのか — セキュリティレビュー向け。 +translation: + source_sha: 8ef4efaee0f913098534126f549f5d34559d1b3f39a8a4e5fd76e49c9a2d41ff + guide_rev: 1 + mode: auto --- このページは、セキュリティレビュー担当者、IT 管理者、そして「これを導入しても安全か?」に答えなければならないすべての人のためのものです。 diff --git a/content/docs/reference/security.ko.mdx b/content/docs/reference/security.ko.mdx index dbfba03..977f45b 100644 --- a/content/docs/reference/security.ko.mdx +++ b/content/docs/reference/security.ko.mdx @@ -1,6 +1,10 @@ --- title: 보안 및 규정 준수 description: 무엇이, 어떻게, 누구의 책임 하에 보호되는지 — 보안 검토를 위한 안내입니다. +translation: + source_sha: 8ef4efaee0f913098534126f549f5d34559d1b3f39a8a4e5fd76e49c9a2d41ff + guide_rev: 1 + mode: auto --- 이 페이지는 보안 검토 담당자, IT 관리자, 그리고 "이것을 도입해도 안전한가?"에 diff --git a/content/docs/reference/security.zh-Hans.mdx b/content/docs/reference/security.zh-Hans.mdx index e0aac2f..e8082b0 100644 --- a/content/docs/reference/security.zh-Hans.mdx +++ b/content/docs/reference/security.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 安全与合规 description: 保护什么、如何保护、谁负责 —— 供安全评审。 +translation: + source_sha: 8ef4efaee0f913098534126f549f5d34559d1b3f39a8a4e5fd76e49c9a2d41ff + guide_rev: 1 + mode: auto --- 本页面面向安全评审者、IT 管理员,以及需要回答"引入它安全吗?"的任何人。 diff --git a/content/docs/reference/skills-cli.de.mdx b/content/docs/reference/skills-cli.de.mdx index 8346175..b8695aa 100644 --- a/content/docs/reference/skills-cli.de.mdx +++ b/content/docs/reference/skills-cli.de.mdx @@ -1,6 +1,10 @@ --- title: skills CLI description: Der npx-Befehl, der ObjectOS-Skill-Bundles in deinen Coding-Agenten installiert. +translation: + source_sha: ab92f8b9ec6ba4e89662faf8d688e2cf621fbdb2765c8b919e28f053cdf4a331 + guide_rev: 1 + mode: auto --- Das [`skills`](https://www.npmjs.com/package/skills) CLI (von diff --git a/content/docs/reference/skills-cli.es.mdx b/content/docs/reference/skills-cli.es.mdx index 0448e42..647c27d 100644 --- a/content/docs/reference/skills-cli.es.mdx +++ b/content/docs/reference/skills-cli.es.mdx @@ -1,6 +1,10 @@ --- title: CLI de skills description: El comando npx que instala paquetes de skills de ObjectOS en tu agente de programación. +translation: + source_sha: ab92f8b9ec6ba4e89662faf8d688e2cf621fbdb2765c8b919e28f053cdf4a331 + guide_rev: 1 + mode: auto --- La CLI de [`skills`](https://www.npmjs.com/package/skills) (de diff --git a/content/docs/reference/skills-cli.fr.mdx b/content/docs/reference/skills-cli.fr.mdx index a1261f2..48e4b6a 100644 --- a/content/docs/reference/skills-cli.fr.mdx +++ b/content/docs/reference/skills-cli.fr.mdx @@ -1,6 +1,10 @@ --- title: CLI skills description: La commande npx qui installe les bundles de skills ObjectOS dans votre agent de codage. +translation: + source_sha: ab92f8b9ec6ba4e89662faf8d688e2cf621fbdb2765c8b919e28f053cdf4a331 + guide_rev: 1 + mode: auto --- La CLI [`skills`](https://www.npmjs.com/package/skills) (par diff --git a/content/docs/reference/skills-cli.ja.mdx b/content/docs/reference/skills-cli.ja.mdx index f751a60..f1b5e57 100644 --- a/content/docs/reference/skills-cli.ja.mdx +++ b/content/docs/reference/skills-cli.ja.mdx @@ -1,6 +1,10 @@ --- title: skills CLI description: ObjectOS のスキルバンドルをコーディングエージェントにインストールする npx コマンド。 +translation: + source_sha: ab92f8b9ec6ba4e89662faf8d688e2cf621fbdb2765c8b919e28f053cdf4a331 + guide_rev: 1 + mode: auto --- [`skills`](https://www.npmjs.com/package/skills) CLI diff --git a/content/docs/reference/skills-cli.ko.mdx b/content/docs/reference/skills-cli.ko.mdx index 96310ec..b13091c 100644 --- a/content/docs/reference/skills-cli.ko.mdx +++ b/content/docs/reference/skills-cli.ko.mdx @@ -1,6 +1,10 @@ --- title: skills CLI description: ObjectOS 스킬 번들을 코딩 에이전트에 설치하는 npx 명령입니다. +translation: + source_sha: ab92f8b9ec6ba4e89662faf8d688e2cf621fbdb2765c8b919e28f053cdf4a331 + guide_rev: 1 + mode: auto --- [`skills`](https://www.npmjs.com/package/skills) CLI([vercel-labs/skills](https://github.com/vercel-labs/skills) diff --git a/content/docs/reference/skills-cli.zh-Hans.mdx b/content/docs/reference/skills-cli.zh-Hans.mdx index 0f8715c..25c997f 100644 --- a/content/docs/reference/skills-cli.zh-Hans.mdx +++ b/content/docs/reference/skills-cli.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: skills CLI description: 将 ObjectOS skill 包安装到编码 Agent 的 npx 命令。 +translation: + source_sha: ab92f8b9ec6ba4e89662faf8d688e2cf621fbdb2765c8b919e28f053cdf4a331 + guide_rev: 1 + mode: auto --- [`skills`](https://www.npmjs.com/package/skills) CLI(由 [vercel-labs/skills](https://github.com/vercel-labs/skills) 提供)是向 AI 编码 Agent 分发领域作用域指令的标准方式。ObjectOS 通过它发布 9 个官方 skill。 diff --git a/content/docs/resources/faq.de.mdx b/content/docs/resources/faq.de.mdx index 1f28d6b..0ab68d4 100644 --- a/content/docs/resources/faq.de.mdx +++ b/content/docs/resources/faq.de.mdx @@ -1,6 +1,10 @@ --- title: FAQ description: Antworten auf die Fragen, die uns am häufigsten gestellt werden. +translation: + source_sha: 8267da8b9943789c7cae4d84724c9fb36d3a48ec09f8a6665652bc8dec94138d + guide_rev: 1 + mode: auto --- ## Erste Schritte diff --git a/content/docs/resources/faq.es.mdx b/content/docs/resources/faq.es.mdx index 70c31e8..fcea97c 100644 --- a/content/docs/resources/faq.es.mdx +++ b/content/docs/resources/faq.es.mdx @@ -1,6 +1,10 @@ --- title: Preguntas frecuentes description: Respuestas a las preguntas que más nos hacen. +translation: + source_sha: 8267da8b9943789c7cae4d84724c9fb36d3a48ec09f8a6665652bc8dec94138d + guide_rev: 1 + mode: auto --- ## Primeros pasos diff --git a/content/docs/resources/faq.fr.mdx b/content/docs/resources/faq.fr.mdx index 94960e0..dc7b11e 100644 --- a/content/docs/resources/faq.fr.mdx +++ b/content/docs/resources/faq.fr.mdx @@ -1,6 +1,10 @@ --- title: FAQ description: Réponses aux questions qu'on nous pose le plus souvent. +translation: + source_sha: 8267da8b9943789c7cae4d84724c9fb36d3a48ec09f8a6665652bc8dec94138d + guide_rev: 1 + mode: auto --- ## Premiers pas diff --git a/content/docs/resources/faq.ja.mdx b/content/docs/resources/faq.ja.mdx index e4a5fb2..5c88356 100644 --- a/content/docs/resources/faq.ja.mdx +++ b/content/docs/resources/faq.ja.mdx @@ -1,6 +1,10 @@ --- title: FAQ description: よく寄せられる質問への回答。 +translation: + source_sha: 8267da8b9943789c7cae4d84724c9fb36d3a48ec09f8a6665652bc8dec94138d + guide_rev: 1 + mode: auto --- ## はじめに diff --git a/content/docs/resources/faq.ko.mdx b/content/docs/resources/faq.ko.mdx index 013cffa..de20ada 100644 --- a/content/docs/resources/faq.ko.mdx +++ b/content/docs/resources/faq.ko.mdx @@ -1,6 +1,10 @@ --- title: 자주 묻는 질문 description: 가장 많이 받는 질문에 대한 답변입니다. +translation: + source_sha: 8267da8b9943789c7cae4d84724c9fb36d3a48ec09f8a6665652bc8dec94138d + guide_rev: 1 + mode: auto --- ## 시작하기 diff --git a/content/docs/resources/faq.zh-Hans.mdx b/content/docs/resources/faq.zh-Hans.mdx index 0521909..acb1e6b 100644 --- a/content/docs/resources/faq.zh-Hans.mdx +++ b/content/docs/resources/faq.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: FAQ description: 我们最常被问到的问题及答案。 +translation: + source_sha: 8267da8b9943789c7cae4d84724c9fb36d3a48ec09f8a6665652bc8dec94138d + guide_rev: 1 + mode: auto --- ## 起步 diff --git a/content/docs/resources/glossary.de.mdx b/content/docs/resources/glossary.de.mdx index 5482fbd..9ef3a81 100644 --- a/content/docs/resources/glossary.de.mdx +++ b/content/docs/resources/glossary.de.mdx @@ -1,6 +1,10 @@ --- title: Glossar description: Das in ObjectOS und ObjectStack verwendete Vokabular — jeweils eine Definition. +translation: + source_sha: b7904d8f61e8f9b0bea68a073206f0af8bd20228a7c8fe8da68e6cc3ac4550e6 + guide_rev: 1 + mode: auto --- Eine einzige kanonische Definition für jeden in dieser Dokumentation verwendeten Begriff. diff --git a/content/docs/resources/glossary.es.mdx b/content/docs/resources/glossary.es.mdx index 1163a15..2751a7a 100644 --- a/content/docs/resources/glossary.es.mdx +++ b/content/docs/resources/glossary.es.mdx @@ -1,6 +1,10 @@ --- title: Glosario description: El vocabulario utilizado en ObjectOS y ObjectStack — una definición para cada término. +translation: + source_sha: b7904d8f61e8f9b0bea68a073206f0af8bd20228a7c8fe8da68e6cc3ac4550e6 + guide_rev: 1 + mode: auto --- Una única definición canónica para cada término utilizado en esta documentación. diff --git a/content/docs/resources/glossary.fr.mdx b/content/docs/resources/glossary.fr.mdx index 2783935..116885a 100644 --- a/content/docs/resources/glossary.fr.mdx +++ b/content/docs/resources/glossary.fr.mdx @@ -1,6 +1,10 @@ --- title: Glossaire description: Le vocabulaire utilisé dans ObjectOS et ObjectStack — une définition pour chaque terme. +translation: + source_sha: b7904d8f61e8f9b0bea68a073206f0af8bd20228a7c8fe8da68e6cc3ac4550e6 + guide_rev: 1 + mode: auto --- Une définition canonique unique pour chaque terme utilisé dans cette documentation. diff --git a/content/docs/resources/glossary.ja.mdx b/content/docs/resources/glossary.ja.mdx index f11e46a..1b8a128 100644 --- a/content/docs/resources/glossary.ja.mdx +++ b/content/docs/resources/glossary.ja.mdx @@ -1,6 +1,10 @@ --- title: 用語集 description: ObjectOS と ObjectStack 全体で使われる用語 — 各用語につき定義は1つ。 +translation: + source_sha: b7904d8f61e8f9b0bea68a073206f0af8bd20228a7c8fe8da68e6cc3ac4550e6 + guide_rev: 1 + mode: auto --- このドキュメントで使われる各用語について、唯一の正式な定義を示します。 diff --git a/content/docs/resources/glossary.ko.mdx b/content/docs/resources/glossary.ko.mdx index 0724ad2..df6fdc8 100644 --- a/content/docs/resources/glossary.ko.mdx +++ b/content/docs/resources/glossary.ko.mdx @@ -1,6 +1,10 @@ --- title: 용어집 description: ObjectOS와 ObjectStack 전반에서 사용되는 용어 — 각 용어마다 하나의 정의. +translation: + source_sha: b7904d8f61e8f9b0bea68a073206f0af8bd20228a7c8fe8da68e6cc3ac4550e6 + guide_rev: 1 + mode: auto --- 이 문서에서 사용되는 각 용어에 대한 단일 표준 정의입니다. diff --git a/content/docs/resources/glossary.zh-Hans.mdx b/content/docs/resources/glossary.zh-Hans.mdx index 7691290..a3f306f 100644 --- a/content/docs/resources/glossary.zh-Hans.mdx +++ b/content/docs/resources/glossary.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 术语表 description: ObjectOS 与 ObjectStack 通用词汇 —— 每个一条定义。 +translation: + source_sha: b7904d8f61e8f9b0bea68a073206f0af8bd20228a7c8fe8da68e6cc3ac4550e6 + guide_rev: 1 + mode: auto --- 本文档使用的每个术语都给出一个权威定义。 diff --git a/content/docs/resources/license.de.mdx b/content/docs/resources/license.de.mdx index 3d0b11e..e022c14 100644 --- a/content/docs/resources/license.de.mdx +++ b/content/docs/resources/license.de.mdx @@ -1,6 +1,10 @@ --- title: Lizenz description: ObjectOS-Lizenzierung — Apache-2.0, kommerzielle Optionen und FAQ. +translation: + source_sha: 8d07bca969951145c9a815947a36fda483adc751b3385972b26542ab2e7a8863 + guide_rev: 1 + mode: auto --- ## ObjectOS-Runtime — Apache-2.0 diff --git a/content/docs/resources/license.es.mdx b/content/docs/resources/license.es.mdx index aea0a95..81d1372 100644 --- a/content/docs/resources/license.es.mdx +++ b/content/docs/resources/license.es.mdx @@ -1,6 +1,10 @@ --- title: Licencia description: Licencias de ObjectOS — Apache-2.0, opciones comerciales y preguntas frecuentes. +translation: + source_sha: 8d07bca969951145c9a815947a36fda483adc751b3385972b26542ab2e7a8863 + guide_rev: 1 + mode: auto --- ## Runtime de ObjectOS — Apache-2.0 diff --git a/content/docs/resources/license.fr.mdx b/content/docs/resources/license.fr.mdx index ef3d4cb..7999ffd 100644 --- a/content/docs/resources/license.fr.mdx +++ b/content/docs/resources/license.fr.mdx @@ -1,6 +1,10 @@ --- title: Licence description: Licence ObjectOS — Apache-2.0, options commerciales et FAQ. +translation: + source_sha: 8d07bca969951145c9a815947a36fda483adc751b3385972b26542ab2e7a8863 + guide_rev: 1 + mode: auto --- ## Runtime ObjectOS — Apache-2.0 diff --git a/content/docs/resources/license.ja.mdx b/content/docs/resources/license.ja.mdx index cfca0cd..61dd1bd 100644 --- a/content/docs/resources/license.ja.mdx +++ b/content/docs/resources/license.ja.mdx @@ -1,6 +1,10 @@ --- title: ライセンス description: ObjectOS のライセンス — Apache-2.0、商用オプション、FAQ。 +translation: + source_sha: 8d07bca969951145c9a815947a36fda483adc751b3385972b26542ab2e7a8863 + guide_rev: 1 + mode: auto --- ## ObjectOS ランタイム — Apache-2.0 diff --git a/content/docs/resources/license.ko.mdx b/content/docs/resources/license.ko.mdx index 4cbd744..56a1649 100644 --- a/content/docs/resources/license.ko.mdx +++ b/content/docs/resources/license.ko.mdx @@ -1,6 +1,10 @@ --- title: 라이선스 description: ObjectOS 라이선스 — Apache-2.0, 상용 옵션 및 FAQ. +translation: + source_sha: 8d07bca969951145c9a815947a36fda483adc751b3385972b26542ab2e7a8863 + guide_rev: 1 + mode: auto --- ## ObjectOS 런타임 — Apache-2.0 diff --git a/content/docs/resources/license.zh-Hans.mdx b/content/docs/resources/license.zh-Hans.mdx index 508c4cf..4f250d4 100644 --- a/content/docs/resources/license.zh-Hans.mdx +++ b/content/docs/resources/license.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 许可与定价 description: ObjectOS 是商业产品 —— 版本、定价,以及它与开源 ObjectStack 框架的关系。 +translation: + source_sha: 8d07bca969951145c9a815947a36fda483adc751b3385972b26542ab2e7a8863 + guide_rev: 1 + mode: auto --- ## ObjectOS 是商业产品 diff --git a/content/docs/resources/support.de.mdx b/content/docs/resources/support.de.mdx index e8ae888..f991f75 100644 --- a/content/docs/resources/support.de.mdx +++ b/content/docs/resources/support.de.mdx @@ -1,6 +1,10 @@ --- title: Support description: Wo Sie Hilfe erhalten, wie Sie Fehler melden, welche Reaktionszeiten zu erwarten sind. +translation: + source_sha: f6f76ab1e3037f16decdccd28977c380bb353dc9ad8d086e666f9c117b3981fa + guide_rev: 1 + mode: auto --- ## Wohin für welches Anliegen diff --git a/content/docs/resources/support.es.mdx b/content/docs/resources/support.es.mdx index 9a72ef5..26fc7bb 100644 --- a/content/docs/resources/support.es.mdx +++ b/content/docs/resources/support.es.mdx @@ -1,6 +1,10 @@ --- title: Soporte description: Dónde obtener ayuda, cómo reportar errores y qué esperar en cuanto a respuestas. +translation: + source_sha: f6f76ab1e3037f16decdccd28977c380bb353dc9ad8d086e666f9c117b3981fa + guide_rev: 1 + mode: auto --- ## A dónde acudir según el caso diff --git a/content/docs/resources/support.fr.mdx b/content/docs/resources/support.fr.mdx index c381a8f..de5a41a 100644 --- a/content/docs/resources/support.fr.mdx +++ b/content/docs/resources/support.fr.mdx @@ -1,6 +1,10 @@ --- title: Support description: Où obtenir de l'aide, comment signaler des bugs, attentes en matière de délais de réponse. +translation: + source_sha: f6f76ab1e3037f16decdccd28977c380bb353dc9ad8d086e666f9c117b3981fa + guide_rev: 1 + mode: auto --- ## Où aller pour quoi diff --git a/content/docs/resources/support.ja.mdx b/content/docs/resources/support.ja.mdx index ec93395..7849aae 100644 --- a/content/docs/resources/support.ja.mdx +++ b/content/docs/resources/support.ja.mdx @@ -1,6 +1,10 @@ --- title: サポート description: ヘルプの入手先、バグの報告方法、応答時間の目安。 +translation: + source_sha: f6f76ab1e3037f16decdccd28977c380bb353dc9ad8d086e666f9c117b3981fa + guide_rev: 1 + mode: auto --- ## 目的別の問い合わせ先 diff --git a/content/docs/resources/support.ko.mdx b/content/docs/resources/support.ko.mdx index 79874e8..aeb1ae0 100644 --- a/content/docs/resources/support.ko.mdx +++ b/content/docs/resources/support.ko.mdx @@ -1,6 +1,10 @@ --- title: 지원 description: 도움을 받을 수 있는 곳, 버그 신고 방법, 응답 기대치. +translation: + source_sha: f6f76ab1e3037f16decdccd28977c380bb353dc9ad8d086e666f9c117b3981fa + guide_rev: 1 + mode: auto --- ## 상황별 안내 diff --git a/content/docs/resources/support.zh-Hans.mdx b/content/docs/resources/support.zh-Hans.mdx index e2920ce..c2a8f21 100644 --- a/content/docs/resources/support.zh-Hans.mdx +++ b/content/docs/resources/support.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 支持 description: 到哪里寻求帮助、如何上报 bug、响应预期。 +translation: + source_sha: f6f76ab1e3037f16decdccd28977c380bb353dc9ad8d086e666f9c117b3981fa + guide_rev: 1 + mode: auto --- ## 不同事情去哪里 diff --git a/content/docs/use/approvals.zh-Hans.mdx b/content/docs/use/approvals.zh-Hans.mdx index b2b5dfa..f3353de 100644 --- a/content/docs/use/approvals.zh-Hans.mdx +++ b/content/docs/use/approvals.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 审批 description: 提交记录等待签核、处理指派给你的请求,并随时掌握每个审批的进展。 +translation: + source_sha: be7bf40fa6c2851bc8f023b2031210431adc3a29af061befa0aecee7d1fb4737 + guide_rev: 1 + mode: auto --- 有些记录在往前推进之前需要一次签核 —— 超额的报销、一个折扣、一张请假单。此时 ObjectOS 会创建一条**审批请求**:一条由系统管理的实时记录,从提交那一刻起追踪这次送审,直到有人批准或拒绝。这些追踪记录你永远不需要自己创建或编辑 —— 系统会随着决定的做出自动保持它们最新。 diff --git a/content/docs/use/dashboards.zh-Hans.mdx b/content/docs/use/dashboards.zh-Hans.mdx index 87c0802..3326e77 100644 --- a/content/docs/use/dashboards.zh-Hans.mdx +++ b/content/docs/use/dashboards.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 仪表盘 description: 一眼读懂团队的 KPI、图表和表格 —— 两次点击就能按日期或过滤条件收窄范围。 +translation: + source_sha: 8cef60c76013059508365ddb2783b87b314a3b78e31cc9509f9a9367f90fc460 + guide_rev: 1 + mode: auto --- **仪表盘**把你的记录变成数字和图表:有多少任务未完成、工作的趋势如何、谁的负荷最重。你不在这里构建仪表盘 —— 你只负责读;记录变化时它们会自动更新。 diff --git a/content/docs/use/index.zh-Hans.mdx b/content/docs/use/index.zh-Hans.mdx index ca27218..51af0f1 100644 --- a/content/docs/use/index.zh-Hans.mdx +++ b/content/docs/use/index.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 使用 ObjectOS description: 登录一次,就能找到团队共享的每个应用、记录和通知 —— 五分钟带你逛完 Console。 +translation: + source_sha: 40cdb3448dab2402f3d1d9f4f9605ab4cf51b0e4e66e82b1a620433450f369e0 + guide_rev: 1 + mode: auto --- ObjectOS 是你的团队业务应用的家 —— 项目、任务、审批、仪表盘都在这里。你只需登录一次,就能在同一个地方看到你有权访问的每个应用,共用一个搜索框。 diff --git a/content/docs/use/notifications.zh-Hans.mdx b/content/docs/use/notifications.zh-Hans.mdx index b82195b..a9fec63 100644 --- a/content/docs/use/notifications.zh-Hans.mdx +++ b/content/docs/use/notifications.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 通知 description: 不必守着收件箱,也能接住路由给你的一切 —— 审批、摘要和更新。 +translation: + source_sha: c24a3003c83f3e29645025ef3039c29328ad45fe5529ada211f57235baa4a02f + guide_rev: 1 + mode: auto --- 有事需要你时,ObjectOS 会告诉你:一条审批落到你桌上、一份定时摘要总结了你的项目、一条你关注的记录发生了变化。这些消息会出现在三个地方,从最快速的一瞥到完整的历史: diff --git a/content/docs/use/profile.zh-Hans.mdx b/content/docs/use/profile.zh-Hans.mdx index c5c58bb..e317a64 100644 --- a/content/docs/use/profile.zh-Hans.mdx +++ b/content/docs/use/profile.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 个人资料与设置 description: 让 ObjectOS 更像你的 —— 你的姓名和头像、你的主题和语言,以及对每个已登录会话的掌控。 +translation: + source_sha: 29b95b4c73827e6b0fd876ab43281417c28c8bb986b0ca55d113cb9ecb03b55d + guide_rev: 1 + mode: auto --- 所有个人化的东西都在两个地方:右上角的**头像菜单**(快捷偏好设置,每个页面都能打开)和 **Account**(账户)应用(你的个人资料、安全和收件箱)。这里的任何改动都不影响别人 —— 这些是你的设置,只属于你的账户。 diff --git a/content/docs/use/records.zh-Hans.mdx b/content/docs/use/records.zh-Hans.mdx index 2deb7cb..25a7f0a 100644 --- a/content/docs/use/records.zh-Hans.mdx +++ b/content/docs/use/records.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 记录操作 description: 打开、阅读、创建和编辑支撑你日常工作的记录 —— 任务、项目、客户,什么都行。 +translation: + source_sha: e4156649bc6fa4ef24418c529397b9750286ac1d581b10a1c35f534b9a29c092 + guide_rev: 1 + mode: auto --- ObjectOS 中的一切都是**记录** —— 一个任务、一个项目、一个客户、一张发票。本页教你如何打开一条记录、读懂记录页、创建新记录,以及一次编辑多条记录。 diff --git a/content/docs/use/views.zh-Hans.mdx b/content/docs/use/views.zh-Hans.mdx index 9d92430..36efd20 100644 --- a/content/docs/use/views.zh-Hans.mdx +++ b/content/docs/use/views.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 使用视图 description: 把同一批记录看成表格、看板、日历或时间线 —— 并按你的方式过滤、分组和排序。 +translation: + source_sha: 88045ae1c73883811dd95f29f601d8e0712505556cdc564f4285ada01065adbc + guide_rev: 1 + mode: auto --- **视图**是查看一个对象记录的已保存方式。同一批任务可以显示为电子表格式的表格、看板或日历 —— 你可以自由切换,数据本身不会有任何变化。 diff --git a/content/docs/why.de.mdx b/content/docs/why.de.mdx index d548976..c7736ed 100644 --- a/content/docs/why.de.mdx +++ b/content/docs/why.de.mdx @@ -1,6 +1,10 @@ --- title: Warum ObjectOS description: Der ehrliche Pitch — wann du es einsetzen solltest, wann nicht und was es anders macht. +translation: + source_sha: ff0ca5df2635d1d00748f9f434d140c5713792157c936a7a639a6bfce552444c + guide_rev: 1 + mode: auto --- Diese Seite gibt es, damit du nicht in jedem anderen Dokument zwischen diff --git a/content/docs/why.es.mdx b/content/docs/why.es.mdx index 95d8e7c..e9b3942 100644 --- a/content/docs/why.es.mdx +++ b/content/docs/why.es.mdx @@ -1,6 +1,10 @@ --- title: Por qué ObjectOS description: La propuesta honesta — cuándo deberías usarlo, cuándo no, y qué lo hace diferente. +translation: + source_sha: ff0ca5df2635d1d00748f9f434d140c5713792157c936a7a639a6bfce552444c + guide_rev: 1 + mode: auto --- Esta página existe para que no tengas que leer entre líneas de cada diff --git a/content/docs/why.fr.mdx b/content/docs/why.fr.mdx index 2327234..385ac47 100644 --- a/content/docs/why.fr.mdx +++ b/content/docs/why.fr.mdx @@ -1,6 +1,10 @@ --- title: Pourquoi ObjectOS description: L'argumentaire honnête — quand l'utiliser, quand ne pas l'utiliser, et ce qui le rend différent. +translation: + source_sha: ff0ca5df2635d1d00748f9f434d140c5713792157c936a7a639a6bfce552444c + guide_rev: 1 + mode: auto --- Cette page existe pour que vous n'ayez pas à lire entre les lignes de diff --git a/content/docs/why.ja.mdx b/content/docs/why.ja.mdx index e736fe4..bb1c061 100644 --- a/content/docs/why.ja.mdx +++ b/content/docs/why.ja.mdx @@ -1,6 +1,10 @@ --- title: なぜ ObjectOS なのか description: 率直な提案 — いつ使うべきか、いつ使うべきでないか、そして何が違うのか。 +translation: + source_sha: ff0ca5df2635d1d00748f9f434d140c5713792157c936a7a639a6bfce552444c + guide_rev: 1 + mode: auto --- このページは、ObjectOS が自分に合っているかどうかを判断するために、 diff --git a/content/docs/why.ko.mdx b/content/docs/why.ko.mdx index e231a49..e013e41 100644 --- a/content/docs/why.ko.mdx +++ b/content/docs/why.ko.mdx @@ -1,6 +1,10 @@ --- title: 왜 ObjectOS인가 description: 솔직한 제안 — 언제 사용해야 하고, 언제 사용하지 말아야 하며, 무엇이 다른지. +translation: + source_sha: ff0ca5df2635d1d00748f9f434d140c5713792157c936a7a639a6bfce552444c + guide_rev: 1 + mode: auto --- 이 페이지는 ObjectOS가 여러분에게 적합한지 알아내기 위해 다른 모든 문서의 diff --git a/content/docs/why.zh-Hans.mdx b/content/docs/why.zh-Hans.mdx index f0f66d0..9b1527c 100644 --- a/content/docs/why.zh-Hans.mdx +++ b/content/docs/why.zh-Hans.mdx @@ -1,6 +1,10 @@ --- title: 为什么选 ObjectOS description: 老实话 —— 什么时候应该用它,什么时候不应该,以及它的不同之处。 +translation: + source_sha: ff0ca5df2635d1d00748f9f434d140c5713792157c936a7a639a6bfce552444c + guide_rev: 1 + mode: auto --- 这一页存在的意义是:让你不必在其他文档之间反复揣摩,就能判断 ObjectOS 是否适合你。 diff --git a/docs/TRANSLATION.md b/docs/TRANSLATION.md new file mode 100644 index 0000000..78c10b4 --- /dev/null +++ b/docs/TRANSLATION.md @@ -0,0 +1,164 @@ +# Translation + +English is the only authored language in this repository. Every +`content/docs/**/*..mdx` file is a **derived artifact**, produced in a +separate pass by a dedicated account and refreshed when its English source +changes. This file is the contract that pass runs under: read it before +translating anything. + +Three rules hold the model together: + +1. **Humans write English, the translation account writes translations.** + Enforced by `.github/scripts/check-translation-ownership.mjs` on every PR, + keyed on the PR author's login. A content PR that also hand-edits six locale + siblings is the cost this design exists to remove — translation churn used to + be 86% of the diff in a typical docs PR. +2. **Every translation records what it was derived from.** The `translation:` + frontmatter block carries the sha256 of its English sibling. That stamp is + what makes staleness detectable; without it a translation that no longer + matches its source is indistinguishable from one that does. +3. **A stale translation is worse than a missing one.** A missing translation + renders correct English — Fumadocs falls back automatically. A stale one + renders content the English source no longer claims. When in doubt, delete + rather than leave behind. + +## Running a pass + +```bash +node .github/scripts/check-translations.mjs # status report +node .github/scripts/check-translations.mjs --worklist # JSON work items +``` + +The worklist is the entire input to a pass — it lists every page that is stale, +missing, or produced under an older revision of this guide, and it excludes +pages a human has marked `mode: reviewed`. Work it item by item: + +```bash +# translate into , write it to , then: +node .github/scripts/check-translations.mjs --stamp +``` + +`--stamp` records the English sha the translation was just derived from. A +translation committed without it fails the gate as unstamped. + +Do not translate pages that are not on the worklist. Do not touch English +sources, `apps/docs/`, or anything outside `content/docs/` — the ownership check +rejects the whole PR, and it is right to. + +## Never translate + +These are hard rules, and each one is a thing the review checklist below +verifies. They exist because a translation is a rendering of the same claims in +another language — not an opportunity to improve the page. + +- **Fenced code blocks** — byte-identical to the English, including comments. +- **URLs and link targets.** A translation may not introduce a link the English + page does not have. Internal links keep their `/docs/...` form; Fumadocs + resolves the locale. +- **Frontmatter keys**, and the `translation:` block itself (only `--stamp` + writes it). `title` and `description` values *are* translated. +- **MDX component names and props** — ``, ``, ``, and + their attributes. Only the text between the tags is translated. +- **Identifiers of every kind** — field names, object names, API paths, + environment variables, CLI flags, error codes, file paths, package names. +- **The English source.** If a page is wrong, say so in an issue. Do not fix it + in the translation, and do not fix it in the English file during a + translation pass. + +## Glossary + +Product nouns stay in English in **every** locale. They are how the product +names itself in its own UI, and a translated product noun sends the reader +looking for a control that does not exist: + +> ObjectOS · ObjectStack · Console · AI Builder · Studio · ObjectQL · CEL · +> Setup · Free / Team / Business / Enterprise (plan names) + +Everything else is translated, consistently. These are the established terms — +they are what the existing corpus already uses, so departing from them creates +drift inside a single locale: + +| English | zh-Hans | ja | +|:--|:--|:--| +| object | 对象 | オブジェクト | +| field | 字段 | フィールド | +| record | 记录 | レコード | +| view | 视图 | ビュー | +| form | 表单 | フォーム | +| dashboard | 仪表盘 | ダッシュボード | +| app | 应用 | アプリ | +| flow | 流程 | フロー | +| approval | 审批 | 承認 | +| permission set | 权限集 | 権限セット | +| environment | 环境 | 環境 | +| org / organization | 组织 | 組織 | +| package | 包 | パッケージ | +| template | 模板 | テンプレート | +| seat | 席位 | シート | + +Note `仪表盘`, not `仪表板` — both appear in the corpus and the former is the +established one. + +## Register + +Match the English page's register rather than raising it. These docs address an +administrator or an end user doing a task; they are direct and unceremonious. +Keep sentence boundaries where the English has them — merging three English +sentences into one long clause makes a page that no longer diffs against its +source, which is the thing this whole system is built to avoid. + +## Before opening the PR + +A translation PR must satisfy all of these. They are mechanical; check them +rather than trusting the output: + +- [ ] Only `content/docs/**/*..mdx` and `meta..json` changed. +- [ ] Every changed file carries a `translation:` block with a current + `source_sha` (`--stamp` writes it). +- [ ] Code fences are byte-identical to the English source. +- [ ] The set of URLs in each page is a subset of the English page's URLs. +- [ ] Frontmatter keys match the English file's keys exactly. +- [ ] MDX component names and props are unchanged. +- [ ] No `