feat: Add update checker tooling

Add the initial dataset, version checker, tests, and project setup files so the update checker can be run and validated.
This commit is contained in:
Jeena 2026-03-12 12:49:28 +00:00
parent 1eddaca1ad
commit 95cd8e0906
10 changed files with 692 additions and 20 deletions

26
AGENTS.md Normal file
View file

@ -0,0 +1,26 @@
# Agents
This project uses three cooperating agents to build the update checker.
## Research agent
Focus:
- Identify `current_version_url` for each webservice.
- Determine extraction rules for the running version (JSON path, regex, or text pattern).
- Identify `upstream_latest_version_url` and extraction rules for the latest release.
- Record notes for services without reliable version endpoints.
## Coding agent
Focus:
- Define the YAML schema and validation rules.
- Implement dataset loading and validation.
- Implement version fetching and extraction based on dataset rules.
- Implement version normalization, comparison, and output filtering.
## Testing agent
Focus:
- Add unit tests for extraction helpers and version comparison.
- Add fixtures for JSON/text/HTML response parsing.
- Validate behavior for unknown or missing versions.