3.5 KiB
3.5 KiB
Синхронизация папок PAPA-YU
Три папки работают как одно целое:
| Папка | Назначение |
|---|---|
~/Desktop/папа-ю |
Документация и ТЗ: спецификации, планы, корректные документы. Не содержит кода. |
~/PAPA/PAPA-YU |
Полная версия приложения на Electron + React (Dashboard, Tasks, Policy Engine, Chat и др.). Альтернативный запуск: npm run dev:electron или сборка через npm run build:electron. |
~/papa-yu |
Основное десктоп-приложение на Tauri + React. Здесь единая точка запуска. |
Запуск (без терминала)
Основная кнопка — только запуск:
PAPA YU.command— главная кнопка. Двойной клик сразу запускает программу (сборка не выполняется).
Если приложение ещё не собрано, скрипт подскажет, что нужно сначала выполнить сборку.
Первая сборка или обновление:
PAPA YU — Сборка и запуск.command— запускайте один раз при первой установке или после обновления кода. Скрипт соберёт приложение и откроет его.
Иконка основной кнопки (по желанию):
Откройте «Сведения» (Get Info) у файла PAPA YU.command, перетащите иконку из PAPA YU.app (после сборки) в угол иконки в окне «Сведения» — кнопка в Finder будет с иконкой приложения.
Запуск для разработки (с терминалом)
cd ~/papa-yu/desktop/src-tauri
cargo tauri dev
Исправленные моменты
- tauri.conf.json приведён к схеме Tauri v2:
devPath→devUrl,distDir→frontendDist. ПутиbeforeDevCommandиbeforeBuildCommandиспользуют$HOME/papa-yu/desktop/ui, чтобы сборка работала независимо от текущей директории. - Идентификатор приложения: заменён с
com.tauri.devнаcom.papa-yu(уникальный и без суффикса.appдля macOS). - Сборка: в скрипте используется
CI=falseпри вызовеcargo tauri build, чтобы избежать ошибки--ciв некоторых окружениях. - Основная кнопка:
PAPA YU.command— только запуск приложения (без сборки). Для первой сборки используетсяPAPA YU — Сборка и запуск.command.
Связь папок
- папа-ю — только чтение: ТЗ и спецификации для ориентира.
- PAPA-YU — полный код (Electron); при необходимости оттуда можно переносить фичи в Tauri-версию в
papa-yu. - papa-yu — основная десктоп-версия (Tauri); здесь ведётся разработка и отсюда идёт единый запуск.