Last updated: 2025-08-17
This document tracks immediate tasks and priorities for improving Dock2Tauri. For comprehensive roadmap and long-term planning, see docs/ROADMAP.md.
Conventions
tauri.conf.json
appears v1-style. This creates drift and potential runtime issues.scripts/dock2tauri.{sh,py,js}
to the correct schema for the chosen version.@tauri-apps/api
imports for v2).cargo tauri --version
and enforce compatible range.cargo tauri dev
and cargo tauri build
succeed; app opens and proxies to container.--build
, --target
, Dockerfile handling, consistent messages).src-tauri/tauri.conf.json
is mutated per run (productName/devUrl), creating noisy git diffs.TAURI_CONFIG
), keep a stable base template in repo..gitignore
covers temporary artifacts./
.shellcheck
/shfmt
for bash, ruff
/black
for Python, eslint
/prettier
for Node, rustfmt
/clippy
for Rust.lint
, format
, test
(unified across languages).DOCK2TAURI_DEBUG
.cargo tauri build
check.docs/
:
ARCHITECTURE.md
— comprehensive overview with component diagramsTROUBLESHOOTING.md
— detailed guide for common issues and solutionsCONTRIBUTING.md
— development setup and contribution workflowROADMAP.md
— long-term vision and version planning./app
into the container via an opt-in flag).build-bundles.sh
) when CLI bundling fails, with clear logs.install.sh
CLI detection uses cargo tauri --version
and enforces the chosen major.status
target: confirm it detects CLI correctly on environments where only cargo tauri
exists.wait_for_service
: retries with exponential backoff, optional HEAD request.scripts/install_deps.sh
to correctly detect dnf
on Fedora systemsDOCK2TAURI_CROSS_TARGETS
)scripts/install_deps.sh
with multi-distro supportAPPIMAGE=1 ARM64=1 YES=1
).gitignore
coverage--config
flag for clean separationdocs/ARCHITECTURE.md
— detailed system architecture with diagramsdocs/TROUBLESHOOTING.md
— comprehensive problem-solving guidedocs/CONTRIBUTING.md
— development setup and contribution workflowdocs/ROADMAP.md
— long-term vision and version planning