Repository navigation
Releases: besessener/PlayMonkey
Releases · besessener/PlayMonkey
Release list
PlayMonkey v0.8.0
What's Changed
- Document which values the monkey types into number fields by @besessener in #72
- Show shrink, baseline and the accessibility oracle on the website by @besessener in #73
- Support STACKIT AI Model Serving in the docs and the demo by @besessener in #74
- Add screenshots for the LLM, an agent mode and a visual oracle by @besessener in #75
- Release 0.8.0 by @besessener in #76
Full Changelog: v0.7.1...v0.8.0
PlayMonkey v0.7.1
What's Changed
- Make the interrupt test pass on Windows by @besessener in #70
- Release 0.7.1 by @besessener in #71
Full Changelog: v0.7.0...v0.7.1
PlayMonkey v0.7.0
What's Changed
- Fix the review findings: runs always end, secrets stay masked, findings are stable by @besessener in #68
- Release 0.7.0 by @besessener in #69
Full Changelog: v0.6.0...v0.7.0
PlayMonkey v0.6.0
What's Changed
- Demo shop, scope, network conditions, coverage, accessibility, baseline and monkey shrink by @besessener in #43
- Release 0.6.0 by @besessener in #44
Full Changelog: v0.5.0...v0.6.0
PlayMonkey v0.5.0
What's Changed
- More QA: hooks, secret scan, CodeQL, Dependabot, coverage gate, Knip, strict Biome with complexity limits by @besessener in #34
- Align README, docs index and website with flakipype and Archivist by @besessener in #38
- Drop the finished roadmap; docs, README and website in German by @besessener in #39
- build(deps-dev): Bump @types/node from 22.20.5 to 26.6.4 by @dependabot[bot] in #37
- Require Node 26; make path assertions work on Windows by @besessener in #40
- Give the lab download and chaos tests budgets a busy machine can meet by @besessener in #41
- Release 0.5.0 by @besessener in #42
New Contributors
- @dependabot[bot] made their first contribution in #37
Full Changelog: v0.4.0...v0.5.0
PlayMonkey v0.4.0
The first tagged release: milestones M1 to M4 of the roadmap.
Monkey and findings (M1)
monkey run: seeded random monkey on Playwright, with stable element refs,stayOnDomainand limits per run.- JSON config with schema validation,
${VAR}secrets from the environment, masked in all output. - Form login and saved sessions (
storageState), several roles, one browser context each. - Oracles: uncaught exceptions, console errors, HTTP 4xx and 5xx, crashes, hangs, error pages, horizontal
overflow; findings deduplicated by key, with the last actions, a screenshot and ignore rules. - Action log (
actions.json) andmonkey replay, which repeats a run without randomness or LLM. report.jsonand a self-containedreport.html; trace and video per run; exit codes0,1,2.
LLM for stuck situations (M2, M3)
- Backends
anthropic-foundry(Claude on Microsoft Foundry) andopenai(Responses API or Chat Completions on any
OpenAI-compatible endpoint), behind one provider interface. - Stuck detection, handoff, fallback to the monkey, circuit breaker, budgets (
llm.maxCalls,llm.maxTokens);
secrets reach the model only as placeholders. monkey preflightand a preflight before every run; token and estimated cost accounting in the report.- Spectator mode:
--watch,--slow-mo.
Real-world pages (M3)
- Cookie banners and overlays, native dialogs, same-origin iframes, popups and tabs (
monkey.maxTabs), file
uploads, downloads with thedownloadoracle. - More actions: double-click, right-click, hover, long press, drag; action log version 2 (version 1 still read).
Comfort (M4)
- Parallel runs:
seeds(one run per seed and role, in<role>/<seed>/) andparallel; one combined report with
findings aggregated across runs; shared LLM budget and circuit breaker; a failed run does not stop the others. - CI example workflow (
.github/workflows/monkey.yml), how-to guides for CI, parallel runs and reproducing
findings,CONTRIBUTING.md. - Install from git as a dev dependency:
npm install --save-dev github:besessener/PlayMonkey#v0.4.0.