# configuration/constants/evidence.chapter.constants.ts

> 163 lines of code and 4 definitions.

Tree: Build tree
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/build#file-build-configuration-constants-evidence-chapter-constants-ts
Source text: https://banes-lab.com/source/build/configuration/constants/evidence.chapter.constants.ts.txt

Listed in [configuration/constants](https://banes-lab.com/api/source/build/configuration/constants.md), after [configuration/constants/evidence.architecture.constants.ts](https://banes-lab.com/source/build/configuration/constants/evidence.architecture.constants.ts.md) and before [configuration/constants/evidence.constants.ts](https://banes-lab.com/source/build/configuration/constants/evidence.constants.ts.md).

## Definitions

- `PRACTICE` (lexical_declaration, line 87)
- `OUTSIDE` (lexical_declaration, line 88)
- `UNBUILT` (lexical_declaration, line 89)
- `CHAPTER_ABSENT` (lexical_declaration, line 91, exported)

## Source

```typescript
import {
    ADVERSARIAL_SECTION_ID,
    ENCODING_SECTION_ID,
    LABOR_SECTION_ID,
    LOOP_SECTION_ID,
    READING_SECTION_ID,
    STANCE_SECTION_ID,
} from "@banes-lab/web/core/ids/methodology.start.ids.ts";
import {
    ALGORITHM_SECTION_ID,
    EXEMPLAR_SECTION_ID,
    LOOP_SECTION_ID as GENESIS_SECTION_ID,
    GRAMMAR_GUIDE_TAB,
    GRAMMAR_INTRODUCTION_TAB,
    GRAMMAR_ORCHESTRATION_TAB,
    GRAMMAR_PATTERNS_TAB,
    GRAMMAR_TEMPLATES_TAB,
    GRAMMAR_VALIDATION_TAB,
    IDIOM_SECTION_ID,
    INTEGRATION_SECTION_ID,
    INTENT_SECTION_ID,
    INVOCATION_SECTION_ID,
    LIMITATION_SECTION_ID,
    METHOD_SECTION_ID,
    ORCHESTRATION_SECTION_ID,
    PATTERN_SECTION_ID,
    PHASE_SECTION_ID,
    RATIONALE_SECTION_ID,
    START_SECTION_ID,
    VALIDATION_SECTION_ID,
    WELLFORMED_SECTION_ID,
    WRITING_SECTION_ID,
} from "@banes-lab/web/core/ids/grammar.ids.ts";
import { APPEARANCE_SECTION_ID, REPORT_SECTION_ID, UNKNOWN_SECTION_ID } from "@banes-lab/web/core/ids/evidence.ids.ts";
import { ARCHITECTURE_PAGE, GRAMMAR_PAGE, METHODOLOGY_PAGE } from "@banes-lab/web/core/ids/page.ids.ts";
import {
    AUTHOR_SECTION_ID,
    CELL_SECTION_ID,
    CONSEQUENCE_SECTION_ID,
    CONTROL_SECTION_ID,
    CORE_SECTION_ID,
    GAP_SECTION_ID as COVERAGE_GAP_SECTION_ID,
    COVERAGE_TAB,
    DECAY_SECTION_ID,
    DECAY_TAB,
    EXECUTION_SECTION_ID,
    GRID_SECTION_ID,
    MODEL_SYSTEM_SECTION_ID,
    PAIR_SECTION_ID,
    PREDICATE_SECTION_ID,
    PRINCIPLES_TAB,
    REDUCTION_SECTION_ID,
    DETERMINISM_SECTION_ID as SCALE_DETERMINISM_SECTION_ID,
    SCALE_TAB,
    STRUCTURAL_SECTION_ID,
    MECHANISM_SECTION_ID as TENSION_MECHANISM_SECTION_ID,
    TENSION_SECTION_ID,
} from "@banes-lab/web/core/ids/architecture.ids.ts";
import {
    BUILD_TAB,
    COLLABORATE_TAB,
    PLAN_TAB,
    SHIP_TAB,
    START_TAB,
    VERIFY_TAB,
} from "@banes-lab/web/core/ids/methodology.ids.ts";
import {
    CHAIN_SECTION_ID,
    DEPLOY_SECTION_ID,
    GAP_SECTION_ID,
    RETIRED_SECTION_ID,
} from "@banes-lab/web/core/ids/release.ids.ts";
import {
    TENSION_SECTION_ID as COLLISION_SECTION_ID,
    QUESTION_SECTION_ID,
    WORTH_SECTION_ID,
} from "@banes-lab/web/core/ids/plan.ids.ts";
import { COVERAGE_SECTION_ID, RENAME_SECTION_ID } from "@banes-lab/web/core/ids/coverage.ids.ts";
import { DETERMINISM_SECTION_ID, DUPLICATE_SECTION_ID } from "@banes-lab/web/core/ids/derivation.ids.ts";
import { DEVELOPER_SECTION_ID, TURN_SECTION_ID } from "@banes-lab/web/core/ids/coordination.ids.ts";
import { MECHANISM_SECTION_ID, POLICY_SECTION_ID, RULE_SECTION_ID } from "@banes-lab/web/core/ids/rule.ids.ts";
import { BOUNDARY_SECTION_ID } from "@banes-lab/web/core/ids/invariant.ids.ts";
import type { DeclaredAbsence } from "#types/coverage.types";
import { ONBOARDING_SECTION_ID } from "@banes-lab/web/core/ids/system.ids.ts";
import { absentChapters } from "@banes-lab/web/core/factories/evidence.factory.ts";

const PRACTICE: DeclaredAbsence["reason"] = "a-practice-not-a-construct";
const OUTSIDE: DeclaredAbsence["reason"] = "outside-the-web-member";
const UNBUILT: DeclaredAbsence["reason"] = "named-not-built";

export const CHAPTER_ABSENT: readonly DeclaredAbsence[] = [
    ...absentChapters(PRACTICE, ARCHITECTURE_PAGE, PRINCIPLES_TAB, [
        CORE_SECTION_ID,
        EXECUTION_SECTION_ID,
        STRUCTURAL_SECTION_ID,
        TENSION_SECTION_ID,
        TENSION_MECHANISM_SECTION_ID,
    ]),
    ...absentChapters(PRACTICE, ARCHITECTURE_PAGE, DECAY_TAB, [
        DECAY_SECTION_ID,
        CONTROL_SECTION_ID,
        PAIR_SECTION_ID,
        CONSEQUENCE_SECTION_ID,
    ]),
    ...absentChapters(PRACTICE, ARCHITECTURE_PAGE, COVERAGE_TAB, [CELL_SECTION_ID, COVERAGE_GAP_SECTION_ID]),
    ...absentChapters(OUTSIDE, ARCHITECTURE_PAGE, COVERAGE_TAB, [PREDICATE_SECTION_ID, GRID_SECTION_ID]),
    ...absentChapters(PRACTICE, ARCHITECTURE_PAGE, SCALE_TAB, [
        REDUCTION_SECTION_ID,
        AUTHOR_SECTION_ID,
        SCALE_DETERMINISM_SECTION_ID,
    ]),
    ...absentChapters(UNBUILT, ARCHITECTURE_PAGE, SCALE_TAB, [MODEL_SYSTEM_SECTION_ID]),
    ...absentChapters(PRACTICE, GRAMMAR_PAGE, GRAMMAR_INTRODUCTION_TAB, [RATIONALE_SECTION_ID, METHOD_SECTION_ID]),
    ...absentChapters(PRACTICE, GRAMMAR_PAGE, GRAMMAR_GUIDE_TAB, [
        START_SECTION_ID,
        INVOCATION_SECTION_ID,
        PHASE_SECTION_ID,
        WRITING_SECTION_ID,
    ]),
    ...absentChapters(OUTSIDE, GRAMMAR_PAGE, GRAMMAR_GUIDE_TAB, [WELLFORMED_SECTION_ID]),
    ...absentChapters(PRACTICE, GRAMMAR_PAGE, GRAMMAR_ORCHESTRATION_TAB, [
        ORCHESTRATION_SECTION_ID,
        PATTERN_SECTION_ID,
    ]),
    ...absentChapters(PRACTICE, GRAMMAR_PAGE, GRAMMAR_PATTERNS_TAB, [
        IDIOM_SECTION_ID,
        INTENT_SECTION_ID,
        GENESIS_SECTION_ID,
        ALGORITHM_SECTION_ID,
        INTEGRATION_SECTION_ID,
    ]),
    ...absentChapters(PRACTICE, GRAMMAR_PAGE, GRAMMAR_VALIDATION_TAB, [VALIDATION_SECTION_ID, LIMITATION_SECTION_ID]),
    ...absentChapters(PRACTICE, GRAMMAR_PAGE, GRAMMAR_TEMPLATES_TAB, [EXEMPLAR_SECTION_ID]),
    ...absentChapters(PRACTICE, METHODOLOGY_PAGE, START_TAB, [
        LOOP_SECTION_ID,
        LABOR_SECTION_ID,
        STANCE_SECTION_ID,
        ADVERSARIAL_SECTION_ID,
        READING_SECTION_ID,
    ]),
    ...absentChapters(OUTSIDE, METHODOLOGY_PAGE, START_TAB, [
        ENCODING_SECTION_ID,
        MECHANISM_SECTION_ID,
        RULE_SECTION_ID,
        POLICY_SECTION_ID,
        ONBOARDING_SECTION_ID,
    ]),
    ...absentChapters(PRACTICE, METHODOLOGY_PAGE, PLAN_TAB, [
        WORTH_SECTION_ID,
        QUESTION_SECTION_ID,
        COLLISION_SECTION_ID,
    ]),
    ...absentChapters(PRACTICE, METHODOLOGY_PAGE, BUILD_TAB, [BOUNDARY_SECTION_ID]),
    ...absentChapters(PRACTICE, METHODOLOGY_PAGE, VERIFY_TAB, [
        APPEARANCE_SECTION_ID,
        UNKNOWN_SECTION_ID,
        DETERMINISM_SECTION_ID,
        RENAME_SECTION_ID,
        COVERAGE_SECTION_ID,
    ]),
    ...absentChapters(OUTSIDE, METHODOLOGY_PAGE, VERIFY_TAB, [REPORT_SECTION_ID, DUPLICATE_SECTION_ID]),
    ...absentChapters(PRACTICE, METHODOLOGY_PAGE, COLLABORATE_TAB, [DEVELOPER_SECTION_ID, TURN_SECTION_ID]),
    ...absentChapters(PRACTICE, METHODOLOGY_PAGE, SHIP_TAB, [RETIRED_SECTION_ID, GAP_SECTION_ID]),
    ...absentChapters(OUTSIDE, METHODOLOGY_PAGE, SHIP_TAB, [CHAIN_SECTION_ID, DEPLOY_SECTION_ID]),
];
```
