fix(stage1): initialize default working directory and add safe backend fallback (v0.1.12) #72

Merged
gronod merged 1 commits from fix/issue-59-empty-working-directory into development 2026-08-25 10:09:02 +01:00
Owner

Summary

This PR fixes Issue #59 by initializing a legitimate default user directory (document_dir / home_dir) on app startup, displaying it to the user, disabling "Generate (.ti1)" until both a basename and working directory are present, and adding safe defense-in-depth backend directory resolution across all stages.

Closes #59

Changes

  1. Rust Backend (src-tauri/src/commands.rs, src-tauri/src/lib.rs):
    • Added get_default_working_dir command and registered it in lib.rs.
    • Added resolve_safe_cwd helper: if cwd is empty, resolves document_dir or home_dir rather than None.
    • Applied resolve_safe_cwd across run_targen, run_printtarg, run_chartread, run_colprof, and run_profcheck.
    • Removed obsolete DEBUG RUN_TARGEN println.
  2. Frontend (src/js/targen.js):
    • On initTargen(), queries get_default_working_dir and sets currentWorkingDir.
    • Displays Directory: <path> in selectedPathDisplay.
    • Enforces btnGenerate.disabled = !(basename && currentWorkingDir).
  3. Version Bump:
    • Incremented point version 0.1.11 -> 0.1.12 across package.json, src-tauri/Cargo.toml, and src-tauri/tauri.conf.json.
### Summary This PR fixes Issue #59 by initializing a legitimate default user directory (`document_dir` / `home_dir`) on app startup, displaying it to the user, disabling "Generate (.ti1)" until both a basename and working directory are present, and adding safe defense-in-depth backend directory resolution across all stages. Closes #59 ### Changes 1. **Rust Backend (`src-tauri/src/commands.rs`, `src-tauri/src/lib.rs`)**: - Added `get_default_working_dir` command and registered it in `lib.rs`. - Added `resolve_safe_cwd` helper: if `cwd` is empty, resolves `document_dir` or `home_dir` rather than `None`. - Applied `resolve_safe_cwd` across `run_targen`, `run_printtarg`, `run_chartread`, `run_colprof`, and `run_profcheck`. - Removed obsolete `DEBUG RUN_TARGEN` println. 2. **Frontend (`src/js/targen.js`)**: - On `initTargen()`, queries `get_default_working_dir` and sets `currentWorkingDir`. - Displays `Directory: <path>` in `selectedPathDisplay`. - Enforces `btnGenerate.disabled = !(basename && currentWorkingDir)`. 3. **Version Bump**: - Incremented point version `0.1.11` -> `0.1.12` across `package.json`, `src-tauri/Cargo.toml`, and `src-tauri/tauri.conf.json`.
gronod added 1 commit 2026-08-25 10:00:24 +01:00
fix(stage1): initialize default working directory and add safe backend fallback (v0.1.12)
Build Windows Packages / Build Windows (pull_request) Successful in 7m36s
Build Linux Packages / Build Linux (pull_request) Successful in 8m25s
72cba4975e
gronod merged commit 67e5139040 into development 2026-08-25 10:09:02 +01:00
gronod deleted branch fix/issue-59-empty-working-directory 2026-08-25 10:09:02 +01:00
Sign in to join this conversation.