- interceptNetworkCall + startNetworkErrorMonitor for page traffic (spy/mock + fail on silent 4xx/5xx), with unit tests - docs/NETWORK.md, docs/IDEAS.md (OSS backlog), docs/OUTLINE.md (update Outline QA & Dev Playkit page on each release) - Adoption pause: no other consumer repos until punimtag soak
2.2 KiB
2.2 KiB
Changelog
Unreleased
- Network interception / error monitor —
interceptNetworkCall(),startNetworkErrorMonitor()(seedocs/NETWORK.md) - Docs:
docs/OUTLINE.mdchecklist (update Outline QA & Dev Playkit page on each release);docs/IDEAS.mdfor OSS-borrowed backlog; adoption pause (no new consumer repos until soak) - CI: add tag-triggered
releasejob (.gitea/workflows/ci.yml) — re-runs build/test, verifies tag matchespackage.jsonversion andCHANGELOG.mddocuments it, creates a Gitea release with annpm packtarball attached. Requires a one-timeGITEA_TOKENActions secret. - Docs: bump install pin examples from
v0.1.0tov0.3.0(README, CONSUMER.md) - Docs: lead with Mailpit (homelab default) instead of Mailtrap in README email section; use
createMailInbox()+readMailHtml()in the example instead of a provider-specific client - Ops: Pushgateway +
live-playkitGrafana board now provisioned via ansibledeploy/observability/(pendingmake deploy-observability); removed the standalonedashboards/playkit-overview.json(superseded) and thedashboardsentry frompackage.jsonfiles
0.3.0 — 2026-07-14
- Zod schema asserts —
assertSchema()+ optionalschemaonApiClientrequests - storageState helpers —
saveStorageState(),storageStateUse() - Trace-on-failure preset —
playkitFailureArtifacts()for Playwrightuse - Mailpit adapter marked shipped (was in 0.2.1)
0.2.1 — 2026-07-14
- Mailpit client +
createMailInbox()(prefer homelab Mailpit, else Mailtrap SaaS)
0.2.0 — 2026-07-14
- Mailtrap Email Testing client:
MailtrapClient,waitForEmail,extractLinks/firstLinkMatching - Export path
@levkin/playkit/mail
0.1.1 — 2026-07-14
- Add
preparescript so git installs builddist/for consumers
0.1.0 — 2026-07-14
Initial release.
- Browser:
BasePage,click,fill,safeGoto, visibility waits,waitForUrlHost,assertPublicHost - API:
ApiClientwith status expectations and secret redaction - Logging: structured JSON logger
- Metrics:
TimingCollector+ Prometheus Pushgateway push - Config:
loadConfig()with private-host guard - Docs: README, ROADMAP, Grafana dashboard stub, consumer examples