Skip to content

feat: remove rank «рекрут» from rank lists (v2.6.10)#43

Merged
click0 merged 1 commit into
mainfrom
claude/refactor-data-masking-lIcWN
Jul 7, 2026
Merged

feat: remove rank «рекрут» from rank lists (v2.6.10)#43
click0 merged 1 commit into
mainfrom
claude/refactor-data-masking-lIcWN

Conversation

@click0

@click0 click0 commented Jul 7, 2026

Copy link
Copy Markdown
Owner

Що зроблено

Звання «рекрут» повністю прибрано зі списків звань:

  • rank_data.py — запис у RANK_DECLENSIONS (4 відмінкові форми) та елемент ARMY_RANKS, коментар-приклад
  • masking/constants.py — army-regex у RANK_PATTERNS
  • modules/tools.py — локальна копія army-regex
  • docs/README.md / docs/README_UK.md — таблиці звань (31 замість 32) та приклад маскування («Рекруту у відставці» → «Рядовому у відставці»)

Версія 2.6.10, запис у CHANGELOG.

Примітка

Видалення «рекрут» з ієрархії зсуває детермінований вибір маски для сусідніх нижчих звань — той самий текст може маскувати звання інакше, ніж у ≤2.6.9. Розмаскування старих файлів не зачеплено: воно йде через mapping JSON, а не ієрархію.

Тести

461 passed.

🤖 Generated with Claude Code

https://claude.ai/code/session_01XT6iUWaQgahXDB9TWX9Bq7


Generated by Claude Code

The rank «рекрут» is no longer part of the recognized/masking rank set:
removed from RANK_DECLENSIONS and ARMY_RANKS (rank_data.py), from the
army regex in RANK_PATTERNS (masking/constants.py) and its copy in
modules/tools.py, and from README rank tables and examples.

Note: hierarchy shift changes deterministic mask choices for adjacent
low ranks vs <=2.6.9; unmasking old files is unaffected (mapping-based).

https://claude.ai/code/session_01XT6iUWaQgahXDB9TWX9Bq7
@click0
click0 merged commit 2e99951 into main Jul 7, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants