Namespace ProtoTest.Web.Pages

Classes

WebPageConfig

Reads a page-list section the one way every inventory producer reads it: values from scalar, array or object children, with configuration keys the section reserves for itself skipped.

WebPageInventory

Records page inventory the one way every producer records it: each route is normalized to its page pattern and emitted as a web.page.available observation, so explicit configuration, the source scanner, Vue runtime discovery and the ASP.NET Core endpoint inventory land on the same identities.

WebPagePath

Page identity for web coverage: the absolute path of an HTTP(S) address, without query or fragment, normalized to a leading slash and no trailing slash (except the root). One page, one identity, so a visit, a verification and an inventory entry land on the same coverage item. Query and fragment are stripped before anything else, so a relative path carrying an absolute URL in its query is still a page. Percent-encoding is decoded per segment on both the visit and the inventory side, so /a%20b and /a b are one identity; a segment that decodes to a slash keeps it encoded (%2F) so one segment never becomes two.