Phase 5 sub-commit 5: closure — done-criteria verified, status updated

All four planned sub-commits (4c15ac226a2b37) landed; the unplanned
docs/ rewrite (da04843) followed, lifting long-form material out of
the README into ten topic guides under docs/.

Done-criteria checked:
  - bin/php-qml-init scaffolds a runnable app (sub-commit 2).
  - DevConsole.qml + childLogLine signal surface child stdout/stderr
    with Ctrl+` toggle in skeleton + todo example (sub-commit 1).
  - README is end-to-end (60-second tour + links into docs/).
  - CHANGELOG v0.1.0 entry records every Phase 0–4a + Phase 5 deliverable.
  - `make quality` from framework/skeleton passes (16 tests, 45
    assertions; PHPStan clean; cs-fixer clean; qmllint warnings only;
    maker snapshots match).

Status line at PLAN.md head bumped to "Phases 0–5 complete; v0.1.0
ready to tag pending LICENSE selection + Gitea host URL substitution".

Two release-prep items remain — both user-driven, neither a framework
regression — captured in the new Phase-5-closure paragraph: choose +
add a LICENSE (composer.json still says "proprietary"), and replace
the `gitea.example/<org>/` placeholder URLs in CHANGELOG / README /
docs once the repo's published location is fixed. Tagging itself
remains the user's call per the release-process memory.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-03 09:44:29 +02:00
parent da048434b8
commit a3d35a7925

View File

@@ -1,6 +1,6 @@
# php-qml — Plan for a Symfony/FrankenPHP + Qt/QML Desktop Framework
> **Status (2026-05):** Phases 04a complete, Phase 5 (DX polish) in progress. v0.1.0 release prep underway. Tagging is user-driven.
> **Status (2026-05):** Phases 05 complete. v0.1.0 ready to tag pending LICENSE selection + Gitea host URL substitution. Tagging is user-driven.
## 1. Vision
@@ -839,4 +839,6 @@ Phase 5 is genuinely smaller than 4a — closes out outstanding DX seams that PL
- CHANGELOG.md records a v0.1.0 entry; tagging is the user's call.
- `make quality` stays green throughout.
**Phase 5 status: closed (commits 4c15ac2 → da04843).** All four planned sub-commits landed; an unplanned `docs/` rewrite (`da04843`) followed, splitting the long-form material out of the README into ten topic guides. Two items remain before tagging — both user-driven, neither a framework regression: (a) project LICENSE selection (`framework/php/composer.json` still says `proprietary`, no top-level `LICENSE` file, CHANGELOG `Notes` says *"License: TBD before tagging"*); (b) substituting the `gitea.example/<org>/` placeholder URLs in CHANGELOG / README / `docs/getting-started.md` / `docs/packaging-linux.md` with the real Gitea host once the repo's published location is fixed.
After Phase 4 the POC is complete and the architecture is validated on a real packaged binary. Phase 5 is what turns it into something other people would actually adopt.