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}