p19-bug-fixes

This commit is contained in:
2026-02-13 16:57:45 -05:00
parent e2406bf978
commit f6beedd68f
75 changed files with 11989 additions and 48 deletions

View File

@@ -0,0 +1,32 @@
## ADDED Requirements
### Requirement: System uses smooth, readable Indic fonts
The system SHALL use alternative Indic fonts that provide better readability and visual smoothness compared to the current Noto Sans Tamil and Noto Sans Malayalam fonts.
#### Scenario: Tamil font is smooth and readable
- **WHEN** Tamil content is displayed
- **THEN** the font SHALL render with smooth edges without rough or pixelated appearance
- **AND** the font SHALL maintain readability at various sizes (14px to 32px)
- **AND** the font SHALL support all Tamil Unicode characters including conjuncts and ligatures
#### Scenario: Malayalam font is smooth and readable
- **WHEN** Malayalam content is displayed
- **THEN** the font SHALL render with smooth edges without rough or pixelated appearance
- **AND** the font SHALL maintain readability at various sizes (14px to 32px)
- **AND** the font SHALL support all Malayalam Unicode characters including conjuncts and ligatures
#### Scenario: Font loading is optimized
- **WHEN** Indic fonts are loaded
- **THEN** the fonts SHALL load asynchronously to prevent layout shift
- **AND** a system font fallback SHALL display immediately while Indic fonts load
- **AND** the font-display strategy SHALL be "swap" to ensure text remains visible
#### Scenario: Font weights are available
- **WHEN** Indic content requires different font weights
- **THEN** at minimum regular (400) and bold (700) weights SHALL be available
- **AND** the bold weight SHALL be visually distinguishable from regular
#### Scenario: Font fallback chain is defined
- **WHEN** Indic fonts fail to load or are not supported
- **THEN** the system SHALL fall back through: preferred Indic font → Noto Sans [language] → system-ui → sans-serif
- **AND** fallback fonts SHALL maintain similar character proportions to minimize layout shift