* Define and lay out a page for feature latency metrics.
* Use FeatureLink object rather than separate fields.
* Support multiple feature owners and parse dates in URL.
* Fix docstrings and add simple unit tests.
* Added calculation and switched URLs to use dashes.
* Change calculation to include features created before start date
* Made logic more robust
* Reverted generated downgrades
* Refactored for testibility
* Made params required, added type annotations
* Added unit tests
* Reverted generated downgrades again
* Add a report on which people have mentored specs recently.
This currently treats any change to the feature as the mentor having
done some work, which isn't correct, but it should still work to give us
a rough picture of people's activity.
* Update test screenshots.
* Add a unit test.
* Add tests for ?after.
* Fix code review comments.
* Write a playwright test.
* Also test the 'after' query param and form field.
* Update the playwright screenshots to include the <hr>.
* Baseline openapi bindings.
* Make refreshing the XSRF token conditional on whether the openapi endpoint needs authentication.
* Update the test for the new middleware behavior.
* Merge the OpenAPI files into a single file to make editing work better.
* Fix an object path.
Co-authored-by: James C Scott III <jcscottiii@users.noreply.github.com>
---------
Co-authored-by: James C Scott III <jcscottiii@users.noreply.github.com>
* Generate new routes for admin/blink.html
GET /componentsusers - The getter function that list all components and possible users and whether they are owners or just subscribed
PUT /components/{componentId}/users/{userId} - Add a user to a component
DELETE /components/{componentId}/users/{userId} - Remove a user from a component
* remove redundant components
* update names
* Add initial api.yaml and generated code
Manual changes:
- api.yaml: All the necessary fields to have a valid api.yaml.
- package.json: add `openapi`, `openapi-frontend` and `openapi-backend` scripts. Add @openapitools/openapi-generator-cli as a dependency to do the generation of the code. add gen/ folder to mypy exclusion
- .github/workflows/ci.yml: add gen/ folder to mypy exclusion
Generated changes:
- openapitools.json: Made by openapi-generator-cli on initial generate so that subsequent generation use the same pinned version of the JAR.
- gen/*: The generated code
- package-lock.json: Updated because I added the new devDependency
* use modular openapi file pattern
* add validate cmd & simplify paths file ref