feat: add order management foundation#6
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 339fc511bd
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| pycountry==26.2.16 | ||
| # Unicode normalization is part of the persisted customer-number key contract. | ||
| # Pin it instead of inheriting the interpreter's Unicode table (Python 3.10/3.11 differ). | ||
| unicodedata2==15.1.0; python_version < "3.13" |
There was a problem hiding this comment.
Install Unicode backport on Python 3.14+
When installing PrintOps under Python 3.14+ (still allowed by pyproject.toml's >=3.10), this marker skips unicodedata2; Python 3.14's stdlib unicodedata uses Unicode 16.0.0, so backend/app/core/text_normalization._select_unicode_provider raises RuntimeError because it requires 15.1.0, preventing app startup as soon as the new order models are imported. Keep the backport installed unless the stdlib is known to be 15.1, or cap the supported Python version.
Useful? React with 👍 / 👎.
Summary
Verification
Residual