Концепції, цінність і типові сценарії
Концепції, цінність і типові сценарії
Preparing Ring content
Preparing Ring content
Preparing Ring content
Використовуйте вкладки Founder / Developer на бічній панелі документації, щоб відфільтрувати цю сторінку. Admin Wiki — це накопичувальна база знань проєкту (Markdown + [[wikilinks]]), а не файловий каталог MDX у /docs і не Markdown CMS новин (NewsRichEditor + shortcode-и). Особисті файли учасників зберігаються в Ring File Cabinet, а не у wiki-сховищі.
Клони Ring зберігають операційні знання у сховищі Postgres: сторінки на рівні tenant і необов’язкові простори project-order. Люди редагують їх у /admin/wiki та на робочих столах Order Lab, а агенти шукають і змінюють їх через ring-mcp, використовуючи те саме WikiKernel.
| Рівень | Де |
|---|---|
| UI | /admin/wiki · buyer /my-orders/[id] · integrator /my-jobs/[id] |
| Навігація | Суперменю адміністратора Content & Blog → Wiki · заголовок і дії правої панелі |
| Ядро | features/wiki/** (wiki-service.ts, ACL, wikilinks, search) |
| Колекції | wiki_pages, wiki_links, wiki_events |
| Міграція | data/migrations/040_wiki_pages.sql |
| HTTP | /api/wiki, /api/wiki/[id] |
| MCP | /api/mcp/v1/wiki* · інструменти ring-wiki-* |
Чати й тікети забувають. Wiki компілює те, що ваш клон знає про проєкт поселенця: бренд-рішення, нотатки про деплой, передачу роботи інтегратору — із посиланнями, що залишаються актуальними.
Wiki з’являється в суперменю адміністратора в розділі Content & Blog і в правій панелі поруч із редактором.
Кожне оплачене замовлення проєкту може відкрити сховище проєкту на робочих столах покупця та інтегратора.
Переходьте з дій Wiki до /admin/crm/orders, коли сторінка належить завданню ringization.
Наступний крок: SSOT навігації консолі адміністратора — Wiki розташована в Content & Blog і в правій панелі.
Той самий процес: сховища проєктів відкриваються на робочих столах покупця My Projects та інтегратора Order Lab; стіл CRM orders — це дія правої панелі.
Залежність: інструменти ring-wiki-* використовують той самий токен сервісу MCP, що й інструменти news/entity.
Див. також: news — це Markdown-shortcode-и через NewsRichEditor; не зберігайте там тіла wiki.
Використовуйте вкладки Founder / Developer на бічній панелі документації, щоб відфільтрувати цю сторінку. Admin Wiki — це накопичувальна база знань проєкту (Markdown + [[wikilinks]]), а не файловий каталог MDX у /docs і не Markdown CMS новин (NewsRichEditor + shortcode-и). Особисті файли учасників зберігаються в Ring File Cabinet, а не у wiki-сховищі.
Клони Ring зберігають операційні знання у сховищі Postgres: сторінки на рівні tenant і необов’язкові простори project-order. Люди редагують їх у /admin/wiki та на робочих столах Order Lab, а агенти шукають і змінюють їх через ring-mcp, використовуючи те саме WikiKernel.
| Рівень | Де |
|---|---|
| UI | /admin/wiki · buyer /my-orders/[id] · integrator /my-jobs/[id] |
| Навігація | Суперменю адміністратора Content & Blog → Wiki · заголовок і дії правої панелі |
| Ядро | features/wiki/** (wiki-service.ts, ACL, wikilinks, search) |
| Колекції | wiki_pages, wiki_links, wiki_events |
| Міграція | data/migrations/040_wiki_pages.sql |
| HTTP | /api/wiki, /api/wiki/[id] |
| MCP | /api/mcp/v1/wiki* · інструменти ring-wiki-* |
Чати й тікети забувають. Wiki компілює те, що ваш клон знає про проєкт поселенця: бренд-рішення, нотатки про деплой, передачу роботи інтегратору — із посиланнями, що залишаються актуальними.
Wiki з’являється в суперменю адміністратора в розділі Content & Blog і в правій панелі поруч із редактором.
Кожне оплачене замовлення проєкту може відкрити сховище проєкту на робочих столах покупця та інтегратора.
Переходьте з дій Wiki до /admin/crm/orders, коли сторінка належить завданню ringization.
Наступний крок: SSOT навігації консолі адміністратора — Wiki розташована в Content & Blog і в правій панелі.
Той самий процес: сховища проєктів відкриваються на робочих столах покупця My Projects та інтегратора Order Lab; стіл CRM orders — це дія правої панелі.
Залежність: інструменти ring-wiki-* використовують той самий токен сервісу MCP, що й інструменти news/entity.
Див. також: news — це Markdown-shortcode-и через NewsRichEditor; не зберігайте там тіла wiki.
Використовуйте вкладки Founder / Developer на бічній панелі документації, щоб відфільтрувати цю сторінку. Admin Wiki — це накопичувальна база знань проєкту (Markdown + [[wikilinks]]), а не файловий каталог MDX у /docs і не Markdown CMS новин (NewsRichEditor + shortcode-и). Особисті файли учасників зберігаються в Ring File Cabinet, а не у wiki-сховищі.
Клони Ring зберігають операційні знання у сховищі Postgres: сторінки на рівні tenant і необов’язкові простори project-order. Люди редагують їх у /admin/wiki та на робочих столах Order Lab, а агенти шукають і змінюють їх через ring-mcp, використовуючи те саме WikiKernel.
| Рівень | Де |
|---|---|
| UI | /admin/wiki · buyer /my-orders/[id] · integrator /my-jobs/[id] |
| Навігація | Суперменю адміністратора Content & Blog → Wiki · заголовок і дії правої панелі |
| Ядро | features/wiki/** (wiki-service.ts, ACL, wikilinks, search) |
| Колекції | wiki_pages, wiki_links, wiki_events |
| Міграція | data/migrations/040_wiki_pages.sql |
| HTTP | /api/wiki, /api/wiki/[id] |
| MCP | /api/mcp/v1/wiki* · інструменти ring-wiki-* |
Чати й тікети забувають. Wiki компілює те, що ваш клон знає про проєкт поселенця: бренд-рішення, нотатки про деплой, передачу роботи інтегратору — із посиланнями, що залишаються актуальними.
Wiki з’являється в суперменю адміністратора в розділі Content & Blog і в правій панелі поруч із редактором.
Кожне оплачене замовлення проєкту може відкрити сховище проєкту на робочих столах покупця та інтегратора.
Переходьте з дій Wiki до /admin/crm/orders, коли сторінка належить завданню ringization.
Наступний крок: SSOT навігації консолі адміністратора — Wiki розташована в Content & Blog і в правій панелі.
Той самий процес: сховища проєктів відкриваються на робочих столах покупця My Projects та інтегратора Order Lab; стіл CRM orders — це дія правої панелі.
Залежність: інструменти ring-wiki-* використовують той самий токен сервісу MCP, що й інструменти news/entity.
Див. також: news — це Markdown-shortcode-и через NewsRichEditor; не зберігайте там тіла wiki.
Агенти самостійно створюють і запитують сховище без відкриття UI.
po:{orderId} для рішень цього клону (без секретів — вони залишаються в #secrets Order Lab).[[wikilinks]].Product NODUS — {name}) і зберігає productNodusWiki у продукті — повний NODUS JSON у сховищі, короткий опис Markdown у продукті. Див. Multi-Vendor Store.[[@Payments]] або [[tenant:Payments]]./admin/wiki як адміністратор платформи; переконайтеся, що _schema створено (заголовок розташований у правій панелі).concepts), задавши path для нових сторінок — папки є префіксами шляхів, а не порожніми документами.[[Page]] для посилань у тому самому сховищі; [[@Title]] — щоб цитувати tenant-знання з проєктного сховища./my-orders/[id] або /my-jobs/[id] використовуйте Project Wiki лише для цього замовлення.| Актор | Tenant-сховище | Проєктне сховище |
|---|---|---|
| Admin / Buyer | Повне читання/запис | Повне (власні замовлення) |
| Integrator | Читання + лише додавання | Повне (призначені замовлення) |
| Agent (ring-mcp) | Лише читання | Повне |
VAULT_KEY.envring-config.json'use server'ReferenceError: VaultKey is not definedapp/_actions/wiki.ts@/features/wiki/types| Форма | Розв’язання |
|---|---|
[[slug]] / [[Title]] / [[path/slug]] / [[Page|display]] | Те саме сховище |
[[@Payments]] / [[tenant:Payments]] | Tenant-сховище |
| Зона | Шлях |
|---|---|
| Типи / ACL / парсер / пошук | features/wiki/types.ts, acl.ts, wikilink-parser.ts, search-score.ts |
| Сервіс | features/wiki/wiki-service.ts |
| Визначення актора (buyer/integrator) | features/wiki/resolve-wiki-actor.ts |
| Робочий простір адміністратора | features/wiki/components/wiki-workspace.tsx |
| Панель робочого столу | features/wiki/components/wiki-desk-panel.tsx |
| Server actions | app/_actions/wiki.ts (лише async exports) |
| Права панель | секція wiki admin-nav-config rail + admin-rail.tsx |
| MCP-маршрути | app/api/mcp/v1/wiki/** |
| BackendSelector | wiki_pages, wiki_links, wiki_events |
| Інструмент | Роль |
|---|---|
ring-wiki-search | matches[] у формі Legiox (лексичний пошук) |
ring-wiki-list / get | Каталог + зворотні посилання |
ring-wiki-create / update / delete | CRUD (confirm для delete); створення/запис агентом у tenant заборонено |
ring-wiki-lint | Сироти / недійсні посилання |
ring-wiki-events | Список або додавання до журналу операцій |
psql "$DATABASE_URL" -f data/migrations/040_wiki_pages.sqlТакож присутня в data/schema.sql для чистих інсталяцій. Окремі env-змінні для wiki не потрібні, окрім наявних Postgres DATABASE_URL / токена сервісу MCP.
import * as WikiService from '@/features/wiki/wiki-service'
import { resolveWikiActor } from '@/features/wiki/resolve-wiki-actor'
import type { VaultKey } from '@/features/wiki/types'
const actor = await resolveWikiActor({
userId: session.user.id,
role: session.user.role,
orderId, // when scoping a project vault
})
await WikiService.ensureTenantSchema(actor)
const vault: VaultKey = 'tenant'
const pages = await WikiService.listPages(actor, vault)MCP-обробники встановлюють isAgent: true, тому правила запису tenant застосовуються, навіть якщо роль токена сервісу — superadmin.
await WikiService.updatePage(actor, pageId, {
bodyMarkdown: '## Note\nIntegrator addendum…',
mode: 'append', // required for integrator on tenant
})Wiki не повинна зберігати env-секрети Order Lab. Натомість спрямовуйте операторів до панелей #secrets / project-config (features/crm/orders/*).
Поглиблення: шаблон колекцій JSONB (`id` + `data`), який використовують wiki_pages та споріднені таблиці.
Агенти самостійно створюють і запитують сховище без відкриття UI.
po:{orderId} для рішень цього клону (без секретів — вони залишаються в #secrets Order Lab).[[wikilinks]].Product NODUS — {name}) і зберігає productNodusWiki у продукті — повний NODUS JSON у сховищі, короткий опис Markdown у продукті. Див. Multi-Vendor Store.[[@Payments]] або [[tenant:Payments]]./admin/wiki як адміністратор платформи; переконайтеся, що _schema створено (заголовок розташований у правій панелі).concepts), задавши path для нових сторінок — папки є префіксами шляхів, а не порожніми документами.[[Page]] для посилань у тому самому сховищі; [[@Title]] — щоб цитувати tenant-знання з проєктного сховища./my-orders/[id] або /my-jobs/[id] використовуйте Project Wiki лише для цього замовлення.| Актор | Tenant-сховище | Проєктне сховище |
|---|---|---|
| Admin / Buyer | Повне читання/запис | Повне (власні замовлення) |
| Integrator | Читання + лише додавання | Повне (призначені замовлення) |
| Agent (ring-mcp) | Лише читання | Повне |
VAULT_KEY.envring-config.json'use server'ReferenceError: VaultKey is not definedapp/_actions/wiki.ts@/features/wiki/types| Форма | Розв’язання |
|---|---|
[[slug]] / [[Title]] / [[path/slug]] / [[Page|display]] | Те саме сховище |
[[@Payments]] / [[tenant:Payments]] | Tenant-сховище |
| Зона | Шлях |
|---|---|
| Типи / ACL / парсер / пошук | features/wiki/types.ts, acl.ts, wikilink-parser.ts, search-score.ts |
| Сервіс | features/wiki/wiki-service.ts |
| Визначення актора (buyer/integrator) | features/wiki/resolve-wiki-actor.ts |
| Робочий простір адміністратора | features/wiki/components/wiki-workspace.tsx |
| Панель робочого столу | features/wiki/components/wiki-desk-panel.tsx |
| Server actions | app/_actions/wiki.ts (лише async exports) |
| Права панель | секція wiki admin-nav-config rail + admin-rail.tsx |
| MCP-маршрути | app/api/mcp/v1/wiki/** |
| BackendSelector | wiki_pages, wiki_links, wiki_events |
| Інструмент | Роль |
|---|---|
ring-wiki-search | matches[] у формі Legiox (лексичний пошук) |
ring-wiki-list / get | Каталог + зворотні посилання |
ring-wiki-create / update / delete | CRUD (confirm для delete); створення/запис агентом у tenant заборонено |
ring-wiki-lint | Сироти / недійсні посилання |
ring-wiki-events | Список або додавання до журналу операцій |
psql "$DATABASE_URL" -f data/migrations/040_wiki_pages.sqlТакож присутня в data/schema.sql для чистих інсталяцій. Окремі env-змінні для wiki не потрібні, окрім наявних Postgres DATABASE_URL / токена сервісу MCP.
import * as WikiService from '@/features/wiki/wiki-service'
import { resolveWikiActor } from '@/features/wiki/resolve-wiki-actor'
import type { VaultKey } from '@/features/wiki/types'
const actor = await resolveWikiActor({
userId: session.user.id,
role: session.user.role,
orderId, // when scoping a project vault
})
await WikiService.ensureTenantSchema(actor)
const vault: VaultKey = 'tenant'
const pages = await WikiService.listPages(actor, vault)MCP-обробники встановлюють isAgent: true, тому правила запису tenant застосовуються, навіть якщо роль токена сервісу — superadmin.
await WikiService.updatePage(actor, pageId, {
bodyMarkdown: '## Note\nIntegrator addendum…',
mode: 'append', // required for integrator on tenant
})Wiki не повинна зберігати env-секрети Order Lab. Натомість спрямовуйте операторів до панелей #secrets / project-config (features/crm/orders/*).
Поглиблення: шаблон колекцій JSONB (`id` + `data`), який використовують wiki_pages та споріднені таблиці.
Агенти самостійно створюють і запитують сховище без відкриття UI.
po:{orderId} для рішень цього клону (без секретів — вони залишаються в #secrets Order Lab).[[wikilinks]].Product NODUS — {name}) і зберігає productNodusWiki у продукті — повний NODUS JSON у сховищі, короткий опис Markdown у продукті. Див. Multi-Vendor Store.[[@Payments]] або [[tenant:Payments]]./admin/wiki як адміністратор платформи; переконайтеся, що _schema створено (заголовок розташований у правій панелі).concepts), задавши path для нових сторінок — папки є префіксами шляхів, а не порожніми документами.[[Page]] для посилань у тому самому сховищі; [[@Title]] — щоб цитувати tenant-знання з проєктного сховища./my-orders/[id] або /my-jobs/[id] використовуйте Project Wiki лише для цього замовлення.| Актор | Tenant-сховище | Проєктне сховище |
|---|---|---|
| Admin / Buyer | Повне читання/запис | Повне (власні замовлення) |
| Integrator | Читання + лише додавання | Повне (призначені замовлення) |
| Agent (ring-mcp) | Лише читання | Повне |
VAULT_KEY.envring-config.json'use server'ReferenceError: VaultKey is not definedapp/_actions/wiki.ts@/features/wiki/types| Форма | Розв’язання |
|---|---|
[[slug]] / [[Title]] / [[path/slug]] / [[Page|display]] | Те саме сховище |
[[@Payments]] / [[tenant:Payments]] | Tenant-сховище |
| Зона | Шлях |
|---|---|
| Типи / ACL / парсер / пошук | features/wiki/types.ts, acl.ts, wikilink-parser.ts, search-score.ts |
| Сервіс | features/wiki/wiki-service.ts |
| Визначення актора (buyer/integrator) | features/wiki/resolve-wiki-actor.ts |
| Робочий простір адміністратора | features/wiki/components/wiki-workspace.tsx |
| Панель робочого столу | features/wiki/components/wiki-desk-panel.tsx |
| Server actions | app/_actions/wiki.ts (лише async exports) |
| Права панель | секція wiki admin-nav-config rail + admin-rail.tsx |
| MCP-маршрути | app/api/mcp/v1/wiki/** |
| BackendSelector | wiki_pages, wiki_links, wiki_events |
| Інструмент | Роль |
|---|---|
ring-wiki-search | matches[] у формі Legiox (лексичний пошук) |
ring-wiki-list / get | Каталог + зворотні посилання |
ring-wiki-create / update / delete | CRUD (confirm для delete); створення/запис агентом у tenant заборонено |
ring-wiki-lint | Сироти / недійсні посилання |
ring-wiki-events | Список або додавання до журналу операцій |
psql "$DATABASE_URL" -f data/migrations/040_wiki_pages.sqlТакож присутня в data/schema.sql для чистих інсталяцій. Окремі env-змінні для wiki не потрібні, окрім наявних Postgres DATABASE_URL / токена сервісу MCP.
import * as WikiService from '@/features/wiki/wiki-service'
import { resolveWikiActor } from '@/features/wiki/resolve-wiki-actor'
import type { VaultKey } from '@/features/wiki/types'
const actor = await resolveWikiActor({
userId: session.user.id,
role: session.user.role,
orderId, // when scoping a project vault
})
await WikiService.ensureTenantSchema(actor)
const vault: VaultKey = 'tenant'
const pages = await WikiService.listPages(actor, vault)MCP-обробники встановлюють isAgent: true, тому правила запису tenant застосовуються, навіть якщо роль токена сервісу — superadmin.
await WikiService.updatePage(actor, pageId, {
bodyMarkdown: '## Note\nIntegrator addendum…',
mode: 'append', // required for integrator on tenant
})Wiki не повинна зберігати env-секрети Order Lab. Натомість спрямовуйте операторів до панелей #secrets / project-config (features/crm/orders/*).
Поглиблення: шаблон колекцій JSONB (`id` + `data`), який використовують wiki_pages та споріднені таблиці.