Replace the old bbox/heuristic placement (scale search rounds, large-font capping, stratified sampling, fill-retry ladders) with an area-model font sizing pass feeding a C++ exact-glyph collision engine (centroid-biased spiral + random probing, HD clearance refinement, density/hole optimization). Simplify the frontend advanced-params panel and JobParams type to match the surviving config surface, add a layout-constraints test suite and a repeatable benchmark tool, and bring docs/*.md back in sync with current code (plus new TESTING.md and DEPLOYMENT.md). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
12 lines
194 B
Plaintext
12 lines
194 B
Plaintext
fastapi>=0.136.0
|
|
uvicorn[standard]>=0.32.0
|
|
python-multipart>=0.0.27
|
|
pydantic>=2.10.0
|
|
pillow>=10.0.0
|
|
numpy>=2.0.0
|
|
scipy>=1.11.0
|
|
matplotlib>=3.10.0
|
|
pandas>=2.0.0
|
|
openpyxl>=3.1.0
|
|
fonttools>=4.50.0
|