- Remove all .sync-conflict-* files - Remove temp _temp_part_properties.json files - Add USER_GUIDE.md - Add dashboard docs (Executive, Technical, Operations, Master Plan) - Add playbooks (DOE, NX_REAL_RUN, SYNCTHING_RECOVERY) - Update iteration results Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
66 lines
2.4 KiB
Markdown
66 lines
2.4 KiB
Markdown
# Hydrotech Beam — User Guide (Living)
|
|
|
|
> Audience: Antoine, future users, and Atomizer agents/bots.
|
|
> Status: Living document — update after each meaningful run/decision.
|
|
|
|
## 1) Purpose
|
|
This guide explains how to run Hydrotech Beam studies safely and reproducibly, how to interpret outputs, and how to avoid common pitfalls (backend mix-up, sync conflicts, stale results).
|
|
|
|
## 2) Quick Start
|
|
|
|
### Study folder
|
|
`C:\Users\antoi\Atomizer\Projects\hydrotech-beam\studies\01_doe_landscape`
|
|
|
|
### Core command (real NX run)
|
|
```powershell
|
|
python .\run_doe.py --backend nxopen --model-dir "<PATH_TO_NX_MODELS>" --clean --study-name hydrotech_beam_doe_phase1_real
|
|
```
|
|
|
|
### Dev/testing command (fake physics)
|
|
```powershell
|
|
python .\run_doe.py --backend stub --clean --study-name hydrotech_beam_doe_phase1_stub
|
|
```
|
|
|
|
⚠️ `stub` is synthetic. Do **not** use stub outputs for engineering decisions.
|
|
|
|
## 3) Critical Rules
|
|
1. Always specify `--backend` explicitly (never rely on defaults).
|
|
2. Before a decision review, confirm whether results are from `nxopen` or `stub`.
|
|
3. Keep result artifacts clean (archive conflicts, avoid mixed appended runs unless intentional).
|
|
4. After every run, write a run log entry (template below).
|
|
|
|
## 4) Run Log Template (required)
|
|
Copy this into `DECISIONS.md` or project log after every run:
|
|
|
|
```md
|
|
## Run Record — YYYY-MM-DD HH:MM
|
|
- Operator:
|
|
- Command:
|
|
- Backend: nxopen | stub
|
|
- Model dir:
|
|
- Study name:
|
|
- Constraints: displacement=__ mm, stress=__ MPa
|
|
- Result summary: total=__, solved=__, geo_infeasible=__, feasible=__
|
|
- Gate check: PASS | FAIL
|
|
- Notes/issues:
|
|
- Next action:
|
|
```
|
|
|
|
## 5) Playbooks
|
|
- `playbooks/NX_REAL_RUN.md` — clean real run checklist + validation
|
|
- `playbooks/DOE.md` — DOE execution and gate rules
|
|
- `playbooks/SYNCTHING_RECOVERY.md` — sync conflict and stale data recovery
|
|
|
|
## 6) Current Known Pitfalls
|
|
- `run_doe.py` default backend is `stub` unless overridden.
|
|
- Mixing old + new runs in same DB/file can produce misleading totals.
|
|
- Syncthing conflict files (`*.sync-conflict-*`) can silently fork truth.
|
|
- NX expression names must match exactly (e.g., typo-sensitive names in model).
|
|
|
|
## 7) Ownership
|
|
- CEO (Antoine): go/no-go and final technical decisions.
|
|
- Manager: orchestration + process + documentation enforcement.
|
|
- Study Builder: run scripts and settings correctness.
|
|
- Tech Lead: engineering validity of constraints and interpretation.
|
|
- Auditor: quality gate before external conclusions.
|