import { BUILD_TAB, COLLABORATE_TAB, PLAN_TAB, SHIP_TAB, START_TAB, VERIFY_TAB } from "#core/ids/methodology.ids"; import { BUILD_TAB_ICON, COLLABORATE_TAB_ICON, PLAN_TAB_ICON, SHIP_TAB_ICON, START_TAB_ICON, VERIFY_TAB_ICON, } from "#configuration/icons/methodology.icons"; import { QUESTION_SECTION, TENSION_SECTION } from "#configuration/strings/plan.fragment.strings"; import type { Tab, TabbedMeta } from "#types/document.types"; import { BUILD_SECTIONS } from "#configuration/strings/build.strings"; import { COORDINATION_SECTIONS } from "#configuration/strings/coordination.strings"; import { COVERAGE_SECTIONS } from "#configuration/strings/coverage.strings"; import { DERIVATION_SECTIONS } from "#configuration/strings/derivation.strings"; import { ENCODING_SECTIONS } from "#configuration/strings/architecture.fragment.strings"; import { EVIDENCE_SECTIONS } from "#configuration/strings/evidence.strings"; import { INVARIANT_FRAGMENT_SECTIONS } from "#configuration/strings/invariant.fragment.strings"; import { INVARIANT_SECTIONS } from "#configuration/strings/invariant.strings"; import { PLAN_SECTIONS } from "#configuration/strings/plan.strings"; import { RELEASE_SECTIONS } from "#configuration/strings/release.strings"; import { RULE_SECTIONS } from "#configuration/strings/rule.strings"; import { SHAPE_SECTIONS } from "#configuration/strings/rule.fragment.strings"; import { STANCE_SECTIONS } from "#configuration/strings/stance.strings"; import { START_SECTIONS } from "#configuration/strings/methodology.start.strings"; import { SURFACE_SECTIONS } from "#configuration/strings/coordination.fragment.strings"; import { SYSTEM_SECTIONS } from "#configuration/strings/system.strings"; import { TAXONOMY_SECTIONS } from "#configuration/strings/taxonomy.strings"; import { TOOL_SECTIONS } from "#configuration/strings/tool.fragment.strings"; export const METHODOLOGY_META: TabbedMeta = { subtitle: "Constraints, checks and skepticism for building software with AI.", title: "Disciplined AI Collaboration", version: "3.0.0", }; export const DOCUMENTATION_COVERED_BY = "Documentation is covered by "; export const LICENSE_NAME = "CC BY-SA 4.0"; export const METHODOLOGY_COPYRIGHT = "© 2025 "; export const METHODOLOGY_AUTHOR = "Jay Baleine"; export const METHODOLOGY_ATTRIBUTION = " - Disciplined AI Software Development"; export const METHODOLOGY_CONTENT: readonly Tab[] = [ { icon: START_TAB_ICON, id: START_TAB, label: "Start", sections: [...START_SECTIONS, ...STANCE_SECTIONS, ...ENCODING_SECTIONS, ...RULE_SECTIONS, ...SYSTEM_SECTIONS], }, { icon: PLAN_TAB_ICON, id: PLAN_TAB, label: "Plan", sections: [...PLAN_SECTIONS, QUESTION_SECTION, TENSION_SECTION], }, { icon: BUILD_TAB_ICON, id: BUILD_TAB, label: "Build", sections: [...BUILD_SECTIONS, ...SHAPE_SECTIONS, ...TOOL_SECTIONS, ...INVARIANT_SECTIONS, ...TAXONOMY_SECTIONS], }, { icon: VERIFY_TAB_ICON, id: VERIFY_TAB, label: "Verify", sections: [...EVIDENCE_SECTIONS, ...DERIVATION_SECTIONS, ...COVERAGE_SECTIONS], }, { icon: COLLABORATE_TAB_ICON, id: COLLABORATE_TAB, label: "Collaborate", sections: [...COORDINATION_SECTIONS, ...SURFACE_SECTIONS, ...INVARIANT_FRAGMENT_SECTIONS], }, { icon: SHIP_TAB_ICON, id: SHIP_TAB, label: "Ship", sections: RELEASE_SECTIONS }, ];