48 lines
2.6 KiB
Markdown
48 lines
2.6 KiB
Markdown
# V1 Archive Status — CLOSED (Phase 2 Streams D + E complete)
|
||
|
||
> **Status as of 2026-04-18: the v1 archive has been fully removed from the tree.**
|
||
> This document is retained as historical record of the Phase 2 Stream D / E closure.
|
||
|
||
## Final state
|
||
|
||
All five v1 archive directories have been deleted:
|
||
|
||
| Path | Deleted | Replaced by |
|
||
|---|---|---|
|
||
| `src/ZB.MOM.WW.OtOpcUa.Host/` | ✅ | `OtOpcUa.Server` + `Driver.Galaxy.Host` + `Driver.Galaxy.Proxy` |
|
||
| `src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/` | ✅ | `Driver.Galaxy.Host/Backend/Historian/` (ported in Phase 3 PRs 51-55) |
|
||
| `tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/` | ✅ | `Driver.Galaxy.Host.Tests/Historian/` |
|
||
| `tests/ZB.MOM.WW.OtOpcUa.Tests.v1Archive/` | ✅ | Per-component `*.Tests` projects + `Driver.Galaxy.E2E` |
|
||
| `tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/` | ✅ | `Driver.Galaxy.E2E` + `Driver.Modbus.IntegrationTests` |
|
||
|
||
## Closure timeline
|
||
|
||
- **PR 2 (2026-04-18, phase-2-stream-d)** — archive-marked the four v1 projects with
|
||
`<IsTestProject>false</IsTestProject>` so solution builds and `dotnet test slnx` bypassed
|
||
them. Capture: `docs/v2/implementation/exit-gate-phase-2-final.md`.
|
||
- **Phase 3 PR 18 (2026-04-18)** — deleted the archived project source trees. Leftover
|
||
`bin/` and `obj/` residue remained on disk from pre-deletion builds.
|
||
- **Phase 2 PR 61 (2026-04-18, this closure PR)** — scrubbed the empty residue directories
|
||
and confirmed `dotnet build ZB.MOM.WW.OtOpcUa.slnx` clean with 0 errors.
|
||
|
||
## Parity validation (Stream E)
|
||
|
||
The original 494 v1 tests + 6 v1 integration tests are **not** preserved in the v2 branch.
|
||
Their parity-bar role is now filled by:
|
||
|
||
- `Driver.Galaxy.E2E` — cross-FX subprocess parity (spawns the net48 x86 Galaxy.Host.exe
|
||
+ connects via real named pipe, exercises every `IDriver` capability through the
|
||
supervisor). Stability-findings regression tests (4 × 2026-04-13 findings) live here.
|
||
- Per-component `*.Tests` projects — cover the code that moved out of the monolith into
|
||
discrete v2 projects. Running `dotnet test ZB.MOM.WW.OtOpcUa.slnx` executes all of them
|
||
as one solution-level gate.
|
||
- `Driver.Modbus.IntegrationTests` — adds Modbus TCP driver coverage that didn't exist in
|
||
v1 (DL205, S7-1500, Mitsubishi MELSEC via pymodbus sim profiles — PRs 30, 56-60).
|
||
- Live-stack smoke tests (`Driver.Galaxy.E2E/LiveStack/`) — optional, gated on presence
|
||
of the `OtOpcUaGalaxyHost` service + Galaxy repository on the dev box (PRs 33, 36, 37).
|
||
|
||
## Rollback
|
||
|
||
`git revert` of the deletion commits restores the projects intact. The v2 stack continues
|
||
to ship from the `v2` branch regardless.
|