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 { ARCHITECTURE_PRINCIPLES_TAB, AUTHOR_SECTION_ID, CELL_SECTION_ID, CONSEQUENCE_SECTION_ID, CONTROL_SECTION_ID, CORE_SECTION_ID, ARCHITECTURE_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, 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 { CHAIN_SECTION_ID, DEPLOY_SECTION_ID, RELEASE_GAP_SECTION_ID, RETIRED_SECTION_ID, } from "@banes-lab/web/core/ids/release.ids.ts"; import { COLLABORATE_TAB, METHODOLOGY_BUILD_TAB, PLAN_TAB, SHIP_TAB, START_TAB, VERIFY_TAB, } from "@banes-lab/web/core/ids/methodology.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, ARCHITECTURE_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, METHODOLOGY_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, RELEASE_GAP_SECTION_ID]), ...absentChapters(OUTSIDE, METHODOLOGY_PAGE, SHIP_TAB, [CHAIN_SECTION_ID, DEPLOY_SECTION_ID]), ];