Skip to content

docs: add bilingual product guides foundation - #144

Merged
kl3inIT merged 2 commits into
mainfrom
agent/docs-product-guides
Jul 30, 2026
Merged

docs: add bilingual product guides foundation#144
kl3inIT merged 2 commits into
mainfrom
agent/docs-product-guides

Conversation

@kl3inIT

@kl3inIT kl3inIT commented Jul 30, 2026

Copy link
Copy Markdown
Owner

What changed

  • Reworked the bilingual Getting Started journey around the production product model.
  • Added English and Vietnamese pages for Core concepts and the first governed journey.
  • Removed the public POC quickstart and preserved its route through a permanent redirect.
  • Added Product Guides as a distinct Fumadocs category with its own icon and emerald accent.
  • Added the first bilingual Product Guide, Work with governed Assets, covering discovery, exact releases, provenance, authorized use, lifecycle states, and feedback.
  • Added verified product UI screenshots for the catalog, governed journey, and Asset release provenance.
  • Updated navigation, publication manifest, authoring register, route checks, and Playwright coverage.

Why

The public portal is for a closed-source, self-hosted production product. It should teach the governed product workflow incrementally instead of exposing repository bootstrap or POC instructions. The new structure also lets the owner review and learn one English/Vietnamese document pair at a time.

Developer and reader impact

  • Readers get a clearer Getting Started sequence and a focused Product Guides category.
  • /docs/product-guides and /vi/docs/product-guides permanently redirect to the first guide.
  • Existing retired quickstart URLs remain valid through redirects.
  • Documentation remains independently runnable without backend services.

Workflow fix

The docs typecheck sequence now runs next typegen before fumadocs-mdx. Under Node 24, the previous order could leave .source/server.ts empty before TypeScript validation.

Validation

Run with Node v24.14.0:

  • OpenAPI generation check: 110 paths, 7 endpoint groups
  • oxlint
  • Next route type generation + Fumadocs MDX generation + TypeScript
  • content check: 29 MDX pages
  • manifest check: 29 routes, 29 public
  • publication and route-boundary checks
  • link check: 0 errors
  • Next.js production build: 159 static pages
  • Playwright from local review: 25 passed, 3 intentional mobile skips

Known separate issue

A pre-existing React hydration warning around Fumadocs SidebarTabsDropdown can appear on a fresh browser load, including on older Getting Started pages. This increment does not introduce it; it remains separate framework-integration debt.

Summary by CodeRabbit

  • New Features

    • Added bilingual Getting Started docs for Core Concepts and Your First Governed Journey.
    • Introduced Product Guides, including Work with governed Assets (English and Vietnamese).
    • Added step-by-step concept map visuals and improved diagram zooming in the docs.
  • Updates

    • Reworked docs structure and navigation, refreshed lifecycle guidance, and updated what users should verify for authorized, immutable releases and citations.
    • Removed the old Quickstart/POC content and expanded self-hosting guidance; updated documentation redirects and landing pages.
  • Bug Fixes

    • Removed the docs warning banner shown for missing Vietnamese translations during rendering.

@coderabbitai

coderabbitai Bot commented Jul 30, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 3482e889-b694-426d-8e9e-f4b9db0e2231

📥 Commits

Reviewing files that changed from the base of the PR and between f5dec37 and 4d48fbd.

📒 Files selected for processing (5)
  • apps/docs/ARCHITECTURE.md
  • apps/docs/CLAUDE.md
  • apps/docs/content/docs/getting-started/first-governed-journey.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx
  • apps/docs/src/components/docs-patterns.tsx

📝 Walkthrough

Walkthrough

The documentation update restructures Getting Started, adds bilingual governed-journey and Product Guides pages, revises navigation and redirects, removes fallback-translation notices, adds a ConceptMap component, and expands publication and navigation validation.

Changes

Documentation information architecture

Layer / File(s) Summary
Authoring and navigation structure
apps/docs/AUTHORING.md, apps/docs/ARCHITECTURE.md, apps/docs/CLAUDE.md, apps/docs/content/docs/meta*.json, apps/docs/content/docs/getting-started/meta*.json, apps/docs/content/docs/product-guides/meta*.json
Authoring guidance, bilingual workflow rules, naming conventions, navigation targets, and section metadata are updated for Getting Started and Product Guides.
Getting Started conceptual model
apps/docs/content/docs/getting-started/index*.mdx, core-concepts*.mdx, apps/docs/src/components/docs-patterns.tsx, apps/docs/src/components/mdx.tsx
Getting Started content is rewritten around governed Knowledge and Assets, with English/Vietnamese coverage and a reusable ConceptMap presentation.
Governed journey and product guides
apps/docs/content/docs/getting-started/first-governed-journey*.mdx, apps/docs/content/docs/product-guides/*
New bilingual guides document authorized Asset discovery, immutable release verification, type-specific use, Capability Pack progress, evidence checks, and feedback attribution.
Routing and documentation runtime wiring
apps/docs/next.config.mjs, apps/docs/public-content.manifest.json, apps/docs/src/app/*, apps/docs/src/lib/*, apps/docs/package.json, apps/docs/content/docs/guides/deployment-operations/self-hosting.mdx
Redirects, published routes, category styling, typecheck ordering, self-hosting guidance, and fallback-translation rendering are updated for the new documentation structure.
Publication and navigation validation
apps/docs/scripts/check-docs.mjs, apps/docs/test/e2e/navigation.spec.ts
Route counts, bilingual navigation, redirects, accessibility coverage, and machine-readable publication audits are updated and expanded.

Estimated code review effort: 4 (Complex) | ~45 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title matches the PR’s main theme: adding a bilingual Product Guides documentation foundation.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch agent/docs-product-guides

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@apps/docs/content/docs/getting-started/first-governed-journey.mdx`:
- Around line 66-89: Update the CapabilityGrid item titles in
apps/docs/content/docs/getting-started/first-governed-journey.mdx (lines 66-89)
and apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx (lines
70-93) to use the canonical Title Case terms: “Prompt Template”, “Work
Instruction”, “Capability Pack”, and “Skill”.

In `@apps/docs/public-content.manifest.json`:
- Around line 13-67: Update the manifest entries for the affected routes and
their corresponding navigation metadata to use directory-backed content paths:
English pages must reference page.mdx and Vietnamese pages must reference
page.vi.mdx. Rename or relocate each existing index.mdx, named English .mdx, and
named Vietnamese .vi.mdx file accordingly, while preserving the current route
mappings and metadata.

In `@apps/docs/src/components/docs-patterns.tsx`:
- Around line 22-56: Remove role="img" and the associated aria-label from the
steps container in the docs-patterns component so assistive technologies can
access each step title and detail. Preserve the native figure/figcaption
semantics and existing visual layout.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 51ae8905-5b45-4ae4-8859-2968ea0d76ff

📥 Commits

Reviewing files that changed from the base of the PR and between 22234c9 and f5dec37.

⛔ Files ignored due to path filters (3)
  • apps/docs/public/images/getting-started/asset-catalog.png is excluded by !**/*.png
  • apps/docs/public/images/getting-started/capability-pack-journey.png is excluded by !**/*.png
  • apps/docs/public/images/product-guides/asset-release-provenance.png is excluded by !**/*.png
📒 Files selected for processing (28)
  • apps/docs/AUTHORING.md
  • apps/docs/content/docs/getting-started/core-concepts.mdx
  • apps/docs/content/docs/getting-started/core-concepts.vi.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx
  • apps/docs/content/docs/getting-started/index.mdx
  • apps/docs/content/docs/getting-started/index.vi.mdx
  • apps/docs/content/docs/getting-started/meta.json
  • apps/docs/content/docs/getting-started/meta.vi.json
  • apps/docs/content/docs/getting-started/quickstart.mdx
  • apps/docs/content/docs/guides/deployment-operations/self-hosting.mdx
  • apps/docs/content/docs/meta.json
  • apps/docs/content/docs/meta.vi.json
  • apps/docs/content/docs/product-guides/meta.json
  • apps/docs/content/docs/product-guides/meta.vi.json
  • apps/docs/content/docs/product-guides/work-with-governed-assets.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.vi.mdx
  • apps/docs/next.config.mjs
  • apps/docs/package.json
  • apps/docs/public-content.manifest.json
  • apps/docs/scripts/check-docs.mjs
  • apps/docs/src/app/[lang]/docs/[[...slug]]/page.tsx
  • apps/docs/src/app/global.css
  • apps/docs/src/components/docs-patterns.tsx
  • apps/docs/src/components/mdx.tsx
  • apps/docs/src/lib/docs-category.ts
  • apps/docs/src/lib/source.ts
  • apps/docs/test/e2e/navigation.spec.ts
💤 Files with no reviewable changes (3)
  • apps/docs/content/docs/getting-started/quickstart.mdx
  • apps/docs/src/lib/source.ts
  • apps/docs/src/app/[lang]/docs/[[...slug]]/page.tsx
📜 Review details
⏰ Context from checks skipped due to timeout. (1)
  • GitHub Check: Public docs · Node 24
🧰 Additional context used
📓 Path-based instructions (10)
**/*

📄 CodeRabbit inference engine (CLAUDE.md)

**/*: Always read the repository guidance and relevant sections of ARCHITECTURE.md; before changing a domain, read its specification, test-coverage document, and binding decision filenames.
Treat the repository as the engineering system of record; current repository and runtime evidence take precedence over chat or Northstar.
Read docs/guidelines/agent-safety.md before retrieval, AI, MCP, permission, upload, graph, or export work. Never commit secrets or customer data.

Files:

  • apps/docs/content/docs/product-guides/meta.vi.json
  • apps/docs/content/docs/meta.vi.json
  • apps/docs/content/docs/product-guides/meta.json
  • apps/docs/content/docs/meta.json
  • apps/docs/content/docs/getting-started/meta.json
  • apps/docs/content/docs/guides/deployment-operations/self-hosting.mdx
  • apps/docs/content/docs/getting-started/meta.vi.json
  • apps/docs/src/components/mdx.tsx
  • apps/docs/package.json
  • apps/docs/content/docs/product-guides/work-with-governed-assets.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.vi.mdx
  • apps/docs/scripts/check-docs.mjs
  • apps/docs/content/docs/getting-started/index.vi.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.mdx
  • apps/docs/public-content.manifest.json
  • apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx
  • apps/docs/src/lib/docs-category.ts
  • apps/docs/next.config.mjs
  • apps/docs/src/app/global.css
  • apps/docs/content/docs/getting-started/core-concepts.vi.mdx
  • apps/docs/content/docs/getting-started/index.mdx
  • apps/docs/content/docs/getting-started/core-concepts.mdx
  • apps/docs/src/components/docs-patterns.tsx
  • apps/docs/AUTHORING.md
  • apps/docs/test/e2e/navigation.spec.ts
apps/docs/content/docs/**/*

📄 CodeRabbit inference engine (apps/docs/CLAUDE.md)

Public prose must live only in content/docs; internal engineering documents are source evidence, not publication input.

Files:

  • apps/docs/content/docs/product-guides/meta.vi.json
  • apps/docs/content/docs/meta.vi.json
  • apps/docs/content/docs/product-guides/meta.json
  • apps/docs/content/docs/meta.json
  • apps/docs/content/docs/getting-started/meta.json
  • apps/docs/content/docs/guides/deployment-operations/self-hosting.mdx
  • apps/docs/content/docs/getting-started/meta.vi.json
  • apps/docs/content/docs/product-guides/work-with-governed-assets.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.vi.mdx
  • apps/docs/content/docs/getting-started/index.vi.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx
  • apps/docs/content/docs/getting-started/core-concepts.vi.mdx
  • apps/docs/content/docs/getting-started/index.mdx
  • apps/docs/content/docs/getting-started/core-concepts.mdx
apps/docs/**/meta*.json

📄 CodeRabbit inference engine (apps/docs/CLAUDE.md)

Keep root-folder names and descriptions aligned between meta.json and meta.vi.json; these files define the sidebar documentation switcher.

Files:

  • apps/docs/content/docs/product-guides/meta.vi.json
  • apps/docs/content/docs/meta.vi.json
  • apps/docs/content/docs/product-guides/meta.json
  • apps/docs/content/docs/meta.json
  • apps/docs/content/docs/getting-started/meta.json
  • apps/docs/content/docs/getting-started/meta.vi.json
apps/docs/**/*

📄 CodeRabbit inference engine (apps/docs/CLAUDE.md)

Before handoff, run pnpm --filter @orgmemory/docs check and pnpm --filter @orgmemory/docs build.

Files:

  • apps/docs/content/docs/product-guides/meta.vi.json
  • apps/docs/content/docs/meta.vi.json
  • apps/docs/content/docs/product-guides/meta.json
  • apps/docs/content/docs/meta.json
  • apps/docs/content/docs/getting-started/meta.json
  • apps/docs/content/docs/guides/deployment-operations/self-hosting.mdx
  • apps/docs/content/docs/getting-started/meta.vi.json
  • apps/docs/src/components/mdx.tsx
  • apps/docs/package.json
  • apps/docs/content/docs/product-guides/work-with-governed-assets.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.vi.mdx
  • apps/docs/scripts/check-docs.mjs
  • apps/docs/content/docs/getting-started/index.vi.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.mdx
  • apps/docs/public-content.manifest.json
  • apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx
  • apps/docs/src/lib/docs-category.ts
  • apps/docs/next.config.mjs
  • apps/docs/src/app/global.css
  • apps/docs/content/docs/getting-started/core-concepts.vi.mdx
  • apps/docs/content/docs/getting-started/index.mdx
  • apps/docs/content/docs/getting-started/core-concepts.mdx
  • apps/docs/src/components/docs-patterns.tsx
  • apps/docs/AUTHORING.md
  • apps/docs/test/e2e/navigation.spec.ts
apps/docs/content/docs/**/*.{md,mdx}

📄 CodeRabbit inference engine (apps/docs/CLAUDE.md)

apps/docs/content/docs/**/*.{md,mdx}: The sourceRefs frontmatter field provides build-time traceability and must never be rendered in public documentation.
Draft pages must remain excluded unless DOCS_INCLUDE_DRAFTS=true is set for a local or controlled preview.

Files:

  • apps/docs/content/docs/guides/deployment-operations/self-hosting.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.vi.mdx
  • apps/docs/content/docs/getting-started/index.vi.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx
  • apps/docs/content/docs/getting-started/core-concepts.vi.mdx
  • apps/docs/content/docs/getting-started/index.mdx
  • apps/docs/content/docs/getting-started/core-concepts.mdx
apps/docs/content/docs/**/*.mdx

📄 CodeRabbit inference engine (apps/docs/CLAUDE.md)

English pages remain named page.mdx at /docs/...; Vietnamese translations must be added individually as page.vi.mdx at /vi/docs/.... Do not bulk-copy or machine-publish untranslated pages.

Files:

  • apps/docs/content/docs/guides/deployment-operations/self-hosting.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.vi.mdx
  • apps/docs/content/docs/getting-started/index.vi.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx
  • apps/docs/content/docs/getting-started/core-concepts.vi.mdx
  • apps/docs/content/docs/getting-started/index.mdx
  • apps/docs/content/docs/getting-started/core-concepts.mdx
apps/docs/**/*.{js,jsx,ts,tsx,md,mdx}

📄 CodeRabbit inference engine (apps/docs/CLAUDE.md)

Verify unfamiliar Next.js and Fumadocs APIs against current official documentation or installed dependency types before using them.

Files:

  • apps/docs/content/docs/guides/deployment-operations/self-hosting.mdx
  • apps/docs/src/components/mdx.tsx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.vi.mdx
  • apps/docs/content/docs/getting-started/index.vi.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx
  • apps/docs/src/lib/docs-category.ts
  • apps/docs/content/docs/getting-started/core-concepts.vi.mdx
  • apps/docs/content/docs/getting-started/index.mdx
  • apps/docs/content/docs/getting-started/core-concepts.mdx
  • apps/docs/src/components/docs-patterns.tsx
  • apps/docs/AUTHORING.md
  • apps/docs/test/e2e/navigation.spec.ts
**/*.{js,jsx,ts,tsx}

📄 CodeRabbit inference engine (CLAUDE.md)

**/*.{js,jsx,ts,tsx}: Frontend verification must include lint, typecheck, tests, production build, and browser verification when the flow matters.
Before using unfamiliar React, Vite, Tailwind, TypeScript, Next.js, or Fumadocs APIs, consult current official documentation, Context7, and the relevant project verification skill.

Files:

  • apps/docs/src/components/mdx.tsx
  • apps/docs/src/lib/docs-category.ts
  • apps/docs/src/components/docs-patterns.tsx
  • apps/docs/test/e2e/navigation.spec.ts
apps/docs/content/docs/**/*.vi.mdx

📄 CodeRabbit inference engine (apps/docs/CLAUDE.md)

Vietnamese routes must visibly fall back to the reviewed English page until the matching .vi.mdx exists; a fallback route is not a completed translation.

Files:

  • apps/docs/content/docs/product-guides/work-with-governed-assets.vi.mdx
  • apps/docs/content/docs/getting-started/index.vi.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx
  • apps/docs/content/docs/getting-started/core-concepts.vi.mdx
apps/docs/**/public-content.manifest.json

📄 CodeRabbit inference engine (apps/docs/CLAUDE.md)

Every documentation page must be listed in public-content.manifest.json and include the required typed frontmatter.

Files:

  • apps/docs/public-content.manifest.json
🧠 Learnings (2)
📚 Learning: 2026-07-28T20:06:14.930Z
Learnt from: kl3inIT
Repo: kl3inIT/OrgMemory PR: 112
File: apps/docs/content/docs/developers/api-reference/administration.mdx:11-11
Timestamp: 2026-07-28T20:06:14.930Z
Learning: In OrgMemory public documentation MDX files, ensure any `lastReviewed` dates are set using the repository project timezone `Asia/Bangkok`, not the reviewer’s local timezone or the runtime/build timezone. When generating or updating API-reference pages, intentionally use the exact same `lastReviewed` date convention as the authored public documentation pages to keep timestamps consistent across both sources.

Applied to files:

  • apps/docs/content/docs/guides/deployment-operations/self-hosting.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.vi.mdx
  • apps/docs/content/docs/getting-started/index.vi.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx
  • apps/docs/content/docs/getting-started/core-concepts.vi.mdx
  • apps/docs/content/docs/getting-started/index.mdx
  • apps/docs/content/docs/getting-started/core-concepts.mdx
📚 Learning: 2026-07-28T20:06:15.064Z
Learnt from: kl3inIT
Repo: kl3inIT/OrgMemory PR: 112
File: apps/docs/content/docs/developers/api-reference/authentication.mdx:12-12
Timestamp: 2026-07-28T20:06:15.064Z
Learning: In OrgMemory docs/tests that describe date-based review checks, treat the project timezone as Asia/Bangkok for all “date” comparisons/validations. Do not assume UTC when interpreting or validating fields like `lastReviewed`. For example, `lastReviewed: '2026-07-29'` should be considered valid when the effective “current date” in Asia/Bangkok is July 29, 2026 (not merely when the UTC date matches).

Applied to files:

  • apps/docs/content/docs/guides/deployment-operations/self-hosting.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.mdx
  • apps/docs/content/docs/product-guides/work-with-governed-assets.vi.mdx
  • apps/docs/content/docs/getting-started/index.vi.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.mdx
  • apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx
  • apps/docs/content/docs/getting-started/core-concepts.vi.mdx
  • apps/docs/content/docs/getting-started/index.mdx
  • apps/docs/content/docs/getting-started/core-concepts.mdx
🪛 LanguageTool
apps/docs/content/docs/getting-started/index.vi.mdx

[duplication] ~38-~38: Posíbel erro tipográfico: hai unha palabra repetida.
Context: ... cập, nguồn gốc, phần phụ thuộc và lịch sử sử dụng. Nhân viên và tác nhân được cấp qu...

(WORD_REPETITION)


[locale-violation] ~49-~49: 'Pack' é un xenismo. É preferíbel dicir "conxunto" ou "embalaxe"
Context: ...hứng minh, Work Instruction, Capability Pack và Skill vào một registry thống nhất.',...

(GL_BARBARISM_REPLACE)


[locale-violation] ~74-~74: 'Pack' é un xenismo. É preferíbel dicir "conxunto" ou "embalaxe"
Context: ... Template, Work Instruction, Capability Pack hoặc Skill ở đúng phiên bản, kèm quyền ...

(GL_BARBARISM_REPLACE)

apps/docs/content/docs/getting-started/first-governed-journey.vi.mdx

[uncategorized] ~32-~32: L’asterisco si usa per un’omissione nel numero di tre consecutivi: "***".
Context: ...tup riêng. ## 1. Mở catalog Assets Mở Assets từ thanh điều hướng của sản phẩ...

(GR_09_001)

apps/docs/content/docs/getting-started/core-concepts.vi.mdx

[grammar] ~164-~164: Ensure spelling is correct
Context: ... hiện hành trình được quản trị đầu tiên. - Xem [mô tả hệ thống](/vi/docs/archite...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

apps/docs/content/docs/getting-started/core-concepts.mdx

[style] ~74-~74: Try using a synonym here to strengthen your writing.
Context: ... Knowledge Asset A Knowledge Asset gives that evidence a stable identity while i...

(GIVE_PROVIDE)

🔇 Additional comments (27)
apps/docs/content/docs/guides/deployment-operations/self-hosting.mdx (1)

47-49: LGTM!

apps/docs/next.config.mjs (1)

8-9: LGTM!

Also applies to: 27-32, 50-51

apps/docs/src/app/global.css (1)

16-26: LGTM!

Also applies to: 35-37

apps/docs/src/lib/docs-category.ts (1)

3-3: LGTM!

apps/docs/scripts/check-docs.mjs (1)

292-293: LGTM!

Also applies to: 313-317

apps/docs/test/e2e/navigation.spec.ts (5)

16-22: LGTM!


24-30: LGTM!

Also applies to: 63-63, 78-78


105-130: LGTM!


151-195: LGTM!


197-219: LGTM!

Also applies to: 254-256, 342-342

apps/docs/package.json (1)

16-16: 📐 Maintainability & Code Quality

Run the required docs validation before handoff.

The docs handoff requires pnpm --filter @orgmemory/docs check and pnpm --filter @orgmemory/docs build; the e2e navigation spec is present under apps/docs/test/e2e/navigation.spec.ts.

apps/docs/AUTHORING.md (2)

15-17: LGTM!

Also applies to: 48-154


185-188: 📐 Maintainability & Code Quality

Run the required docs handoff gates.

Attach successful docs check/build output and the configured lint, typecheck, test, and browser-navigation verification results.

Source: Coding guidelines

apps/docs/content/docs/getting-started/meta.json (1)

3-9: LGTM!

apps/docs/content/docs/meta.json (1)

5-5: LGTM!

apps/docs/content/docs/meta.vi.json (1)

5-5: LGTM!

apps/docs/content/docs/product-guides/meta.json (1)

1-10: LGTM!

apps/docs/content/docs/product-guides/meta.vi.json (1)

1-10: LGTM!

apps/docs/content/docs/getting-started/core-concepts.mdx (1)

3-166: LGTM!

apps/docs/content/docs/getting-started/core-concepts.vi.mdx (1)

1-167: LGTM!

apps/docs/content/docs/getting-started/index.mdx (1)

2-101: LGTM!

apps/docs/content/docs/getting-started/index.vi.mdx (1)

1-103: LGTM! The static-analysis hints about word repetition ("lịch sử sử dụng") and "Pack" as a loanword are false positives (misapplied Galician rules); translation is accurate and consistent with the English page.

apps/docs/src/components/docs-patterns.tsx (1)

1-1: LGTM! Wrapping next/image's <Image> as children of ImageZoom while also passing alt/height/src/width at the top level matches the documented react-medium-image-zoom pattern (which fumadocs' ImageZoom wraps) for Next.js Image children plus higher-quality zoom-image attributes.

Also applies to: 60-96

apps/docs/src/components/mdx.tsx (1)

8-8: LGTM!

Also applies to: 21-21

apps/docs/content/docs/product-guides/work-with-governed-assets.mdx (1)

1-137: LGTM!

apps/docs/content/docs/product-guides/work-with-governed-assets.vi.mdx (1)

1-139: LGTM!

apps/docs/content/docs/getting-started/meta.vi.json (1)

3-9: 🗄️ Data Integrity & Integration

Pages list is aligned.

Comment thread apps/docs/content/docs/getting-started/first-governed-journey.mdx
Comment thread apps/docs/public-content.manifest.json
Comment thread apps/docs/src/components/docs-patterns.tsx
@kl3inIT
kl3inIT marked this pull request as ready for review July 30, 2026 06:46
@kl3inIT
kl3inIT merged commit c4608b0 into main Jul 30, 2026
13 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant