STOLZE-SMITH SHORTHAND REFERENCE CARD
════════════════════════════════════════════════════════════════════════════════════════════════════

COMPOSITION RULES
────────────────────────────────────────────────────────────────────────────────────────────────────
Pattern                                       Emits
────────────────────────────────────────────────────────────────────────────────────────────────────
Brief                                         brief:briefs
h + V                                         mark
m/n + C ∉ {m/n}                               ~
s/ʃ + C                                       $
ŋ                                             hook:ŋ@onset
Glide                                         hook:glide@onset
Liquid                                        liquid
ɚ                                             liquid:r@onset
Outline + (Suffix/Post_Suffix)+               detach, suffix:suffixes
C + C'                                        detach
C + t                                         +'
C + S                                         $'
[V] + C                                       consonant
^ + Phrasing_Brief + #/Outline                brief:phrasing-briefs@medial-coda
V + C                                         
^ + V                                         vowel_carrier
[C] + V                                       vowel_carrier
Schema:  composition-rules.json

CONSONANTS
────────────────────────────────────────────────────────────────────────────────────────────────────
        in ╲ out │  sharp   loop   curve
        ─────────────────────────────────────────────
        sharp    │   k/g    p/b    t/d  
        loop     │   s/z    f/v    θ/ð  
        curve    │ tʃ/dʒ    ʃ/ʒ    n/m  

Height:  voiceless: 2, voiced: 3
         n:         2, m:      3

Schema:  core-signs.json


VOWELS
────────────────────────────────────────────────────────────────────────────────────────────────────
                 narrow                 wide
        ──────────────────────────────────────────────────
position: 2      i / (ʊ, u)*            eɪ / 
position: 1      (ɪ) / ɪ*               aɪ / aʊ*
position: 0      (ɔ, oʊ) / (ɔ, oʊ)*     ɔɪ / 
*: shaded

Encoding:  V before C   → apply to following C
           V word-final → vowel carrier

VOWEL APPLICATION


Schema:  vowels.json


LIQUIDS (ɹ, l)
────────────────────────────────────────────────────────────────────────────────────────────────────
Height:   1
Place:    medial-coda / onset (see SignAdjuster)
Position: adjusted post-render for medial-coda/onset liquids

Schema:  half-height-signs.json


SEMIVOWELS (j, w)
────────────────────────────────────────────────────────────────────────────────────────────────────
Height:  1
Shape:   barb, orientation = down
Place:   word-initial → final-coda
         after C → onset
         default → final-coda

Schema:  hooks.json

CLUSTER CONSTRUCTORS
────────────────────────────────────────────────────────────────────────────────────────────────────
Name                Pattern         Shape   Orient  Place      Notes
────────────────────────────────────────────────────────────────────────────────────────────────────
following-sibilant  C + s/z         hook    up      onset      
following-stop      C + t/d         barb    up      onset      
nasal-cluster       m/n/ŋ + C       barb    down    medial-coda
sibilant-cluster    s/z/ʃ + C       hook    down    medial-coda

Position:  onset → ∼.position = prev.position
           medial-coda → ∼.position = next.position + next.height - 1

Schema:  hooks.json

MORPHEME SUFFIXES
────────────────────────────────────────────────────────────────────────────────────────────────────
Type            Phonemes        Shape   Orient
────────────────────────────────────────────────────────────────────────────────────────────────────
past-ed         t, d, ɪd        hook    down
ng              ŋ, əŋ, ɪŋ       barb    down
plural-s        s, z, ɪz        hook    up
nt-contraction  nt              barb    up

Schema:  hooks.jsonlookup