From 88439704252142c49e12b6e89b101c50ea073ca7 Mon Sep 17 00:00:00 2001 From: Bastien Chanot Date: Tue, 15 Sep 2026 16:54:33 +0200 Subject: [PATCH] docs: Playwright browser-cache report + bump re-applied on update --- CHANGELOG.md | 22 ++++++++++++++++++++++ README.md | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index edb9a9b..48837b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,28 @@ Format follows [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] +### Added +- **`make doctor` reports the Playwright browser cache** — a read-only + `Playwright browsers` section listing cache size, which registered + Playwright install requires each cached browser revision, and counts of + unreferenced directories and broken links. Report only: nothing is + pruned, since Playwright's own `install` already unions the required set + across every registered install. +- `lib/gstack-playwright.sh` — the gstack Playwright helpers as a shared + lib (OS-support bump, submodule-update wrapper, cache report), sourced by + `install-plugins.sh`, `update-all.sh` and `doctor.sh`, covered by + `lib/tests/gstack-playwright.test.sh`. + +### Fixed +- **`make update` no longer drops the Playwright OS-support bump** — a + gstack submodule update used to leave the bump unapplied until the next + `make plugin`, the open caveat of BDR-029. `update-all.sh` now goes + through `gstack_submodule_update_with_bump`, which re-applies it after a + successful update and returns non-zero on failure so the existing warn + arm still fires. Two latent bugs travelled with the extracted code: the + ostag capture exited 1 on every non-Ubuntu host and aborted its caller + under inherited `errexit`, and the `bun` calls had no timeout. + ## [1.5.0] — 2026-09-13 ### Added diff --git a/README.md b/README.md index e0d1b1a..5bb6375 100644 --- a/README.md +++ b/README.md @@ -337,7 +337,7 @@ make profile-reset # re-enable all gstack skills make new-skill name=myskill # scaffold agent + skill files ``` -`doctor.sh` checks: symlinks, GStack submodule, prerequisites (git, Node, Cargo, Python, Claude Code), plugins, permissions, token budget, config consistency. +`doctor.sh` checks: symlinks, GStack submodule, Playwright browser cache, prerequisites (git, Node, Cargo, Python, Claude Code), plugins, permissions, token budget, config consistency. ---