overseer 1.1.0
overseer: ^1.1.0 copied to clipboard
Human-in-the-loop testing for generated media and AI output, with YAML matrices, interactive checklists, resumable reviews, and Markdown or JSON reports.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased] #
1.1.0 - 2026-10-17 #
Added #
- Overseer package version in Markdown and JSON reports, plus the tested commit SHA in Markdown, including partial reports. The
overseerVersionvalue is read from the installed package's pubspec.yaml. - Report schema v3 supports matrix version tags and requires
overseer_version; validation of existing v1 and v2 reports is preserved. - Optional matrix
versiontags, preserved in generated cases, terminal labels, Markdown and JSON reports, and resumable results. Invalid tags fail with a descriptive matrix parse error. - Opt-in JSON reports with a versioned JSON schema, commit SHA, matrix SHA-256, expected and completed case counts, strict pass policy, and all case outcomes for CI validation, including partial reviews and generator errors.
- A
validateReporthelper backed byjson_schemafor validating report structure.
Fixed #
- Count and label mixed pass/skipped and incomplete Markdown reviews as skipped, using the same review status rules as JSON.
- Bind resumable progress to the matrix contents and commit so stale reviews cannot be attributed to a different source revision or matrix.
- Preserve completed progress if writing the final report fails.
1.0.1 - 2026-10-11 #
Added #
- Cross-platform artifact-opening tests covering launcher arguments, paths with spaces, command failures, and unsupported platforms without opening applications.
Changed #
- Remove emojis from terminal status messages and print the example's report location only once.
- Clarify the package description and add pub.dev topics for discoverability.
- Rename the runnable example for pub.dev's Example tab and document artifact review, retries, save-and-quit, resume behavior, and report locations.
Fixed #
- Wrap interactive case headers to fit narrow terminals, preserving long parameter values and artifact paths.
- Stop the session and preserve completed progress when hot retries are exhausted, so the unfinished case can be resumed instead of silently omitted from a completed run.
- Treat end-of-input as save-and-quit, preserving partial review results and resumable progress instead of repeatedly prompting after EOF.
- Use the same Dart SDK for CI and publishing, validate the package before creating a release, and fail the release workflow if publishing fails.
1.0.0 - 2026-03-21 #
Added #
- Initial Release of the
overseerhitl-testing package! - MatrixEngine: Parse parameter permutations (
mode: permutationsandmode: list) from YAML tests. - ExecutionWrapper: Safely run user-defined asynchronous generation callbacks with robust error-wrapping.
- InteractivePrompter: Terminal-based CLI prompting UI. Includes OS-native auto-opening of artifacts (
start/open/xdg-open), and hot-retry support (r). - Reporter: Generates formatted Markdown reports documenting parameters, retry counts, and final checklist verdicts cleanly.
- Session Locking: Auto-persisting
.overseer.lockcapabilities so users can quit mid-session (q) and seamlessly resume.