The stepper sidebar allows users to freely click ahead into later stages even when prerequisites do not exist. Later stages rely on ephemeral in-memory module variables and fall back to hardcoded "test_target" strings when uninitialized.
Acceptance Criteria
Artefact-Gated Stepper Navigation:
Gate stage access strictly on actual files on disk (.ti1 → .ti2 + .tif → .ti3 → .icc/.icm).
Completed stages must remain freely clickable backwards.
Forward navigation into incomplete stages must be disabled/locked until prerequisites are generated or selected.
Remove Fallback Crutches:
Remove every || "test_target" fallback across all JavaScript modules.
Persist or verify active working directory and basename against disk rather than relying on ephemeral in-memory variables.
### Problem
The stepper sidebar allows users to freely click ahead into later stages even when prerequisites do not exist. Later stages rely on ephemeral in-memory module variables and fall back to hardcoded `"test_target"` strings when uninitialized.
### Acceptance Criteria
1. **Artefact-Gated Stepper Navigation**:
- Gate stage access strictly on actual files on disk (`.ti1` → `.ti2` + `.tif` → `.ti3` → `.icc`/`.icm`).
- Completed stages must remain freely clickable backwards.
- Forward navigation into incomplete stages must be disabled/locked until prerequisites are generated or selected.
2. **Remove Fallback Crutches**:
- Remove every `|| "test_target"` fallback across all JavaScript modules.
- Persist or verify active working directory and basename against disk rather than relying on ephemeral in-memory variables.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
The stepper sidebar allows users to freely click ahead into later stages even when prerequisites do not exist. Later stages rely on ephemeral in-memory module variables and fall back to hardcoded
"test_target"strings when uninitialized.Acceptance Criteria
.ti1→.ti2+.tif→.ti3→.icc/.icm).|| "test_target"fallback across all JavaScript modules.