Commits
Tarun Sukhani authored 9bc920db2ae
chore: PF-90 stage 8 wrap-up — build, plugin, wrapper, docs (PF-90)
The remaining stage-8 cleanup beyond the dead-code purge in 602fe030:
Build infrastructure
- framework/build.xml drops the cli-test target and pym/**/*.pyc cleanup,
adds a generic module-unittest target so modules can opt into framework
test runs by declaring their own unittest target.
- modules/{docviewer,testrunner}/build.xml gain no-op unittest targets so
the new module-unittest dispatch is silent for modules without tests.
Gradle plugin polish
- Play1Plugin pins a Java 25 toolchain (apps need JDK 25+ to read class
file 69 in play.mvc.Controller) and synthesizes an ephemeral
application.secret on hermetic test runs (playTest/playPrecompile/
playAutotest) when neither certs/.env nor the host env supplies one.
- playStatus task description is rewritten to match the simpler
PlayStatusPlugin (drops -Purl, -Psecret; adds -PhttpPort, -Ppid-file).
PlayStatusPlugin simplification
- /@status now emits a small JSON snapshot (mode, version, modules,
plugins) — same posture as /@metrics, /@kill, /@tests (firewall-gated,
no per-endpoint auth). Drops the historical statusKey check that
guarded the now-removed thread-dump and per-plugin debug payloads.
Shell wrapper + docs
- play.bat removed (the framework no longer ships a Windows launcher;
Windows users invoke gradlew directly or via WSL).
- play wrapper, README/CLAUDE/AGENTS/SECURITY, manual + manual_ja
pages, command cheatsheet, application-skel content, and
resources/application-skel/.gitattributes all rewritten or added to
reflect the Gradle migration (drops `play idealize`, dependencies.yml,
module repository syntax; describes Gradle equivalents).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>