# configuration/strings/tension.strings.ts

> 20 lines of code and 17 definitions.

Tree: Site tree
Language: typescript
Layer: product
Canonical: https://banes-lab.com/anatomy/tree#file-configuration-strings-tension-strings-ts
Source text: https://banes-lab.com/assets/sources/source.9b08693621c7070602d2b9084c777db0fff753b10d29149e4678a0e5984dd0b9.generated.txt

## Definitions

- `TOPOLOGY_INTRO` (lexical_declaration, line 5, exported)
- `MEMBERSHIP_INTRO` (lexical_declaration, line 6, exported)
- `RESOLUTION_INTRO` (lexical_declaration, line 7, exported)
- `MECHANISM_LABEL` (lexical_declaration, line 8, exported)
- `SCOPE_A_LABEL` (lexical_declaration, line 9, exported)
- `SCOPE_B_LABEL` (lexical_declaration, line 10, exported)
- `RULE_LABEL` (lexical_declaration, line 11, exported)
- `EXPLICIT_LABEL` (lexical_declaration, line 12, exported)
- `DERIVED_LABEL` (lexical_declaration, line 13, exported)
- `VERSUS_LABEL` (lexical_declaration, line 14, exported)
- `MEMBER_CATEGORIES_LABEL` (lexical_declaration, line 15, exported)
- `OUTGOING_LABEL` (lexical_declaration, line 16, exported)
- `INCOMING_LABEL` (lexical_declaration, line 17, exported)
- `TOPOLOGY_SECTION_TITLE` (lexical_declaration, line 18, exported)
- `MEMBERSHIP_TITLE` (lexical_declaration, line 19, exported)
- `RESOLUTION_TITLE` (lexical_declaration, line 20, exported)
- `TOPOLOGY_CAPTION` (lexical_declaration, line 21, exported)

## Source

```typescript
import { GROUPING_SECTION_ID, MECHANISM_SECTION_ID, PRINCIPLES_TAB } from "#core/ids/architecture.ids";
import { ARCHITECTURE_PAGE } from "#core/ids/page.ids";
import { tabLink } from "#assets/link.assets";

export const TOPOLOGY_INTRO = `The layer topology holds the four core layers, the domains beneath them, the cross-cutting domains and the edges that join them. Every layer is an algorithm contract, and each record names the categories of principle and term that belong to it. Why a layer grouping exists beside the topical one is described in <a href="${tabLink(ARCHITECTURE_PAGE, PRINCIPLES_TAB, GROUPING_SECTION_ID)}">the canon is grouped twice</a> on the architecture page.`;
export const MEMBERSHIP_INTRO = "Every category of principle and term is listed with the layer it belongs to.";
export const RESOLUTION_INTRO = `Every tension edge in the canon is listed with its resolution, meaning the two records, the mechanism that settles it, the layer each side owns and the rule. An explicit resolution is one the canon states, and the rest are derived from the layers the two sides occupy, by the derivation described in <a href="${tabLink(ARCHITECTURE_PAGE, PRINCIPLES_TAB, MECHANISM_SECTION_ID)}">separate, trade, or mitigate</a> on the architecture page.`;
export const MECHANISM_LABEL = "Mechanism";
export const SCOPE_A_LABEL = "Scope of the first";
export const SCOPE_B_LABEL = "Scope of the second";
export const RULE_LABEL = "Rule";
export const EXPLICIT_LABEL = "Stated by the canon";
export const DERIVED_LABEL = "Derived from the layers";
export const VERSUS_LABEL = "against";
export const MEMBER_CATEGORIES_LABEL = "Member categories";
export const OUTGOING_LABEL = "Outgoing edges";
export const INCOMING_LABEL = "Incoming edges";
export const TOPOLOGY_SECTION_TITLE = "The layer topology";
export const MEMBERSHIP_TITLE = "The membership";
export const RESOLUTION_TITLE = "The resolutions";
export const TOPOLOGY_CAPTION = "The layer topology.";
```
