import { CANON_SECTION_ID, PRINCIPLES_TAB, RECORD_KIND_SECTION_ID } from "#core/ids/architecture.ids"; import { ARCHITECTURE_PAGE } from "#core/ids/page.ids"; import { tabLink } from "#assets/link.assets"; export const KIND_INTRO = `The closed kind taxonomy every record is classified by, in decision order: the discriminator, what each kind is distinguished from, the definition openings that signal it, and how many principles and terms carry it. Every record has a kind on the architecture page is the reasoning behind the taxonomy.`; export const RANGE_INTRO = `The relation ranges: which kinds each edge relation may point at. The one relation that points only at anti-patterns is the polarity law, and principles are typed on the architecture page derives the slots the ranges constrain.`; export const FORCE_INTRO = "The canonical forces the algorithms and principles are joined by: each force names the contracts that answer to it and the principles whose scope it is."; export const DISCRIMINATOR_LABEL = "Discriminator"; export const DISTINGUISHES_LABEL = "Distinguished from"; export const SIGNATURES_LABEL = "Definition openings"; export const PRINCIPLES_OF_KIND_LABEL = "Principles of this kind"; export const TERMS_OF_KIND_LABEL = "Terms of this kind"; export const KINDS_IN_RANGE_LABEL = "Kinds in range"; export const CONCERNS_LABEL = "Concerns"; export const KIND_TITLE = "The kind taxonomy"; export const RANGE_SECTION_TITLE = "The relation ranges"; export const FORCE_TITLE = "The forces"; export const RANGE_CAPTION = "Which kinds each relation may point at.";