====== 1.5 Document Conventions ======
[[dido:02-crusible:01-introduction:start|Go to 1. Introduction]]
The Crucible wiki uses consistent structural, terminology, linking, and writing conventions so readers can distinguish architectural concepts, implementation details, examples, requirements, and status statements.
===== Page Structure =====
Each major section uses a numbered namespace and a section overview page. Child pages repeat the displayed section number in their namespace.
Examples:
dido:02-crusible:01-introduction:start
dido:02-crusible:01-introduction:01-1-purpose:start
Every page includes a link to its parent page near the top. Section overview pages use an ''indexmenu'' block to display their child pages.
===== Terminology =====
The shared [[dido:99_annexes:annex-b-terms-and-definitions:start|Terms and Definitions]] annex controls the meaning of defined terms used in Crucible.
A page should link the first significant occurrence of a controlled term to its definition. Repeated occurrences on the same page normally remain unlinked unless another link materially helps the reader.
A Crucible page should not create a local definition when the shared annex already contains an applicable definition. When the current glossary does not contain a required term, the author should review the existing corpus before proposing a new entry.
Capitalization should follow the controlling glossary entry when a term refers to a defined Crucible concept. General uses of the same words may remain lowercase when they do not invoke the defined concept.
===== References =====
The shared [[dido:99_annexes:annex-c-references:start|References]] annex contains authoritative and supporting sources used by Crucible.
Pages should reuse an existing reference entry when one already identifies the applicable source. A new reference entry should be added when no suitable entry exists.
References should support factual, technical, legal, regulatory, standards-based, or product-specific statements. A reference does not replace the architectural explanation provided by the page.
===== Normative Language =====
Normative requirements use the following modal verbs:
* **SHALL** identifies a mandatory requirement
* **SHALL NOT** identifies a prohibition
* **SHOULD** identifies a recommendation
* **SHOULD NOT** identifies a discouraged approach
* **MAY** identifies a permitted option
Normative modal verbs appear in uppercase.
Descriptive, explanatory, tutorial, and status content should avoid normative modal verbs unless the page states a formal requirement.
===== Writing Style =====
Crucible pages use:
* Active voice where practical
* Present tense
* Explicit actors and responsibilities
* US English spelling
* The Oxford comma
* Short, focused paragraphs
* Unordered lists without terminal punctuation
* Defined terms consistently
* Precise distinctions among architectural intent, implemented capability, demonstrated capability, and roadmap capability
Pages should avoid:
* Ambiguous pronouns
* Unnecessary passive voice
* Unexplained acronyms
* Marketing language
* Unsupported claims
* Repetition of glossary definitions
* Mixing architectural requirements with implementation instructions
* Treating planned capability as current capability
===== Code, Commands, and Examples =====
Commands, paths, configuration fragments, and source examples appear in code blocks.
Examples illustrate a concept or workflow but do not establish a requirement unless the surrounding text explicitly identifies the example as normative.
Product names, command names, filenames, and option names should preserve their official spelling and capitalization.
===== Status Statements =====
Pages that describe capability availability should use the status model defined in [[dido:02-crusible:16-implementation-status-and-roadmap:16-1-status-model:start|16.1 Status Model]].
A page should distinguish among:
* Proven Live
* Implemented Capability
* Partially Implemented Capability
* Architectural Intent
* Roadmap Capability
The current implementation-status section controls claims about capability maturity when another page contains older or less-specific status information.
===== Copyright =====
Each Crucible page ends with the following copyright statement:
----
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.
----
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.