docs/PHASE.txt
|
4 Phase 4 — Maintenance (active). GitEasy has been a public-track product since v1.5.2 (the first version intended for PowerShell Gallery publication). Phases 1, 2, and 3 are historically closed — the decision records in DECISIONS_PHASE1.md / DECISIONS_PHASE2.md / DECISIONS_PHASE3.md were authored retroactively 2026-05-28 from the artifacts that already documented these decisions (PROJECT_MANIFEST.md "Immutable Rules", CHANGELOG.md, README.md, the security-findings docs, and the public surface itself). Nothing in the retroactive set is invented — every decision is sourced from a real artifact and cites where. - Phase 1 — Design: CLOSED. Public-surface philosophy (plain-English / no jargon), prefix convention (GE), license choice (MPL-2.0), language scope (PowerShell only), structured-result return on every path, per-invocation log files, vault-based credentials. - Phase 2 — Implementation: CLOSED. Public/Private/.psm1 loader layout, Pester 3 test stack (PS 5.1 compatibility), fail-fast on unsafe Git state, no here-strings in generated files. - Phase 3 — Hardening + first public release: CLOSED at v1.5.3 / v1.5.4. Credential-surface review (F-01..F-06) closed; Format-GESafeUrl + Format-GESafeLogLine + Test-GERemoteUrlSafe shipped as the safe-handle triad; PSGallery metadata audience-first (Description, 14 tags, in-repo LicenseUri, inline plaintext ReleaseNotes); contribution door closed pending CLA decision. - Phase 4 — Maintenance: ACTIVE. Bug-fix releases as they surface; new features arrive as named additions (NOT lifecycle phases) and roll into the existing structure. See Docs/DECISION_REGISTER.md for the per-decision index. |