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:
parent
d4bb3419e8
commit
d95ead59af
2 changed files with 50 additions and 16 deletions
|
|
@ -156,4 +156,29 @@ Completed: 2026-05-18
|
||||||
- [x] 12-01: README complete CLI reference + error codes table
|
- [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.*
|
||||||
|
|
|
||||||
|
|
@ -9,24 +9,23 @@ See: .paul/PROJECT.md (updated 2026-05-18)
|
||||||
|
|
||||||
## Current Position
|
## Current Position
|
||||||
|
|
||||||
Milestone: v0.3 Code Quality — **COMPLETE**
|
Milestone: v0.4 Robustness — **In Progress**
|
||||||
Phase: 12 of 12 (docs-cli) — Complete
|
Phase: 13 of 14 (robustness-fixes) — Not started
|
||||||
Plan: 12-01 complete
|
Plan: Not started
|
||||||
Status: All milestones complete
|
Status: Ready to plan
|
||||||
Last activity: 2026-05-18 — Phase 12 (docs-cli) complete
|
Last activity: 2026-05-18 — Milestone v0.4 created
|
||||||
|
|
||||||
Progress:
|
Progress:
|
||||||
- Milestone v0.1: [██████████] 100% (complete)
|
- Milestone v0.1: [██████████] 100% (complete)
|
||||||
- Milestone v0.2: [██████████] 100% (complete)
|
- Milestone v0.2: [██████████] 100% (complete)
|
||||||
- Milestone v0.3: [██████████] 100% (complete)
|
- Milestone v0.3: [██████████] 100% (complete)
|
||||||
- Phase 11 (refactor): [██████████] 100% (complete)
|
- Milestone v0.4: [░░░░░░░░░░] 0%
|
||||||
- Phase 12 (docs-cli): [██████████] 100% (complete)
|
|
||||||
|
|
||||||
## Loop Position
|
## Loop Position
|
||||||
|
|
||||||
```
|
```
|
||||||
PLAN ──▶ APPLY ──▶ UNIFY
|
PLAN ──▶ APPLY ──▶ UNIFY
|
||||||
✓ ✓ ✓ [Phase 12 complete — v0.3 milestone complete]
|
○ ○ ○ [Ready for Phase 13 PLAN]
|
||||||
```
|
```
|
||||||
|
|
||||||
## What Was Built (v0.3 Code Quality — complete)
|
## What Was Built (v0.3 Code Quality — complete)
|
||||||
|
|
@ -136,11 +135,16 @@ PLAN ──▶ APPLY ──▶ UNIFY
|
||||||
- `#` = Warning in Fanuc/Mitsubishi — macro variable indicator
|
- `#` = Warning in Fanuc/Mitsubishi — macro variable indicator
|
||||||
|
|
||||||
### Deferred Issues
|
### Deferred Issues
|
||||||
- Heidenhain: `ReadActiveProgramAsync` / `SelectMainProgram` not implemented
|
Formalized to `.paul/ISSUES.md` (2026-05-18) — 11 tracked issues (ISS-001 to ISS-011).
|
||||||
- Siemens: same as Heidenhain
|
|
||||||
- Build + integration not verifiable on Linux (fwlib32 Windows-only)
|
Key open items:
|
||||||
- MachineFingerprint WMI + full license flow — needs real Windows hardware test
|
- ISS-001: MachineFingerprint null dereference — High, Quick fix
|
||||||
- `private.key.xml` owned by root — run `sudo chown $USER ~/Documents/mine/c#/LicenseGenerator/private.key.xml`
|
- 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
|
### Blockers/Concerns
|
||||||
None — all milestones complete.
|
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
|
LicenseGenerator repo: commit `2ef68dd` — feat: initial LicenseGenerator
|
||||||
Branch: main (pushed)
|
Branch: main (pushed)
|
||||||
|
|
||||||
|
## Codebase Mapped
|
||||||
|
|
||||||
|
Date: 2026-05-18
|
||||||
|
Documents: `.paul/codebase/` (7 files — STACK, ARCHITECTURE, STRUCTURE, CONVENTIONS, TESTING, INTEGRATIONS, CONCERNS)
|
||||||
|
|
||||||
## Session Continuity
|
## Session Continuity
|
||||||
|
|
||||||
Last session: 2026-05-18
|
Last session: 2026-05-18
|
||||||
Stopped at: v0.3 complete — all phases done
|
Stopped at: v0.4 Robustness milestone created, ready to plan Phase 13
|
||||||
Next action: No planned phases. Start new milestone or ship.
|
Next action: /paul:plan — Phase 13 (robustness-fixes): ISS-001, ISS-005, ISS-006
|
||||||
Resume file: .paul/ROADMAP.md
|
Resume file: .paul/ROADMAP.md
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue