Home Sitemap

v0.1 · 2026-04-30

Directness

Directness is the rule that finding precedes context on every Vaquum surface, fixed system-wide at one value. Claim-first directness places the main clause before any qualifier, the topic sentence at the head of every paragraph, and the core finding in the first paragraph of every document.

What directness is

Directness places the claim before its context on every Vaquum surface. The single value the parameter takes is claim-first — the main clause precedes the qualifier, the topic sentence carries the paragraph’s claim, the opening sentence of every section names the section’s claim, and the core finding sits in the first paragraph of every document. Headings name claims, captions name the claim a figure makes, and table headers name the measurement. Build-ups, suspense, deferred antecedents, and burying the lead are all forbidden.

One value, claim-first

The parameter takes exactly one value across the system, and the typed module rejects any other string at parse time. The fixed value carries an invariance: claim-first directness applies to every surface, and the validator runs the same closed rule set against each source file. Editorial pressure does not soften the order, and length pressure does not invert it: a short alert still names the problem first, a long working paper still places its finding above its method.

Sub-properties

Directness declares 13 sub-properties in its typed source. The structural axis carries sentence, paragraph, section, and document structure — every level places its claim at the head. The interface axis carries headings, captions, tables, error messages, and button labels — each names the claim or the action rather than the topic. The forbidden axis carries build-ups, suspense, deferred antecedents, and burying the lead — each is a deferral the rule excludes.

Of the 13 sub-properties, 3 are backed by typed rules in the validator. One rule is implemented and running at validation, one rule is pending typed coverage, and one rule sits at runtime-only status because its source is a UI label. The remaining sub-properties are specified in Voice-Addendum.md and await typed rules.

Directness visualised

The first exhibit below renders the scatter atom for the first time on canon. The atom takes its claim from Design-System.md § Diagram › Scatter — correlation between two continuous variables. Each point is a sentence in canon’s voice prose, plotted by its 1-indexed position in its paragraph and its word count, with the x-axis jittered per the integer-axis rule and declared in the caption. Paragraph-opening sentences carry the claim and render in accent; development sentences render in ink-soft. The 14-to-18-word cadence-measured band sits behind the data as a paper-2 region. The toggle below the diagram exposes every point as an accessible table for screen-reader and keyboard users.

Typed rules

The second exhibit below renders the typed rules read directly from @vaquum/voice/parameters/directness. Each row carries the sub-property the rule guards, the rule’s prose description, the mechanism the validator uses, and the declared severity. The single-rule-per-row layout matches the reference-table form already used on register, temperature, precision, compression, and cadence.

Mechanisms

Directness carries two mechanisms in its typed rule set, drawn from the closed set of four — regex, dictionary, parse, and editorial — declared at the validator level. One rule loads the build-ups dictionary and fails on any match. The remaining typed rules run as parse operations on the sentence and paragraph structure of the source file. No directness rule uses regex, and the editorial mechanism is reserved for sub-properties whose check the validator cannot decide alone.

Fig. 01. Paragraph-opening sentences run a median of 14 words across 63 openings; development sentences run 18 words across 167 sentences. 21 percent of openings sit inside the cadence target 14 to 18. X-axis jittered by ±0.25 per the integer-axis rule.

voice · directness · paragraph-structure · n = sentences

cadence target 14 to 18 1 2 3 4 5 6 0 8 16 24 32 40 48 sentence position in paragraph words per sentence

vaquum canon · surfaces collection · 2026-04-30

Show data
Point coordinates and focal flag for Fig. 01.
# x y focal
1 0.75 16 yes
2 1.75 17
3 0.76 10 yes
4 1.76 31
5 2.75 23
6 3.75 18
7 0.77 20 yes
8 1.77 25
9 2.76 32
10 0.77 8 yes
11 1.77 14
12 2.77 12
13 3.77 13
14 4.75 25
15 0.78 21 yes
16 1.78 11
17 2.78 10
18 0.79 14 yes
19 1.79 13
20 2.79 13
21 3.78 11
22 4.79 12
23 5.75 18
24 0.80 11 yes
25 1.80 21
26 2.80 15
27 0.81 26 yes
28 1.81 9
29 2.81 24
30 3.80 21
31 0.81 19 yes
32 1.81 20
33 0.82 12 yes
34 1.82 29
35 2.82 12
36 3.81 13
37 0.83 20 yes
38 1.83 25
39 2.83 28
40 0.84 8 yes
41 1.84 19
42 2.83 18
43 3.83 15
44 4.83 13
45 0.85 14 yes
46 1.85 22
47 2.84 10
48 0.85 14 yes
49 1.85 11
50 2.85 6
51 3.85 21
52 4.88 16
53 5.88 12
54 0.86 11 yes
55 1.86 21
56 2.86 14
57 0.87 26 yes
58 1.87 14
59 2.87 18
60 3.86 20
61 0.88 15 yes
62 1.88 20
63 0.89 12 yes
64 1.89 19
65 2.88 36
66 3.88 18
67 0.90 20 yes
68 1.90 25
69 2.89 39
70 0.90 8 yes
71 1.90 10
72 2.90 10
73 3.90 10
74 0.91 8 yes
75 1.91 10
76 2.91 16
77 0.92 14 yes
78 1.92 7
79 2.92 15
80 0.93 12 yes
81 1.93 21
82 2.93 17
83 3.91 24
84 0.94 26 yes
85 1.94 20
86 2.94 10
87 0.94 14 yes
88 1.94 23
89 2.95 25
90 3.93 31
91 4.92 10
92 6 8
93 0.95 17 yes
94 1.95 29
95 0.96 11 yes
96 1.96 42
97 2.96 16
98 3.94 11
99 0.97 20 yes
100 1.97 25
101 2.97 33
102 0.98 8 yes
103 1.98 18
104 2.98 23
105 3.96 19
106 0.98 13 yes
107 1.98 28
108 2.99 10
109 0.99 14 yes
110 1.99 13
111 3.00 34
112 3.98 12
113 4.96 12
114 6.13 17
115 1 11 yes
116 2 21
117 3.00 16
118 1.01 26 yes
119 2.01 11
120 3.01 18
121 3.99 20
122 1.02 17 yes
123 2.02 13
124 1.02 11 yes
125 2.02 14
126 3.02 19
127 4.01 21
128 1.03 20 yes
129 2.03 29
130 3.03 19
131 1.04 8 yes
132 2.04 20
133 3.04 12
134 4.02 28
135 1.05 11 yes
136 2.05 22
137 3.05 17
138 1.06 20 yes
139 2.06 17
140 3.06 18
141 4.04 16
142 5 17
143 1.06 13 yes
144 2.06 24
145 3.07 17
146 4.06 20
147 5.04 14
148 1.07 14 yes
149 2.07 12
150 1.08 11 yes
151 2.08 22
152 3.08 8
153 4.07 17
154 1.09 20 yes
155 2.09 25
156 3.09 19
157 1.10 8 yes
158 2.10 20
159 3.10 13
160 4.09 9
161 5.08 11
162 1.10 12 yes
163 2.10 22
164 3.11 17
165 1.11 26 yes
166 2.11 18
167 3.12 18
168 1.12 13 yes
169 2.12 24
170 3.13 16
171 4.10 21
172 1.13 19 yes
173 2.13 13
174 1.14 14 yes
175 2.14 14
176 3.14 26
177 4.12 18
178 1.15 20 yes
179 2.15 25
180 3.15 16
181 1.15 19 yes
182 2.15 10
183 3.16 11
184 4.14 12
185 5.13 13
186 1.16 14 yes
187 2.16 21
188 3.17 15
189 1.17 12 yes
190 2.17 21
191 3.17 12
192 4.15 10
193 1.18 26 yes
194 2.18 20
195 3.18 27
196 4.17 15
197 1.19 13 yes
198 2.19 24
199 3.19 17
200 4.19 20
201 1.19 9 yes
202 2.19 15
203 1.20 10 yes
204 2.20 16
205 3.20 23
206 4.20 18
207 5.17 14
208 1.21 6 yes
209 2.21 9
210 3.21 21
211 1.22 10 yes
212 2.22 22
213 1.23 10 yes
214 2.23 30
215 3.22 18
216 4.22 24
217 5.21 18
218 1.23 10 yes
219 2.23 13
220 3.23 13
221 4.23 14
222 5.25 13
223 6.25 14
224 1.24 13 yes
225 2.24 22
226 3.24 11
227 4.25 19
228 1.25 21 yes
229 2.25 32
230 3.25 26
total n = 230 63 focal · 167 other
Table 2. Directness declares 3 typed rules: 1 dictionary and 2 parse. The 1 implemented rule emits 1 at fail; one rule remains pending and one rule sits at runtime-only status.
Table column range
Sub-property Description Mechanism Severity
build-upsbuild-up phrases are forbiddendictionaryfail
sentence-structuremain clause precedes qualifier; subordinate opening over 10 words is flaggedparseflag
buttons-and-labelsbutton label starts with imperative verbparsefail

Source: Voice-Addendum.md § Directness