/ specs / construct_language_line_b_1_spec.tex
construct_language_line_b_1_spec.tex
 1  \documentclass[11pt]{article}
 2  \usepackage[margin=1in]{geometry}
 3  \usepackage{microtype}
 4  \usepackage{booktabs}
 5  \usepackage[hidelinks]{hyperref}
 6  \title{LINE-B-1 --- Visual Variant: Moonlight (Non-Semantic)}
 7  \author{}\date{January 14, 2026}
 8  \begin{document}\maketitle
 9  
10  \section{Intent}
11  Line B introduces a purely visual variant called \textbf{Moonlight}. It changes \emph{only} the glyph hull geometry and rendering theme.
12  All construct semantics, normalization, validation, binding rules, timeline rules, and embedding rules remain unchanged.
13  
14  \section{Compatibility}
15  \begin{itemize}
16  \item The CLX construct JSON is identical between Line A and Line B.
17  \item A Line B mask pack (\texttt{glyph\_masks\_101\_moon\_gml\_0\_2.json}) MAY be substituted for the ink mask pack.
18  \item Frame \texttt{contain\_hull} is preserved across lines to keep scope interiors stable.
19  \end{itemize}
20  
21  \section{Mask Pack}
22  Line B provides a new mask pack with:
23  \begin{itemize}
24  \item the same glyph ids (\texttt{G01..G101}),
25  \item the same coordinate system (\texttt{glyph-local}, center at 32,32; extent 64x64),
26  \item modified \texttt{hull} for each glyph (visual boundary),
27  \item unchanged frame \texttt{contain\_hull} (semantic interior).
28  \end{itemize}
29  
30  \section{Style Profile}
31  Line B defines \textbf{GLYPH-STYLE-2 (Moonlight)} as the preferred lint profile.
32  It is intended to reduce recognizably ``written'' baselines and strict symmetry, while allowing convex hulls.
33  
34  \section{Rendering Theme}
35  Line B defines an optional renderer theme preset \texttt{moonlight} (see CL-RENDER-THEME-1).
36  Themes MUST NOT affect semantics.
37  
38  \end{document}