website/scripts/sync-docs.mjs reads all three manifests to generate
website/src/generated/availability.ts, including
packages/noir_driver/pubspec.yaml.
.github/workflows/pages.yml filters its push trigger on a path list that
includes publication.json, packages/noir/pubspec.yaml, and
packages/noir_signals/pubspec.yaml — but not the driver's. A change that
moves only the driver's version therefore never redeploys the site, and the
published page keeps showing the previous manifest version until an unrelated
push happens to touch a listed path.
The fix is one line in the path list. website_pages_ownership_test.dart is
the natural place to assert that every manifest sync-docs.mjs reads is a
trigger path, so the next package added cannot reintroduce the gap.
website/scripts/sync-docs.mjsreads all three manifests to generatewebsite/src/generated/availability.ts, includingpackages/noir_driver/pubspec.yaml..github/workflows/pages.ymlfilters itspushtrigger on a path list thatincludes
publication.json,packages/noir/pubspec.yaml, andpackages/noir_signals/pubspec.yaml— but not the driver's. A change thatmoves only the driver's version therefore never redeploys the site, and the
published page keeps showing the previous manifest version until an unrelated
push happens to touch a listed path.
The fix is one line in the path list.
website_pages_ownership_test.dartisthe natural place to assert that every manifest
sync-docs.mjsreads is atrigger path, so the next package added cannot reintroduce the gap.