OrcaWave / OrcaFlex Readiness Audit
Use this when the user asks questions like:
- what is actually ready in OrcaWave/OrcaFlex?
- where does
spec.yml generate semantically equivalent solver inputs?
- which issues are stale vs real gaps?
- what structures/families are already represented?
- what do the LLM-wikis still lack for this domain?
Core lesson
Do NOT treat old issue bodies as current truth.
This domain has multiple issues that still read like greenfield work even though the code, tests, and fixtures already exist.
Audit sequence
Read the three anchor docs first:
docs/maps/digitalmodel-orcawave-orcaflex-operator-map.md
docs/roadmaps/orcawave-orcaflex-capability-roadmap.md
docs/reports/digitalmodel-orcawave-orcaflex-issue-reconciliation.md
Query issues from workspace-hub, not from digitalmodel/.
- The canonical issue tracker for this domain is the workspace-hub repo.
gh issue view from digitalmodel/ may fail with “Could not resolve to an issue” for valid issue numbers.
Reconcile issue state against source + tests.
Important historically stale / already-implemented issues to verify first:
#1588, #1596, #1598 — DiffractionSpec / parametric-spec pipeline
#1597 — RAO extractor and DB population
#1592, #1605, #1768 — OrcaWave -> OrcaFlex handoff and validation
Verify readiness with focused tests before making claims.
High-signal test slice:
tests/hydrodynamics/diffraction/test_parametric_spec_generator.py
tests/hydrodynamics/diffraction/test_orcawave_to_orcaflex_pipeline.py
tests/hydrodynamics/diffraction/test_orcawave_to_orcaflex_integration.py
tests/solvers/orcaflex/modular_generator/test_semantic_roundtrip.py
In digitalmodel, a strong local command is:
PYTHONPATH=src ./.venv/bin/python -m pytest <focused files> -q
Inventory current structure/template families from docs/domains/orcaflex/ and docs/domains/orcawave/ rather than relying on roadmap counts alone.
Review the wikis separately for:
- breadth of raw/source coverage
- synthesis quality for operator use
Claim-boundary rules
Keep semantic-equivalence claims conservative and solver-specific.
OrcaWave
Say:
- strong for engineering-significant round-trip fidelity
- not guaranteed literal identity across every strict OrcaWave YAML field
Back this by checking:
docs/domains/orcawave/README.md
- roundtrip/semantic tests in
tests/hydrodynamics/diffraction/
OrcaFlex
Say:
- forward
spec.yml -> modular/single YAML is the strong path
- reverse extraction remains best-effort only
Back this by checking:
docs/domains/orcaflex/QUICKSTART_FILE_CONVERSION.md
docs/domains/orcaflex/SEMANTIC_DIFF_TAXONOMY.md
- semantic roundtrip tests under
tests/solvers/orcaflex/modular_generator/
Distinguish these four claims explicitly
Never blur them:
- engineering-equivalent behavior
- strict YAML parity
- solver-loadable parity
- benchmark-validated parity
What “ready” usually means in this domain
Classify each workstream into one of these buckets:
Ready now
- implemented in source
- backed by tests and/or committed fixtures
Ready but needs stronger evidence
- code exists
- tests exist but mainly benchmark/fixture-based
- needs licensed-machine or real-project proof
Real gap
- still requires substantive implementation
Common real gaps even when the core pipeline exists
These often remain open after the base spec.yml pipeline is implemented:
- standards-driven DLC matrix generation
- richer hull/structure registries
- more real project families and golden models
- licensed-machine fixture and snapshot proof
- clearer wiki synthesis of the canonical-contract boundary
LLM-wiki audit shortcut
The engineering wiki already tends to contain seed pages such as:
- OrcaFlex Solver
- OrcaWave Solver
- Diffraction Analysis System
- OrcaWave-to-OrcaFlex Pipeline
But these audits should assume the synthesis layer is still incomplete.
Typical missing pages / weakly synthesized topics:
DiffractionSpec as a first-class canonical contract
- OrcaFlex
ProjectInputSpec / modular-generator contract
- semantic-equivalence claim-boundary comparison page
RAODatabase provenance page
- hull-registry / structure-registry readiness page
- case-study pages for risers, jumpers, semisubs, turret mooring, and installation families
Specific wiki drift found in the April 2026 readiness review:
knowledge/wikis/engineering/wiki/workflows/orcawave-to-orcaflex-pipeline.md may still describe the handoff as .owr -> RAO extraction; the current dev-primary bridge is xlsx sidecar -> RAOData -> DiffractionResults -> OrcaFlex export.
- The engineering wiki has seed pages for OrcaFlex, OrcaWave, Diffraction Analysis System, and OrcaWave-to-OrcaFlex Pipeline, but it lacks operator-ready pages for the canonical spec contract and structure readiness matrix.
- Recommended wiki synthesis pages:
Canonical Spec Contract: OrcaWave vs OrcaFlex, DiffractionSpec Canonical Contract, ProjectInputSpec Canonical Contract, Semantic Equivalence Taxonomy for Marine Solver Inputs, RAODatabase Provenance and xlsx Sidecar Workflow, Structure Readiness Matrix, and case studies for turret-moored FPSO, PLET-to-PLEM rigid jumper, lazy/steep-wave riser, L03 ship benchmark, CALM/SPM, and semi-sub/FOWT.
So always report wiki findings in two layers:
- raw/source breadth exists
- operator-ready synthesis does not yet exist
Good final-output structure
For user-facing readiness reviews, produce:
- the canonical
spec.yml -> native input workstreams
- what is ready now
- the most important remaining gaps
- which structure families already exist
- which structure families should be added next
- LLM-wiki coverage vs synthesis gaps
- a ranked next-step issue list
Recently discovered issue anchors for canonical-spec proof
When auditing current work, include these newer proof-expansion issues if present:
#2454 — flagship generic-track OrcaFlex mooring case / turret-moored FPSO semantic proof
#2455 — rigid jumper family / PLET-to-PLEM semantic proof
#2456 — lazy-wave / steep-wave riser semantic proof
#2457 — OrcaWave L03 ship benchmark explicit roundtrip proof
Use these alongside the older foundation issues. The practical order is usually:
#1652 + #1788 for real OrcaFlex .sim fixture/report/snapshot proof
#2454, #2455, #2456 for OrcaFlex family-level semantic proof
#2457 for named OrcaWave flagship proof
#1586 for queue traceability/repeatability
#1637, #1591, #1594 for scalable sweeps, hull registry, and standards-driven DLC campaigns
1---2name: orcawave-orcaflex-readiness-audit3description: Audit the real readiness of digitalmodel OrcaWave/OrcaFlex spec-driven workflows by reconciling workspace-hub issues, source/tests, semantic-equivalence boundaries, and wiki synthesis gaps.4license: MIT5---67# OrcaWave / OrcaFlex Readiness Audit89Use this when the user asks questions like:10- what is actually ready in OrcaWave/OrcaFlex?11- where does `spec.yml` generate semantically equivalent solver inputs?12- which issues are stale vs real gaps?13- what structures/families are already represented?14- what do the LLM-wikis still lack for this domain?1516## Core lesson1718Do NOT treat old issue bodies as current truth.19This domain has multiple issues that still read like greenfield work even though the code, tests, and fixtures already exist.2021## Audit sequence22231. Read the three anchor docs first:24 - `docs/maps/digitalmodel-orcawave-orcaflex-operator-map.md`25 - `docs/roadmaps/orcawave-orcaflex-capability-roadmap.md`26 - `docs/reports/digitalmodel-orcawave-orcaflex-issue-reconciliation.md`27282. Query issues from `workspace-hub`, not from `digitalmodel/`.29 - The canonical issue tracker for this domain is the workspace-hub repo.30 - `gh issue view` from `digitalmodel/` may fail with “Could not resolve to an issue” for valid issue numbers.31323. Reconcile issue state against source + tests.33 Important historically stale / already-implemented issues to verify first:34 - `#1588`, `#1596`, `#1598` — DiffractionSpec / parametric-spec pipeline35 - `#1597` — RAO extractor and DB population36 - `#1592`, `#1605`, `#1768` — OrcaWave -> OrcaFlex handoff and validation37384. Verify readiness with focused tests before making claims.39 High-signal test slice:40 - `tests/hydrodynamics/diffraction/test_parametric_spec_generator.py`41 - `tests/hydrodynamics/diffraction/test_orcawave_to_orcaflex_pipeline.py`42 - `tests/hydrodynamics/diffraction/test_orcawave_to_orcaflex_integration.py`43 - `tests/solvers/orcaflex/modular_generator/test_semantic_roundtrip.py`4445 In digitalmodel, a strong local command is:46 `PYTHONPATH=src ./.venv/bin/python -m pytest <focused files> -q`47485. Inventory current structure/template families from `docs/domains/orcaflex/` and `docs/domains/orcawave/` rather than relying on roadmap counts alone.49506. Review the wikis separately for:51 - breadth of raw/source coverage52 - synthesis quality for operator use5354## Claim-boundary rules5556Keep semantic-equivalence claims conservative and solver-specific.5758### OrcaWave59Say:60- strong for engineering-significant round-trip fidelity61- not guaranteed literal identity across every strict OrcaWave YAML field6263Back this by checking:64- `docs/domains/orcawave/README.md`65- roundtrip/semantic tests in `tests/hydrodynamics/diffraction/`6667### OrcaFlex68Say:69- forward `spec.yml -> modular/single YAML` is the strong path70- reverse extraction remains best-effort only7172Back this by checking:73- `docs/domains/orcaflex/QUICKSTART_FILE_CONVERSION.md`74- `docs/domains/orcaflex/SEMANTIC_DIFF_TAXONOMY.md`75- semantic roundtrip tests under `tests/solvers/orcaflex/modular_generator/`7677### Distinguish these four claims explicitly78Never blur them:791. engineering-equivalent behavior802. strict YAML parity813. solver-loadable parity824. benchmark-validated parity8384## What “ready” usually means in this domain8586Classify each workstream into one of these buckets:87881. Ready now89 - implemented in source90 - backed by tests and/or committed fixtures91922. Ready but needs stronger evidence93 - code exists94 - tests exist but mainly benchmark/fixture-based95 - needs licensed-machine or real-project proof96973. Real gap98 - still requires substantive implementation99100## Common real gaps even when the core pipeline exists101102These often remain open after the base `spec.yml` pipeline is implemented:103- standards-driven DLC matrix generation104- richer hull/structure registries105- more real project families and golden models106- licensed-machine fixture and snapshot proof107- clearer wiki synthesis of the canonical-contract boundary108109## LLM-wiki audit shortcut110111The engineering wiki already tends to contain seed pages such as:112- OrcaFlex Solver113- OrcaWave Solver114- Diffraction Analysis System115- OrcaWave-to-OrcaFlex Pipeline116117But these audits should assume the synthesis layer is still incomplete.118119Typical missing pages / weakly synthesized topics:120- `DiffractionSpec` as a first-class canonical contract121- OrcaFlex `ProjectInputSpec` / modular-generator contract122- semantic-equivalence claim-boundary comparison page123- `RAODatabase` provenance page124- hull-registry / structure-registry readiness page125- case-study pages for risers, jumpers, semisubs, turret mooring, and installation families126127Specific wiki drift found in the April 2026 readiness review:128- `knowledge/wikis/engineering/wiki/workflows/orcawave-to-orcaflex-pipeline.md` may still describe the handoff as `.owr -> RAO extraction`; the current dev-primary bridge is xlsx sidecar -> `RAOData` -> `DiffractionResults` -> OrcaFlex export.129- The engineering wiki has seed pages for OrcaFlex, OrcaWave, Diffraction Analysis System, and OrcaWave-to-OrcaFlex Pipeline, but it lacks operator-ready pages for the canonical spec contract and structure readiness matrix.130- Recommended wiki synthesis pages: `Canonical Spec Contract: OrcaWave vs OrcaFlex`, `DiffractionSpec Canonical Contract`, `ProjectInputSpec Canonical Contract`, `Semantic Equivalence Taxonomy for Marine Solver Inputs`, `RAODatabase Provenance and xlsx Sidecar Workflow`, `Structure Readiness Matrix`, and case studies for turret-moored FPSO, PLET-to-PLEM rigid jumper, lazy/steep-wave riser, L03 ship benchmark, CALM/SPM, and semi-sub/FOWT.131132So always report wiki findings in two layers:1331. raw/source breadth exists1342. operator-ready synthesis does not yet exist135136## Good final-output structure137138For user-facing readiness reviews, produce:1391. the canonical `spec.yml -> native input` workstreams1402. what is ready now1413. the most important remaining gaps1424. which structure families already exist1435. which structure families should be added next1446. LLM-wiki coverage vs synthesis gaps1457. a ranked next-step issue list146147## Recently discovered issue anchors for canonical-spec proof148149When auditing current work, include these newer proof-expansion issues if present:150- `#2454` — flagship generic-track OrcaFlex mooring case / turret-moored FPSO semantic proof151- `#2455` — rigid jumper family / PLET-to-PLEM semantic proof152- `#2456` — lazy-wave / steep-wave riser semantic proof153- `#2457` — OrcaWave L03 ship benchmark explicit roundtrip proof154155Use these alongside the older foundation issues. The practical order is usually:1561. `#1652` + `#1788` for real OrcaFlex `.sim` fixture/report/snapshot proof1572. `#2454`, `#2455`, `#2456` for OrcaFlex family-level semantic proof1583. `#2457` for named OrcaWave flagship proof1594. `#1586` for queue traceability/repeatability1605. `#1637`, `#1591`, `#1594` for scalable sweeps, hull registry, and standards-driven DLC campaigns