SolutionDeskDocs

Coverage map

How product docs relate to ADRs and the OKF knowledge bundle — and what is intentionally out of scope.

SolutionDesk has three documentation layers. They must not all say the same things.

LayerAudienceLocationPurpose
Product docsStaff, portal users, host integratorsapps/docs (this site)What to click, what customers see
ADRsEngineers & agents making decisionsdocs/adrs/Why we built it this way
OKF knowledgeAgents implementing/debuggingdocs/knowledge/Load-bearing traps and invariants

ADR → product docs

ADRTopicProduct docsNotes
0001 → 0009Staff vs end-user identitiesAudiencesSuperseded details stay in ADR
0002MagicLink portalOpen portal, Host API
0003 → 0009Cosmos partition keysImpl only (knowledge: partition-scoping)
0004 + 0010Host SaaS API / API keysHost SaaS API, Integrations
0005Zod SSOTImpl only
0006 → 0007Better-Auth Cosmos adapterImpl only
0008 → 0009Path tenancy / slugWorkspace shape, Sign-inProduct: workspace slug URLs
0009Workspace / Company vocabularyWorkspace shape, Companies
0011 + 0013Ticket types & custom fieldsTicket configuration, Create ticket
0012Readable ticket idsTickets & visibilityReference #… / YYMMDD-XXXX style ids
0014API + SPA splitArchitecture; not end-user UX
0015SMTP password encryptionIntegrationsProduct: configure SMTP; crypto is ADR/knowledge
0016Tenant config i18nLanguages, portal locale notes
0017 + 0018Two-tier portal, roles, company statusesTwo-tier portal, Portal roles
0019Staff MCPMCP for agents, Agents & MCPKnowledge has tool traps
0020API under /v1Host SaaS APIPaths mentioned for integrators
0021Custom domainsIntegrations & domains
0022Company labels (portal)Company labels
0023 + 0026MentionsMentions & watchers
0024Guest portalsGuest portalsKnowledge: guest-tokens
0025Ticket watchersMentions & watchers, portal detail
0027Visibility tiersTickets & visibilityKnowledge: reverse-visibility for two-tier
0028Live updates (SSE)Live updatesMostly invisible UX
0029Azure service principalOps/impl only

Knowledge bundle → product docs

Most of docs/knowledge/ is agent debugging and should not be rewritten as product tutorials.

Knowledge areaProduct surface?
data/* (pagination, partitions, config keys)No — agents only
visibility/*Partial — user-facing summary in concepts; reverse visibility in two-tier guide
auth/*Partial — audiences + guest portals; guard details stay knowledge
portal/*Yes — portal guide + two-tier + roles
realtime/*Brief product note only
mcp/*Product: connect + tools; knowledge: announce, leaks, architecture
notifications/*Product: SMTP settings + watchers/mentions UX
attachments/*Product: attach/download in ticket flows
testing/*No

Deliberately omitted from product docs

  • Cosmos / partition keys / pagination drain
  • Zod as SSOT, package layout, webpack
  • Service principal and connection strings
  • Vitest Nest patterns
  • MCP announce interceptor internals

When in doubt: if a customer or staff user never sees it in the UI, it belongs in ADR or knowledge, not here.

On this page