Відомі сюрпризи
У цьому файлі відстежуються проблеми, пов’язані зі сховищем, які викликали помилки агента.
Критерії вступу
Додайте запис, лише якщо всі вірні:
- Це специфічно для цього сховища (не загальна порада).
- Ймовірно, це повториться для майбутніх агентів.
- Він має конкретне пом’якшення, яке можна дотримуватися.
Якщо ви не впевнені, запитайте розробника, перш ніж додавати запис.
Шаблон запису
### [Short title]
- **Date:** YYYY-MM-DD
- **Observed by:** agent name or contributor
- **Context:** where/when it happened
- **What was surprising:** concrete unexpected behavior
- **Impact:** what went wrong or could go wrong
- **Mitigation:** exact step future agents should take
- **Status:** confirmed | superseded
Записи
Portless змінює канонічну URL-адресу локальної програми
- Дата: 2026-03-18
- Дотримується: Кодекс
- Контекст: Перевірка веб-переглядача та потоки диму
- Що здивувало: Локальна URL-адреса за умовчанням не є звичайним портом Vite. Репо очікує
https://bitsocial.localhostчерез Portless, тому перевіркаlocalhost:3000абоlocalhost:5173може потрапити на неправильну програму або взагалі нічого. - Вплив: перевірки веб-переглядача можуть бути невдалими або підтверджувати неправильну ціль, навіть якщо сервер розробника справний.
- Пом’якшення: Спочатку використовуйте
https://bitsocial.localhost. Лише обходьте його за допомогоюPORTLESS=0 corepack yarn start, коли вам явно потрібен прямий порт Vite. - Статус: підтверджено
Хуки Commitizen блокують неінтерактивні коміти
- Дата: 2026-03-18
- Дотримується: Кодекс
- Контекст: Робочі процеси фіксації, керовані агентом
- Що здивувало:
git commitзапускає Commitizen через Husky та очікує інтерактивного введення TTY, який зависає неінтерактивні оболонки агента. - Вплив: Агенти можуть зупинятися на невизначений час під час того, що має бути звичайним комітом.
- Пом’якшення: Використовуйте
git commit --no-verify -m "message"для комітів, створених агентом. Люди все ще можуть використовуватиcorepack yarn commitабоcorepack yarn exec cz. - Статус: підтверджено
Corepack необхідний, щоб уникнути класичної пряжі
- Дата: 2026-03-19
- Дотримується: Кодекс
- Контекст: Перехід менеджера пакетів на Yarn 4
- Що здивувало: машина все ще має глобальну класичну установку Yarn на
PATH, тому запущений звичайнийyarnможе перейти до v1 замість закріпленої версії Yarn 4. - Вплив: розробники можуть випадково обійти закріплення диспетчера пакунків сховища та отримати іншу поведінку встановлення або вихід файлу блокування.
- Пом’якшення: Використовуйте
corepack yarn ...для команд оболонки або спочатку запустітьcorepack enable, щоб звичайнийyarnперейшов у закріплену версію Yarn 4. - Статус: підтверджено
Виправлені назви програм без портів збігаються в робочих деревах Bitsocial Web
- Дата: 2026-03-30
- Дотримується: Кодекс
- Контекст: Запуск
yarn startв одному робочому дереві Bitsocial Web, коли інше робоче дерево вже обслуговується через Portless - Що було несподіваним: використання буквального імені додатка без портів
bitsocialу кожному робочому дереві призводить до конфлікту самого маршруту, навіть якщо резервні порти різні, тому другий процес не вдається, оскількиbitsocial.localhostуже зареєстровано. - Вплив: Паралельні гілки Bitsocial Web можуть блокувати одна одну, навіть якщо Portless призначений для безпечного співіснування.
- Пом’якшення: Тримайте безпортовий запуск позаду
scripts/start-dev.mjs, який тепер використовує маршрут*.bitsocial.localhostіз областю гілки за межами канонічного випадку та повертається до маршруту з областю гілки, коли голе ім’яbitsocial.localhostуже зайнято. - Статус: підтверджено
Попередній перегляд документів використовується для жорсткого кодування порту 3001
- Дата: 2026-03-30
- Дотримується: Кодекс
- Контекст: Запуск
yarn startразом з іншими локальними репозиторіями та агентами - Що було несподіваним: Команда root dev запускала робочий простір документів із
docusaurus start --port 3001, тому весь сеанс розробника не вдавався щоразу, коли інший процес уже володів3001, навіть якщо основна програма вже використовувала Portless. - Вплив:
yarn startміг зупинити веб-процес одразу після його завантаження, перервавши непов’язану локальну роботу через конфлікт документів-порту. - Пом’якшення: Зберігайте запуск документів позаду
yarn start:docs, який тепер використовує Portless плюсscripts/start-docs.mjsдля врахування введеного вільного порту або повернення до наступного доступного порту під час безпосереднього запуску. - Статус: підтверджено