- Schema version (x_schema_version, schema_hash) в prompt/trace - Кеш read/search/logs/env (ContextCache) в plan-цикле - Контекст-диета: MAX_FILES=8, MAX_FILE_CHARS=20k, MAX_TOTAL_CHARS=120k - Plan→Apply двухфазность, NO_CHANGES, path sanitization - Protected paths, content validation, EOL normalization - Trace (PAPAYU_TRACE), redaction (PAPAYU_TRACE_RAW) - Preview diff, undo/redo, transactional apply Co-authored-by: Cursor <cursoragent@cursor.com>
5.7 KiB
Единая папка проекта PAPA YU
После объединения вся разработка, сборка и запуск десктопного приложения ведутся из одной папки. Папка папа-ю (документы) не переносилась — по вашему требованию она остаётся отдельно.
Проверенные пути (состояние на момент объединения)
| Путь | Существование | Содержимое |
|---|---|---|
/Users/yrippertgmail.com/Desktop/papa-yu |
✅ | Единая папка проекта. Код (src/, src-tauri/), скрипты, docs. Здесь вносятся правки и собирается приложение. |
/Users/yrippertgmail.com/Desktop/папа-ю |
✅ | Только документы и ТЗ. Не переносилась. Ссылка в README. |
/Users/yrippertgmail.com/PAPA-YU |
✅ | Та же файловая система, что и ~/papa-yu (один inode на macOS). Другая структура: desktop/ui, desktop/src-tauri. |
/Users/yrippertgmail.com/papa-yu |
✅ | То же, что PAPA-YU (одна папка в домашнем каталоге). |
Итог: физически есть две разные копии кода:
- Desktop/papa-yu — плоская структура (src/, src-tauri/ в корне), актуальные правки, диалог с агентом, рекомендации ИИ и т.д.
- ~/papa-yu (= ~/PAPA-YU) — вложенная структура (desktop/ui, desktop/src-tauri), другая версия (другие страницы, плагин updater).
Объединение выполнено так: единой рабочей папкой выбран Desktop/papa-yu. Из домашней копии перенесены только идеи скриптов запуска; пути и скрипты переписаны под структуру Desktop/papa-yu.
Что сделано в Desktop/papa-yu
-
Добавлены кнопки запуска (двойной клик):
PAPA YU.command— только запуск собранного приложения (.app). Если сборки ещё нет, скрипт подскажет запустить «Сборка и запуск».PAPA YU — Сборка и запуск.command— первая сборка или после обновления кода:npm run tauri build, затем открытие .app.
-
Пути в скриптах: оба .command используют
$(dirname "$0")— работают из любой текущей директории, привязаны к папке, где лежит скрипт (корень Desktop/papa-yu). Сборка ищет .app вsrc-tauri/target/release/bundle/macos/. -
Документация: в
docs/обновлён файл рекомендаций; этот файл (ЕДИНАЯ_ПАПКА_ПРОЕКТА.md) фиксирует канонический путь и связи. -
README: добавлена секция «Единственная папка проекта» с путём и способами запуска.
Что сделать вам (рекомендации)
-
Работать только из одной папки:
/Users/yrippertgmail.com/Desktop/papa-yu
Все изменения кода, сборка, запуск — только здесь. -
Домашняя копия (~/papa-yu / ~/PAPA-YU):
Чтобы не путать две копии, после проверки работы из Desktop можно переименовать домашнюю, например:
mv ~/papa-yu ~/papa-yu-archive
Или удалить, если архив не нужен. Перед удалением убедитесь, что в Desktop/papa-yu есть всё нужное (в т.ч. .env.openai при необходимости скопировать вручную). -
Папка папа-ю:
Не трогать. ТЗ и спецификации остаются вDesktop/папа-ю. В README указано, где они лежат. -
Пересборка после объединения:
- Открыть терминал.
cd /Users/yrippertgmail.com/Desktop/papa-yunpm install(если ещё не выполняли).- Запуск для разработки:
./start-with-openai.shилиnpm run tauri dev. - Сборка .app: двойной клик по «PAPA YU — Сборка и запуск.command» или
npm run tauri build.
После сборки запуск — двойной клик по «PAPA YU.command».
Связи по новой
| Кто | Ссылается на |
|---|---|
| Код, сборка, запуск | Только Desktop/papa-yu |
| ТЗ и спецификации | Папка Desktop/папа-ю (в README/docs указан путь) |
| PAPA YU.command | Ищет .app в Desktop/papa-yu/src-tauri/target/release/bundle/macos/ |
| Сборка и запуск.command | Выполняет npm run tauri build в Desktop/papa-yu |
Жёстко прописанных путей в исходном коде (src, src-tauri) нет — везде относительные пути от корня проекта. Ошибки путей после объединения не ожидаются, если открывать и собирать проект из Desktop/papa-yu.