Графический интерфейс RimLoc¶
Это основной способ работы с RimLoc. Переводчику не требуется терминал. Графическое приложение Tauri 2 + React использует общие Rust-сервисы; CLI — необязательный инструмент автоматизации.
Текущее состояние фронтендов¶
- React 19 / frontend-react — будущий production UI и текущая R1-линия.
- Svelte / frontend-v2 — замороженный legacy fallback/reference на время миграции.
- frontend/ — старый исторический shell, не продуктовая цель.
Не считайте любой локальный .app React-сборкой автоматически. Во время разработки уже были stale-bundle коллизии, поэтому owner/test artifact должен иметь явную build identity.
Для чего нужен React workspace¶
Текущий product workflow включает:
- Home / recent projects;
- новый перевод;
- открыть/обновить существующий;
- workspace/editor;
- переключение target locale;
- Checks/validation;
- glossary;
- Translation Memory по мере включения в pre-beta;
- build/export;
- diagnostics;
- settings и language management.
Рабоче выглядящий control должен появляться только тогда, когда соответствующая backend/adapter capability действительно доступна.
Обычный workflow переводчика¶
- Создать/открыть проект.
- Выбрать источник и target locale.
- Переводить прямо в редакторе.
- Смотреть контекст/source.
- Запустить validation.
- Собрать/экспортировать результат в отдельный output-каталог.
PO для этого не нужен. PO остаётся опциональным interchange-форматом для внешних CAT-инструментов.
ИИ-перевод внутри графического интерфейса¶
Сейчас: Chat Batch без API — промпт → AI-чат → импорт/предпросмотр/применение; экран провайдеров хранит настройки и проверяет соединение.
В плане, не выпущено: полноценные прямые переводы из GUI с выбором модели и провайдера, прогрессом, лимитами, подтверждением черновиков, отменой/продолжением, официальным OSS-подключением ChatGPT-подписки, собственными API-ключами и локальными моделями. Авторизацию в браузере и согласие на платные действия нельзя эмулировать.
Сборка React-candidate¶
Нужны Rust, Node.js 20+ и системные зависимости Tauri.
cd gui/tauri-app/frontend-react
npm ci
npm run build
cd ../src-tauri
cargo tauri build --config tauri.react.conf.json
Development-запуск:
cd gui/tauri-app/src-tauri
cargo tauri dev --config tauri.react.conf.json
Безопасность¶
- Game/Workshop/source каталоги считаются read-only.
- Generated output должен идти в отдельный каталог.
- Автотесты используют изолированный RimLoc data/profile, чтобы фикстуры не попадали в Recent Projects владельца.
- Production artifact не должен содержать automation/test bridges.
Визуальный статус¶
React R1 следует утверждённому Lovable-derived design direction. Старые screenshots в документации могут показывать Svelte до замены на owner-approved React-набор.