From a3d35a7925a21b6d500c9297ea12bfb3111bb2bd Mon Sep 17 00:00:00 2001 From: magdev Date: Sun, 3 May 2026 09:44:29 +0200 Subject: [PATCH] =?UTF-8?q?Phase=205=20sub-commit=205:=20closure=20?= =?UTF-8?q?=E2=80=94=20done-criteria=20verified,=20status=20updated?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All four planned sub-commits (4c15ac2 → 26a2b37) 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//` 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) --- PLAN.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PLAN.md b/PLAN.md index 3e12ba8..e34e0d6 100644 --- a/PLAN.md +++ b/PLAN.md @@ -1,6 +1,6 @@ # php-qml — Plan for a Symfony/FrankenPHP + Qt/QML Desktop Framework -> **Status (2026-05):** Phases 0–4a complete, Phase 5 (DX polish) in progress. v0.1.0 release prep underway. Tagging is user-driven. +> **Status (2026-05):** Phases 0–5 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//` 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.