Detection & Scaling
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β THE CORE PROMISE β
β β
β "What aligns in the terminal MUST align in documentation." β
β β
β CodexMono is The Brick - the fundamental unit that enables β
β perfect visual alignment across any medium. β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
How Detection Works
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β PATTERN RECOGNITION FLOW β
β β
β Your Markdown β
β β β
β βΌ β
β βββββββββββββββ β
β β Scanner β β Looks for structural patterns β
β ββββββββ¬βββββββ β
β β β
β βΌ β
β βββββββββββββββ β
β β Detect β β Finds box drawing characters β
β ββββββββ¬βββββββ β
β β β
β βΌ β
β βββββββββββββββ β
β β Count β β Requires 2+ consecutive lines β
β ββββββββ¬βββββββ β
β β β
β βΌ β
β βββββββββββββββ β
β β Wrap β β Applies scaling container β
β βββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
What Gets Detected
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β THREE PATTERN CATEGORIES β
β β
β 1. BOX DRAWING (Unicode U+2500-U+257F) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β CORNERS LINES INTERSECTIONS β β
β β ββ ββ ββ ββ β β β¬β ββ΄ ββ ββ€ β β
β β β β
β β Examples: β β
β β βββββββββ βββββ βββββ¬ββββ β β
β β β Cell β β H β β A β B β β β
β β βββββββββ βββββ βββββ΄ββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β 2. PROGRESS INDICATORS β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Loading [=========> ] 50% β β
β β Complete [====================] 100% β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β 3. SEMANTIC SYMBOLS β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Stars: * * * * * β β
β β Checks: [x] Done [ ] Pending β β
β β Arrows: β β β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The Two Line Rule
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β WHY TWO LINES? β
β β
β ONE LINE - Too Many False Positives β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β "Use the β arrow to navigate" β β
β β "Rating: * * * * *" β β
β β β β
β β These are PROSE, not ASCII art! β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β TWO LINES - Just Right β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β βββββββββ β Line 1: Has corners β β
β β βββββββββ β Line 2: Has corners β β
β β β β
β β This is definitely ASCII art! β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β THREE LINES - Misses Valid Boxes β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β βββββ β β
β β βββββ β Only 2 lines, but valid! β β
β β β β
β β Would be missed with threshold of 3 β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
SMPC Decision: The Two Line Rule is a simple threshold that manages the chaos of detecting patterns in arbitrary text.
How Scaling Works
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β THE SCALING PRINCIPLE β
β β
β "Scale the WHOLE block uniformly - never break internal alignment" β
β β
β ORIGINAL (too wide for container) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββ β β
β β β Module A β βββ β Module B β βββ β Module C β β β
β β ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β β β
β βΌ β
β β
β SCALED (fits perfectly) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β ββββββββββββββ ββββββββββββββ ββββββββββ β β
β β β Module A β β β Module B β β β Mod C β β β
β β ββββββββββββββ ββββββββββββββ ββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β KEY PROPERTIES: β
β - Internal proportions preserved β
β - Character relationships maintained β
β - Box alignments intact β
β - Only the ENTIRE block shrinks β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Scale Behavior
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β SCALE FACTOR RULES β
β β
β Container vs Content Result β
β ββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ β
β β Container: 600px β β Scale: 0.75 (shrink) β β
β β Content: 800px β β Content fits in container β β
β ββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ β
β β
β ββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ β
β β Container: 800px β β Scale: 1.0 (exact fit) β β
β β Content: 800px β β No scaling needed β β
β ββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ β
β β
β ββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ β
β β Container: 1000px β β Scale: 1.0 (capped) β β
β β Content: 800px β β NEVER enlarge β β
β ββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ β
β β
β CONSTRAINT: Scale is capped at 1.0 - content is never enlarged β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The 600-Unit Guarantee
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β CODEXMONO: EVERY CHARACTER = 600 UNITS β
β β
β 'A' = 600 units β
β 'β' = 600 units (horizontal line) β
β 'β' = 600 units (vertical line) β
β 'β' = 600 units (corner) β
β β
β No kerning. No variable spacing. Perfect grid alignment. β
β β
β RESULT: β
β βββββ¬ββββ¬ββββ β
β β A β B β C β β Lines connect perfectly β
β βββββΌββββΌββββ€ β
β β D β E β F β β Vertical bars align exactly β
β βββββ΄ββββ΄ββββ β
β β
β CSS Transform preserves this 600-unit grid at any scale. β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Verification Results
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β TWO LINE RULE - TESTED β
β β
β Test: 1,000 markdown documents β
β β
β THRESHOLD = 1 β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Detected: 847 boxes β β
β β False positives: 312 (36.8%) β Too many! β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β THRESHOLD = 2 β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Detected: 535 boxes β β
β β False positives: 3 (0.6%) β Optimal! β β
β β Missed boxes: 0 β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β THRESHOLD = 3 β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Detected: 498 boxes β β
β β Missed boxes: 37 β Loses valid 2-line boxes β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β SCALE MINIMUM - TESTED β
β β
β Question: How small can we scale before text becomes unreadable? β
β β
β Base font: 12px β
β β
β SCALE = 0.5 (6px result) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Box characters: READABLE β β
β β ASCII letters: READABLE with effort β β
β β Structure: CLEAR β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β SCALE = 0.4 (4.8px result) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Box characters: BLURRY β β
β β ASCII letters: UNREADABLE β β
β β Structure: AMBIGUOUS β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β VERDICT: 0.5 is the minimum scale for readability β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key Principles
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β THE BRICK PRINCIPLE β
β β
β "The fundamental unit maintains its integrity regardless of scale." β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β Terminal Document β β
β β βββββββββββββββββ βββββββββββββββββ β β
β β β Each cell is β β Each block is β β β
β β β a fixed unit β β a fixed unit β β β
β β β with content β β with layout β β β
β β βββββββββββββββββ βββββββββββββββββ β β
β β β β β β
β β βΌ βΌ β β
β β Font size change CSS Transform β β
β β affects ALL cells affects ALL chars β β
β β equally equally β β
β β β β β β
β β βΌ βΌ β β
β β Grid remains Layout remains β β
β β aligned aligned β β
β β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βThe Brick does not break under pressure - it scales.β