Admin-only name delete; CI gates unchanged (ruff + pytest)
Test plan
ruff check . + pytest -q (23 passed locally)
Open / → Start new board → add name → Copy share link → open in private window
Confirm First has no ✕; extra columns removable
Seeded Family board locales still show after reseed
ALLOW_ANSIBLE_APPLY=1 make deploy-stork after merge
## Summary
- Multi-board share links at `/b/<uid>` — start without a password, share with family
- Paper board is default `/`; classic at `/v1`; logo gallery + concept 1 mark
- Renamable columns (First locked; + / ✕ for extras, max 4)
- Pronunciation edit + voice record/re-record; seeded en/ru/he notes for starter names
- Admin-only name delete; CI gates unchanged (ruff + pytest)
## Test plan
- [x] `ruff check .` + `pytest -q` (23 passed locally)
- [ ] Open `/` → Start new board → add name → Copy share link → open in private window
- [ ] Confirm First has no ✕; extra columns removable
- [ ] Seeded Family board locales still show after reseed
- [ ] `ALLOW_ANSIBLE_APPLY=1 make deploy-stork` after merge
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
/b/<uid>— start without a password, share with family/; classic at/v1; logo gallery + concept 1 markTest plan
ruff check .+pytest -q(23 passed locally)/→ Start new board → add name → Copy share link → open in private windowALLOW_ANSIBLE_APPLY=1 make deploy-storkafter merge