STR-016
Context default
layer: document
Provide a long-document summary
IF a document is long, high-stakes, or cognitively dense, THEN add an accurate summary and navigation ELSE retain.
Why the rule exists
A summary supports orientation, memory, and selective reading.
Condition
The rule fires when this evaluates true. Paths marked below must be present in the fact base; the engine reports the rest rather than guessing them.
- ANY
- document.word_count gte 2500
- context.stakes in [high, safety_critical]
- document.concept_density eq "high"
Facts this rule reads
| Path | Source |
|---|---|
document.word_count |
Derived from text |
context.stakes |
You supply it |
document.concept_density |
You supply it |
Then
- insert — target
document.summary - insert — target
document.navigation
Else
- retain — target
current_text, No triggering condition is present.
LAKA
- Smallest sufficient intervention
- Yes
- Primary axes
Sources
-
Making Content Usable for People with Cognitive and Learning Disabilities — W3C
link
Clear words, simple voice and tense, explicit instructions, and supportive structure. -
Developing Quality Technical Information — Michelle Carey; Moira Lanyi; Deirdre Longo; et al.
Quality dimensions for usable technical information.
The raw rule record
Verbatim from 10-paragraph-document-rules.json. Also available at /v1/rules/STR-016.
{
"id": "STR-016",
"name": "Provide a long-document summary",
"domain": "structure",
"layer": "document",
"strength": "context_default",
"human_logic": "IF a document is long, high-stakes, or cognitively dense, THEN add an accurate summary and navigation ELSE retain.",
"when": {
"any": [
{
"path": "document.word_count",
"operator": "gte",
"value": 2500
},
{
"path": "context.stakes",
"operator": "in",
"value": [
"high",
"safety_critical"
]
},
{
"path": "document.concept_density",
"operator": "eq",
"value": "high"
}
]
},
"then": [
{
"action": "insert",
"target": "document.summary",
"position": "front",
"include": [
"purpose",
"key_points",
"actions_or_decisions"
]
},
{
"action": "insert",
"target": "document.navigation",
"when": "multiple_sections"
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "A summary supports orientation, memory, and selective reading.",
"diagnostics": [],
"examples": {},
"source_ids": [
"WEB-006",
"BK-024"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
}
Other structure rules
- STR-001 One controlling move per paragraph IF a paragraph performs more than one unrelated rhetorical move, THEN split it at the move boundary ELSE retain. Context default
- STR-002 Expose the paragraph point IF the paragraph’s controlling point is absent or recoverable only after rereading, THEN state or move it to a strategic position ELSE retain an intentional delayed reveal. Heuristic
- STR-003 Support consequential claims IF a paragraph makes a consequential factual claim, THEN provide evidence, cite it, qualify it, or remove the claim ELSE retain. Hard constraint
- STR-004 Keep evidence beside the claim IF evidence is separated from the claim it supports by unrelated material, THEN move it closer or label the relation ELSE retain. Context default
- STR-005 Use transitions that name the relation IF adjacent paragraphs have a meaningful but unstated relation, THEN add a transition that expresses that relation ELSE retain. Context default
- STR-006 Delete orphan paragraphs IF a paragraph neither advances the purpose nor supports another necessary move, THEN delete or relocate it ELSE retain. Heuristic
- STR-007 Section answers one reader question IF a section answers multiple unrelated reader questions, THEN split and label them ELSE retain. Context default
- STR-008 Heading predicts content IF a heading does not accurately predict its section, THEN rename the heading or repair the section ELSE retain. Hard constraint