Current Behaviour
If I write something like 1. New Items, if I save then it saves ok. But, if I sync, then the edited book name becomes "1".
Acceptance Criteria
Test Checklist
Acceptance Criteria 1: Warning for invalid characters
Acceptance Criteria 2: Save blocked when name contains a period
Acceptance Criteria 3: Sync preserves the book name
Regression checks
Edge cases
Current Behaviour
If I write something like 1. New Items, if I save then it saves ok. But, if I sync, then the edited book name becomes "1".
Acceptance Criteria
Test Checklist
Acceptance Criteria 1: Warning for invalid characters
.in the book name field surfaces a visible warning.is not allowed-) or underscores (_) as alternatives.is removedAcceptance Criteria 2: Save blocked when name contains a period
.1. New Itemscannot be saved.anywhere (start, middle, end, multiple dots) is blocked.save successfully (e.g.1 New Items,1-New-Items,1_New_Items)Acceptance Criteria 3: Sync preserves the book name
1-New-Items) and run syncmetadata.jsonmatches what was savedRegression checks
.in their names (if any) still load without errorsEdge cases
.triggers the same warning and save block1