/ specs / construct_language_glyph_style_2_moon_spec.tex
construct_language_glyph_style_2_moon_spec.tex
 1  \documentclass[11pt]{article}
 2  \usepackage[margin=1in]{geometry}
 3  \usepackage{microtype}
 4  \usepackage{booktabs}
 5  \usepackage[hidelinks]{hyperref}
 6  \title{GLYPH-STYLE-2 --- Moonlight Profile (Non-Semantic Lint)}
 7  \author{}\date{January 14, 2026}
 8  \begin{document}\maketitle
 9  
10  \section{Scope}
11  GLYPH-STYLE-2 provides a lint profile for Line B mask packs.
12  It is a \emph{visual hygiene} check; failures do not invalidate CLX semantics.
13  
14  \section{Measurements}
15  For each glyph hull polygon:
16  \begin{itemize}
17  \item Vertex count $n$
18  \item Convexity ratio $A(\text{poly}) / A(\text{convex-hull})$
19  \item Axis-edge ratio: fraction of edges within $\pm 6^\circ$ of horizontal/vertical
20  \item Baseline check: angle of the longest edge must exceed $7^\circ$ from horizontal
21  \item Symmetry: 180-rotation and mirror similarity scores (coarse radial signature)
22  \end{itemize}
23  
24  \section{Pass Criteria (recommended)}
25  A glyph \textbf{passes} if:
26  \begin{itemize}
27  \item $7 \le n \le 29$
28  \item $0.82 \le \text{convexity} \le 1.01$
29  \item $\text{axis-edge ratio} \le 0.30$
30  \item $\angle(\text{longest edge}, \text{horizontal}) > 7^\circ$
31  \item $\max(\text{symmetry}_{180}, \text{symmetry}_{mirror}) < 0.94$
32  \end{itemize}
33  
34  \section{Notes}
35  The profile allows convex hulls (convexity near 1.0). The principal goal is to reduce:
36  \begin{itemize}
37  \item line-of-text baselines,
38  \item excessive orthogonality,
39  \item easily recognizable symmetry.
40  \end{itemize}
41  
42  \end{document}