Problem
docs/GETTING-STARTED.md walks presenters through 000 native binary, 003-MiniWebApp VM/AOT, and self-host smoke, but not 005-SessionsWeb. The shipped example is on master (#1881 ✅) with VM curls in examples/README.md and make examples-sessions-smoke (#1887 ✅), yet first-time contributors still miss the two-request cookie story when demoing “real” session state.
Goal
Add an optional numbered step (after MiniWebApp or before self-host) that mirrors examples/005-SessionsWeb/README.md:
./phpc serve examples/005-SessionsWeb
jar=/tmp/phpc-sessionsweb.jar
curl -s -c "$jar" 'http://127.0.0.1:8080/example.php'
curl -s -b "$jar" -c "$jar" -X POST -d 'message=Saved' 'http://127.0.0.1:8080/example.php'
curl -s -b "$jar" 'http://127.0.0.1:8080/example.php' # expect flash HTML
Mention AOT/deploy as “when green” links only (#1891, #1893) — do not block the VM presenter path.
Scope
| Piece |
Path |
| Guide |
docs/GETTING-STARTED.md — new subsection + talking point |
| Cross-link |
examples/README.md § 005, #1903 phpc doctor --gates |
| Status site |
Optional one-liner in docs/pages/development-status.md (no matrix links) |
Out of scope: implementing AOT execute (#1891); phpc init --profile sessionsweb (#1886).
Acceptance criteria
Verification (local / Docker only)
make examples-sessions-smoke
# or:
SESSIONS_WEB_SMOKE_GATE=1 ./script/examples-web-smoke.sh --sessions-only
docker run --rm -v "$(pwd):/compiler" -w /compiler php-compiler:22.04-dev \
make examples-sessions-smoke
No GitHub Actions (#394 ✅).
Dependencies
Links
Problem
docs/GETTING-STARTED.mdwalks presenters through 000 native binary, 003-MiniWebApp VM/AOT, and self-host smoke, but not 005-SessionsWeb. The shipped example is onmaster(#1881 ✅) with VM curls inexamples/README.mdandmake examples-sessions-smoke(#1887 ✅), yet first-time contributors still miss the two-request cookie story when demoing “real” session state.Goal
Add an optional numbered step (after MiniWebApp or before self-host) that mirrors
examples/005-SessionsWeb/README.md:Mention AOT/deploy as “when green” links only (#1891, #1893) — do not block the VM presenter path.
Scope
docs/GETTING-STARTED.md— new subsection + talking pointexamples/README.md§ 005, #1903phpc doctor --gatesdocs/pages/development-status.md(no matrix links)Out of scope: implementing AOT execute (#1891);
phpc init --profile sessionsweb(#1886).Acceptance criteria
grep -q '005-SessionsWeb' docs/GETTING-STARTED.mdin a doc check or manual reviewVerification (local / Docker only)
No GitHub Actions (#394 ✅).
Dependencies
Links