feat(i18n): add Hebrew language support#1031
feat(i18n): add Hebrew language support#1031shaibachar wants to merge 7 commits intoMemPalace:developfrom
Conversation
release: sync develop → main (v3.3.0 manifest, SECURITY.md, version guard, Pages CNAME)
Bumps version across pyproject.toml, mempalace/version.py, README badge, and uv.lock. Finalizes the 3.3.0 CHANGELOG section (was still labeled 'Unreleased') and adds a 3.3.1 section covering the multi-language entity-detection infra and the five new locales landed since 2026-04-13. Highlights: - Multi-language entity detection infra (MemPalace#911) + script-aware word boundaries for combining-mark scripts (MemPalace#932) + BCP 47 case-insensitive locale resolution (MemPalace#928) + i18n patterns wired into miner/palace/ entity_registry (MemPalace#931) - Five new fully-supported locales: pt-br (MemPalace#156), ru (MemPalace#760), it (MemPalace#907), hi (MemPalace#773), id (MemPalace#778) - UTF-8 encoding fix on read_text() calls for non-UTF-8 Windows locales (MemPalace#946) - KnowledgeGraph lock correctness (MemPalace#884, MemPalace#887) - Various smaller fixes and improvements
Advisor caught: initial boundary (962776c..develop) skipped PRs that landed on develop after v3.3.0 tag but before the sync-back merge. Adds entries for MemPalace#871 MEMPAL_VERBOSE, MemPalace#811 research() local-only default, MemPalace#866 init .gitignore, MemPalace#864 MCP stdout redirect, MemPalace#863 precompact hook, MemPalace#865 searcher empty results, MemPalace#831 cold-start palace, MemPalace#862 init help, MemPalace#815 Slack provenance, MemPalace#840 save hook auto-mine. Also drops the awkward caveat on MemPalace#846 created_at — it's post-v3.3.0.
version-guard workflow checks five sources must agree: mempalace/version.py, pyproject.toml, .claude-plugin/marketplace.json, .claude-plugin/plugin.json, .codex-plugin/plugin.json. Initial release commit missed the three plugin manifests.
…gin-manifests release: bump plugin manifests to 3.3.1
release: v3.3.1
|
A couple of things I noticed while reading the diff: Scope: this PR is bundling a release bump with the locale addition. The Hebrew scope is
Duplicate
|
|
i will do cleanup and apply comments |
What does this PR do?
Adds Hebrew language support to the i18n/entity-detection layer.
How to test
Run:
python -m pytest tests/test_i18n.py tests/test_entity_detector.py -v
python -m pytest tests/ -v
Expected:
Checklist