papayu/#U0421#U0418#U041d#U0425#U0420#U041e#U041d#U0418#U0417#U0410#U0426#U0418#U042f_#U041f#U0410#U041f#U041e#U041a.md
2026-02-11 22:00:43 +03:00

52 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Синхронизация папок 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 будет с иконкой приложения.
---
## Запуск для разработки (с терминалом)
```bash
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); здесь ведётся разработка и отсюда идёт единый запуск.