Description
Description of issue or feature request:
Recent specification PRs introduced changes to the detailed client workflow (i.e. theupdateframework/specification#116 and theupdateframework/specification#117 merged recently, while theupdateframework/specification#112 and theupdateframework/specification#118 may land any time).
Thinking about ensuring these are implemented I realised that I can not tell whether all details of the client workflow (and wider specification) prior to those changes are (supposed to be) implemented in the reference implementation.
We should ensure the reference implementation and POUF 1 fully implement a specification version and then capture which version of the specification we believe the reference implementation conforms to.
Thanks to our versioning process improvements, where each spec PR merge must have an associated version increment and release, it's easier to track what changes occur between specification releases. We can then leverage this to ensure that we are compliant with the specification's detailed client workflow and track changes that may need to be implemented in future.
We could even have a GitHub action generating a badge (or similar) to indicate whether our latest conformed version matches the latest specification release.
Current behavior:
Difficult to tell whether we believe we adhere to the specification and which version we conform to.
Expected behavior:
Easy to tell which exact version of the specification we believe is implemented by the reference implementation.