Нишпорка 0.37 — бета: кілька родів в одній Майстерні, новий вигляд, швидший пошук
Зміст
Це найбільший випуск Нишпорки. Він для тих, хто досліджує не лише свій рід: для генеалогів, які ведуть замовлення, і для тих, хто шукає родичів, друзів чи сусідів по селу. Ми переробили вигляд застосунку і пришвидшили пошук. І з цього випуску Нишпорка в беті.
Чому бета
Від 0.37 Нишпорка в беті. Для вас це означає таке:
- Вигляд і порядок роботи більше не змінюватимуться докорінно.
- Нові можливості накопичуються й виходять разом у великих випусках, а не кожні кілька днів, як досі.
- Виправлення вад виходять одразу, окремими дрібними оновленнями.
- Ваші дані (прочитане, канон, реєстр справ) переходять з версії на версію командою оновлення, без ручної роботи.
Кілька родів в одній Майстерні
Досі один простір Нишпорки означав один рід. Хто брав замовлення чи шукав рід дружини, мусив або змішувати все в одному місці, або тримати дві копії прочитаного.
Тепер є Майстерня і проєкти. Майстерня — це спільний матеріал: скани, прочитане, реєстр справ, моделі. Проєкт — це рід або замовлення: свій канон, свої гіпотези, свої звіти. Прочитана один раз справа шукається з будь-якого проєкту, читати її вдруге не треба.

Що це дає на ділі:
- «Прошукано» — для кожного роду окремо. Бібліотека показує, які прочитані справи цей рід ще не шукав. Справа, прошукана для Іваненків, для Петренків лишається непрошуканою.
- «Уже в каноні іншого роду». Якщо рядок, який ви знайшли, уже вирізано доказом в іншому проєкті, пошук про це скаже й дасть перейти туди.
- Для кого читаємо. Біля читання справи можна вказати проєкт-замовника. Хмара рахує витрати за проєктами, тож видно, скільки коштувало кожне замовлення.
- Приватні справи. Справу замовника можна позначити «нікуди з машини». Тоді Нишпорка не віддасть її в Супрягу без вашого окремого рішення, а на відкритому сайті роду не буде ні її шифри, ні вирізок із неї. Проєкт-замовлення позначає так нові справи сам.
- Дві вкладки — два роди. Застосунок один на всю Майстерню, а кожна вкладка браузера може працювати зі своїм проєктом.
Новий проєкт заводиться кнопкою «Новий проєкт» у три кроки: рід чи замовлення, назва й прізвище, колір і знак.
Важливо: після оновлення перенесіть рід у проєкт. Якщо ви ставили Нишпорку раніше, ваш рід лежить просто в просторі. Перенос — обов'язковий крок переходу на 0.37, навіть якщо рід у вас один. Старий простір ще працює, щоб ви переносили тоді, коли зручно, але Нишпорка 0.37 і наступні випуски побудовані навколо проєктів.
Перенос займає кілька хвилин. Нишпорка спершу показує план і складає архів, а повернути все назад можна однією командою. Як підготуватись, що побачите на екрані, що зробити після і як повернути: Як перенести рід у проєкт — покрокова інструкція.
Для тих, хто ставить уперше
Свіжа Нишпорка більше не відкривається порожнім оглядом. Вона проводить знайомство на кілька кроків:
- Мова застосунку.
- Вигляд: світлий, темний чи як у системі.
- Помічник (Claude чи Codex) і як його підключити.
- Перший проєкт: назва, прізвище роду, як ще його писали.
- Рід: села з іншими назвами й повітом, роки пошуку, архіви з фондами.
- Звідки взяти справи: свої скани, каталоги архівів, прочитане з Супряги або зразок, щоб спробувати.

Кожен крок, крім мови й вигляду, можна пропустити й доповнити пізніше. Села, роки й архіви тепер правляться і в «Профілі роду» звичайною формою. Огляд нового роду показує план у тому самому порядку: рід, справи, читання, пошук. Пройти знайомство ще раз можна в Налаштуваннях.
Перед випуском ми пройшли Нишпорку очима людини, яка поставила її вперше, і прибрали місця, де така людина застрягала:
- Рушії й моделі ставляться з консолі. У перевірці машини є кнопки «Поставити рушії» і «Завантажити моделі», поступ видно в тому самому рядку. Термінал для цього більше не потрібен.
- Каталоги кажуть, що справа вже прочитана в Супрязі. Над видачею з'являється смуга «вже прочитано справ: N» з переходом до «Взяти». Взята справа одразу стоїть у Бібліотеці, навіть якщо кадрів на машині ще немає.
- Перший доказ у канон — без помічника. У вікні «Доказ у канон» картку можна не вказувати: тоді заводиться нова особа.
Новий вигляд
Застосунок переробили від меню до значків.

- Бічне меню замість двох рядків вкладок. Угорі ваш рід (огляд, канон, гіпотези, розбір кандидатів, дослідження, історія, сайт родини), нижче спільне в Майстерні (матеріали, читання, пошук, Супряга).
- Огляд роду одразу показує, що в каноні, скільки гіпотез чекає вашого рішення і скільки прочитаних справ рід ще не шукав.
- Бібліотека справ. Зріз «прочитані, не прошукані» в один клік. У рядку одна дія за станом справи: «Читати», «Шукати рід» чи «Аркуші».
- Канон і гіпотези — повністю. Канон показує всі картки, а не перші двісті: групами за видом, з плитками «з доказами», «без доказів», «приватні» й пошуком по іменах і варіантах написання. Гіпотези згруповано за станом, і їх теж можна шукати.
- «Віддати» в Супрягу — групами за архівом. Плитки-фільтри з числами, пошук і зріз «лише те, чого ще немає в Супрязі». Нічого не позначається саме: що віддати, вирішуєте ви. Віддача йде роботою, тож видно, скільки справ уже віддано, і її можна зупинити.
- Читання — чотири кроки: справа, як читати, перевірка, запуск. Хмара стоїть поруч із запуском, і спершу ви бачите кошторис. Карта орендується лише після вашого «так».
- Значки — речі дослідника: в'язка справ, каталожна шухляда, гусяче перо, лупа, сургучна печатка, родове дерево. Заголовки набрано шрифтом Literata, він зроблений для читання з екрана.
- Мальовані мініатюри. Кожен екран має свою картинку, мальовану аквареллю й гуашшю на папері: повітряна куля в Хмари, сито в розбору кандидатів, хата на сайті родини, лампа там, де поки порожньо.
- Поступ видно смужкою. Скільки сторінок справи прочитано, скільки кадрів пройшла хмара. Якщо хмара дала збій, написано словами, що сталось і коли.
- Людською мовою. Справа підписана шифрою й назвою, а не шляхом до теки. Дати всюди у форматі дд.мм.рррр. Історія показує, що змінилось («облік аркушів, докази»), а не службові позначки.


Хмара тепер має свій екран. На ньому видно, скільки витрачено, що читається зараз і що можна забрати. Там же кнопка «Зупинити оренду».

На телефоні меню висувне, а таблиці стають картками. Подивитися стан читання чи гіпотези можна, не підходячи до комп'ютера.

Застосунок не змушує чекати
- Повільні переліки відкриваються одразу з минулої відповіді з позначкою «Оновлюю…», а свіже підтягується само.
- Канон роду на 900 карток відкривається за частку секунди, а не за 10–25 с.
- «Віддати» в Супрягу відкривається за 2–3 с, а повторно — за частки секунди. Раніше на великій Майстерні це займало понад хвилину.
- Перелік прочитаного після нового прогону збирається вдвічі швидше. Від цього швидше відкриваються Прогони, гортач, «Віддати» й пошук.
- Після кожної дії застосунок каже, що сталось: «Збережено», «Повернуто», «Змін немає». Якщо дія не вдалась, причину написано словами, а не кодом помилки.
Оновлення одним натиском
Досі про новий випуск ви дізнавались із групи чи листа, а оновлювались командою. Тепер про нове скаже сама Нишпорка.
- Дзвіночок у шапці світиться, коли вийшла нова версія, коли з'явились моделі читання, яких на вашому комп'ютері ще немає, і коли в кабінеті Супряги на вас чекає сповіщення.
- Екран «Оновлення» (меню «Сервіс») показує, яка версія стоїть, яка вийшла і що в ній нового. Кожен випуск коротко описано, а «Детальніше» веде на таку сторінку, як ця. Нову модель читання можна завантажити тут же, однією кнопкою.
- «Оновити зараз». Нишпорка показує, що саме поставить, і після вашого «так» закривається, оновлюється й відкривається знову. Поки триває оновлення, сторінка показує кроки. Якщо щось не вдалось, Нишпорка відкриється попередньою версією й покаже, що пішло не так. Кнопка працює, якщо Нишпорку поставлено інсталятором. Якщо ви ставили її інакше, екран дасть команду для оновлення.

Без вашого дозволу Нишпорка нікуди не звертається, і з дзвіночком так само. Перевірка сама по собі вимкнена: Нишпорка дивиться, чи є нове, лише коли ви натиснули «Перевірити зараз». Якщо хочете, щоб вона перевіряла сама, увімкніть одну чи обидві позначки в Налаштуваннях → Мережа:
- нові версії — раз на добу, поки відкрита Нишпорка;
- сповіщення Супряги — раз на годину, вашим ключем Супряги.
Відгук прямо з Нишпорки
Знайшли ваду чи маєте ідею — напишіть нам просто з застосунку. Кнопка «Відгук» є в меню Супряги в шапці й у Налаштуваннях. Можна сказати й помічникові: «надішли відгук розробникам: …».

- Вада, ідея чи питання. Напишіть своїми словами, що сталося чи що пропонуєте.
- Знімки екрана й журнали. До п'яти файлів: картинки (PNG, JPEG, WebP) і текстові журнали (.txt, .log, .json). Файл можна вибрати, перетягнути у вікно, вставити знімок із буфера або зробити кнопкою «Знімок екрана».
- Спершу перегляд. Перед відправкою Нишпорка показує рівно те, що піде: ваш текст, знімки, початок і кінець кожного журналу й коротку довідку про машину (версія Нишпорки, система, спосіб установки). Довідку можна зняти однією галочкою.
- Без зайвого про вас. Шляхи з вашим ім'ям і назвами тек Нишпорка замінює мітками ще на вашому комп'ютері, адреси пошти й ключі з журналів вирізає. Знімки зменшуються, і з них зникають службові дані файла, зокрема координати.
- Відповідь приходить у дзвіночок. Надіслати відгук можна, коли ви увійшли в Супрягу. Відповідь з'явиться в дзвіночку Нишпорки й на сторінці «Мої відгуки» в кабінеті.
Помічник надсилає відгук так само, через перегляд: спершу показує вам, що піде, і надсилає лише після вашої згоди.
Швидший пошук
По одній справі — у всіх, одразу після оновлення. Пошук прізвища вдвічі швидший, а знайдене те саме. Справа на 1053 сторінки шукається за 6,5–7 с замість 15–19 с. Пошук за шаблоном (text grep) теж удвічі швидший.
По великому прочитаному час пошуку ріс разом із корпусом. На трьох мільйонах сторінок прізвище роду шукалось близько 17 хвилин. Для таких обсягів з'явився швидкий індекс: він за секунди знаходить рядки, де може стояти прізвище, і лише їх оцінює.
Важливо: швидкий індекс не ставиться разом з оновленням. Без нього пошук по великому прочитаному йде як у 0.36: ті самі знахідки, той самий час. Цифри в таблицях нижче — лише з індексом.
Щоб його поставити, скажіть своєму помічникові: «постав швидкий індекс пошуку». Він додасть потрібний пакет і один раз збере індекс (
nysh text index --fast). Далі індекс доганяє нове прочитане сам.Перш ніж ставити, перевірте місце на диску. Індекс великий: 7–9 ГБ на кожен мільйон прочитаних сторінок. Він лежить поруч із прочитаним, на тому самому диску, і додається до місця, яке прочитане вже займає.
Прочитано Місце під індекс Перша збірка 411 тис. сторінок 2,8 ГБ 19 хв 3,4 млн сторінок 30 ГБ години Якщо ваше прочитане менше за 200 тис. сторінок, індекс не потрібен: на такому обсязі він не вмикається, бо звичайний пошук і так швидкий. Індекс можна будь-коли видалити, і пошук піде звичайним шляхом.
| Пошук по ~3 млн сторінок | Без індексу | З індексом |
|---|---|---|
| Прізвище роду, 22 написання | ~17 хв | 2,4 хв |
| Ковальський | 12,2 хв | 2,1 хв |
| Мельник | 4,2 хв | 1,7 хв |
Ми перевірили, чи не губить індекс справжніх згадок. Узяли 115 згадок роду, звірених оком у метричних книгах ДАВіО ф.904 оп.24. Старий пошук знайшов 111 з них, новий — 110. Різниця в одному скані: там старий пошук «знаходив» випадкове слово, а не прізвище. Сторінок, які треба переглянути оком, стало 1848 замість 4353.
Поставлений індекс вмикається сам, коли пошук іде по 200 тис. сторінок і більше.
| Пошук по 411 тис. сторінок (ДАВіО і ДАЖО) | 0.36 | 0.37 |
|---|---|---|
| Мельник по всьому прочитаному, з індексом | 53 с | 8 с |
| Даліщинський по всьому прочитаному, з індексом | 87 с | 5 с |
| Прізвище в одній справі, у всіх | 6,4 с | 2,7 с |
Пошук за шаблоном (text grep), у всіх |
3,7 с | 1,9 с |
Якщо пошук нічого не знайшов, це «нічого» перевіряється повним пошуком без індексу. Тож «немає» означає «немає», а не «індекс пропустив».
Два слова поруч
Часто шукають не одне слово, а пару: ім'я з прізвищем, прізвище з селом, ім'я з по батькові. Тепер так і можна:
nysh text near "Ковальський" "Іван" --case <справа>
nysh text near "Ковальський" "Городківка" --window 3
nysh text near "Іосиф" "Кирил" --follow
Нишпорка знаходить місця першого слова і шукає друге лише поруч, у тому самому чи сусідньому рядку. Обидва слова шукаються всіма написаннями: ім'я — разом із його старими формами, прізвище — так, як записано в профілі роду. З --follow друге слово мусить стояти одразу за першим, як ім'я й по батькові. На справі з 1093 сторінок так залишилось 6 пар замість 78, і всі шість справжні.
Менше карток на перегляд
Гортач кандидатів (nysh text sheet) тепер сам розкладає знахідки:
- на ваш вердикт — те, що треба подивитись;
- слабке — друга модель прочитала в тому самому рядку інше;
- уже відоме — аркуш уже в каноні чи в обліку, або це підпис священника під записом;
- закрито: не прізвище — лише ім'я в переліку, назва села чи порожнє місце.
За формою слова Нишпорка не закриває нічого. Відоме й закрите лежить згорнутим, разом із причиною, тож його завжди можна розгорнути. На справі з підписами пароха роду (638 знахідок) на вердикт лишилось 9 карток із 60.
У «Розборі кандидатів» у консолі під кожною знахідкою тепер три кнопки, крім «Наш»: «Інше прізвище», «Не прізвище» і «Не читається» (клавіша X — «не прізвище»). Вердикт іде в облік, і наступного разу ця знахідка вже не з'явиться на перегляд.
Історія змін
Нишпорка тепер сама веде історію вашого простору. Кожна перевірена правка канону, обліку аркушів чи вердиктів зберігається. Екран «Історія» показує, що змінилось у картці особи, поле за полем, а кнопка «Повернути» відкочує картку до будь-якої попередньої версії.
Історія лежить лише на вашому комп'ютері й нікуди не надсилається. Хто веде git сам, може її вимкнути: nysh history auto off.
Ліцензії
Код Нишпорки, як і досі, відкритий під AGPL-3.0. Змінились умови для моделей читання й для нових текстів у Супрязі.
- Моделі читання, випущені до 0.37, лишаються під CC BY-SA 4.0 назавжди: Писар до v28 включно, Дяк, Дяк-Літописець до v10, Скриба й Скриба PP. Їх і далі можна вживати як завгодно, зокрема комерційно.
- Нові моделі (нові версії Писаря, Дяка-Літописця, Скриби PP, а також Логофет, Регент і Писар XVIII) виходять під CC BY-NC-SA 4.0 з додатковим дозволом. Генеалог, який веде платні дослідження сам, зокрема на замовлення клієнтів, може вживати їх вільно. Письмовий дозвіл потрібен, щоб вбудувати моделі в чужий продукт, сервіс чи програму для інших. Комерційна ліцензія — [email protected].
- Тексти в Супрязі. Нові внески за замовчуванням ідуть під CC BY-NC-SA 4.0 замість CC0. Якщо ви ліцензію не вибирали, профіль перейде на нову сам. Хочете лишити CC0 —
nysh share setup --license CC0-1.0. Уже віддане лишається під тією ліцензією, з якою ви його віддали. - Масово вивантажувати тексти Супряги для комерційних цілей заборонено — скриптами, ботами чи через API, понад потреби власного дослідження.
Повні умови: ліцензія моделей і розділ «Ліцензії» на сторінці про Нишпорку.
Виправлено
- Читання в хмарі, що назавжди лишалось «читає». На одному просторі так накопичилось понад чотири тисячі «живих» читань, які давно завершились. Тепер Нишпорка перевіряє кожне і закриває завершені.
- Нічого на диску C:. Записи хмарної оренди лягають у теку даних, яку ви вибрали в інсталяторі.
- Вирізка рядка (
nysh text crop) і гортач на 60 карток більше не стоять хвилинами: тепер це хвилина замість понад десяти. - Кнопки, що нічого не робили. Ми пройшли всі екрани й полагодили ті, що мовчали чи робили не те, від «Оновити» до форми вердикту.
- Антивірус більше не називає інсталятор трояном. Інсталятор ставить потрібний інструмент із перевіреного архіву, а не командою з інтернету, через яку Microsoft Defender помилково позначав його як шкідливий.
- Каталоги ARCHIUM у свіжій установці. Хто ставив Нишпорку після 3 жовтня, отримував помилку на пошуку й описах ARCHIUM: оновилась бібліотека, на яку вони спирались. Тепер усе працює.
- Сайт родини збирається одразу після установки. Досі для нього бракувало частини, яку інсталятор не ставив. Тепер вона ставиться разом із розділом «Дослідження», зокрема в Docker.
- Швидкий індекс пошуку не зникає після оновлення. Якщо ви його поставили, оновлення його збереже.
- Тека зі сканами, додана в Налаштуваннях, губилась. Нишпорка казала «✓», а Бібліотека лишалась порожньою. Тепер тека записується куди треба, а ту, що загубилась раніше, Нишпорка знаходить і переносить сама.
- Пошук у прочитаному падав в установці «Основа», щойно з'являлось перше прочитане. Виправлено.
- ЦДІАК на ARCHIUM віддавав помилку 403 замість справи. Тепер справа відкривається, а книгу, якої на сайті вже немає, Нишпорка запам'ятовує й не пропонує завантажити вдруге.
- Інсталятор на ноутбуках з ARM-процесором падав на складанні бібліотеки шифрування. Тепер він ставить Python, для якого ця бібліотека вже зібрана.
- Після переносу роду в проєкт більше немає попередження про «невідстежені файли».
Як оновитись
- Оновіться:
nysh updateабо новийnyshporka-setup.exeповерх старого. Наступні випуски можна ставити вже кнопкою «Оновити зараз». - Скажіть своєму помічникові (Claude чи Codex): «перейди на нову версію». Він виконає
nysh migrateі дізнається, що змінилось. - Перенесіть рід у проєкт: помічником або кнопкою «Перенести…» на огляді роду — покрокова інструкція. Це обов'язково для всіх, хто ставив Нишпорку раніше.
Якщо шукаєте по великому прочитаному (від 200 тис. сторінок), після оновлення поставте швидкий індекс — як, написано в розділі «Швидший пошук». Сам він не ставиться.
Після оновлення зайдіть в опитування в кабінеті Супряги (воно з'явиться за два тижні після випуску): що з'явилось вчасно, а що заважає. Наступний великий випуск складатимемо з ваших відповідей.