chore(paul): create v0.4 Robustness milestone

Phases:
- 13: robustness-fixes (ISS-001, ISS-005, ISS-006)
- 14: test-hardening (ISS-007, ISS-008)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
dtrentin 2026-05-18 22:55:07 +02:00
parent d4bb3419e8
commit d95ead59af
2 changed files with 50 additions and 16 deletions

View file

@ -156,4 +156,29 @@ Completed: 2026-05-18
- [x] 12-01: README complete CLI reference + error codes table
---
*Roadmap updated: 2026-05-18 — v0.3 complete.*
## Milestone v0.4 — Robustness 🚧
**Status:** In Progress
**Phases:** 0 of 2 complete
**Focus:** Fix high-impact stability issues identified in codebase analysis — null guards, resource disposal, network timeout, and test infrastructure hardening.
| Phase | Name | Plans | Status | Completed |
|-------|------|-------|--------|-----------|
| 13 | robustness-fixes | TBD | Not started | - |
| 14 | test-hardening | TBD | Not started | - |
### Phase 13: robustness-fixes
**Goal:** Fix ISS-001, ISS-005, ISS-006 — null guard on MachineFingerprint WMI properties, dispose SHA256CryptoServiceProvider, fix Lsv2Client connect timeout to actually abort hung task.
**Issues addressed:** ISS-001, ISS-005, ISS-006
**Plans:** TBD (defined during /paul:plan)
### Phase 14: test-hardening
**Goal:** Fix ISS-007, ISS-008 — make integration test IPs configurable via environment variables, add unit tests for MachineFingerprint (mock IMachineFingerprint) and LicenseFile edge cases.
**Issues addressed:** ISS-007, ISS-008
**Plans:** TBD (defined during /paul:plan)
---
*Roadmap updated: 2026-05-18 — v0.4 milestone created.*

View file

@ -9,24 +9,23 @@ See: .paul/PROJECT.md (updated 2026-05-18)
## Current Position
Milestone: v0.3 Code Quality — **COMPLETE**
Phase: 12 of 12 (docs-cli) — Complete
Plan: 12-01 complete
Status: All milestones complete
Last activity: 2026-05-18 — Phase 12 (docs-cli) complete
Milestone: v0.4 Robustness — **In Progress**
Phase: 13 of 14 (robustness-fixes) — Not started
Plan: Not started
Status: Ready to plan
Last activity: 2026-05-18 — Milestone v0.4 created
Progress:
- Milestone v0.1: [██████████] 100% (complete)
- Milestone v0.2: [██████████] 100% (complete)
- Milestone v0.3: [██████████] 100% (complete)
- Phase 11 (refactor): [██████████] 100% (complete)
- Phase 12 (docs-cli): [██████████] 100% (complete)
- Milestone v0.4: [░░░░░░░░░░] 0%
## Loop Position
```
PLAN ──▶ APPLY ──▶ UNIFY
✓ ✓ ✓ [Phase 12 complete — v0.3 milestone complete]
○ ○ ○ [Ready for Phase 13 PLAN]
```
## What Was Built (v0.3 Code Quality — complete)
@ -136,11 +135,16 @@ PLAN ──▶ APPLY ──▶ UNIFY
- `#` = Warning in Fanuc/Mitsubishi — macro variable indicator
### Deferred Issues
- Heidenhain: `ReadActiveProgramAsync` / `SelectMainProgram` not implemented
- Siemens: same as Heidenhain
- Build + integration not verifiable on Linux (fwlib32 Windows-only)
- MachineFingerprint WMI + full license flow — needs real Windows hardware test
- `private.key.xml` owned by root — run `sudo chown $USER ~/Documents/mine/c#/LicenseGenerator/private.key.xml`
Formalized to `.paul/ISSUES.md` (2026-05-18) — 11 tracked issues (ISS-001 to ISS-011).
Key open items:
- ISS-001: MachineFingerprint null dereference — High, Quick fix
- ISS-002: Blocking .GetAwaiter().GetResult() — Medium, refactor
- ISS-003: Silent catch {} blocks — High, needs logging (ISS-004)
- ISS-004: No logging framework — Medium, Substantial effort
- ISS-008: MachineFingerprint untested on real Windows hardware — High
- ISS-009/010: Heidenhain/Siemens ReadActiveProgram not implemented — deferred
- `private.key.xml` owned by root (external repo) — run `sudo chown $USER ~/Documents/mine/c#/LicenseGenerator/private.key.xml`
### Blockers/Concerns
None — all milestones complete.
@ -150,11 +154,16 @@ Last commit: `bd17ea4` — feat(11-refactor): extract ArgParser, fix error handl
LicenseGenerator repo: commit `2ef68dd` — feat: initial LicenseGenerator
Branch: main (pushed)
## Codebase Mapped
Date: 2026-05-18
Documents: `.paul/codebase/` (7 files — STACK, ARCHITECTURE, STRUCTURE, CONVENTIONS, TESTING, INTEGRATIONS, CONCERNS)
## Session Continuity
Last session: 2026-05-18
Stopped at: v0.3 complete — all phases done
Next action: No planned phases. Start new milestone or ship.
Stopped at: v0.4 Robustness milestone created, ready to plan Phase 13
Next action: /paul:plan — Phase 13 (robustness-fixes): ISS-001, ISS-005, ISS-006
Resume file: .paul/ROADMAP.md
---