Releases
ostler-v1.1.0
Compare
Sorry, something went wrong.
No results found
1.1.0 (2026-08-14)
Features
ostler: add created/removed paired lifecycle checks (6eaf82a )
ostler: check a rendered region against its documented placement (c20e489 )
ostler: declare where a component sits on the screen (cba4cfd )
ostler: drive the browser from inside the scenario process (765cd59 )
ostler: expose fmt on the Ostler api (e3b9646 )
ostler: expose the QA sandbox on the Python API (8aad923 )
ostler: flag a normative bullet too long to prove (595ea9b )
ostler: let a mid-journey photograph vet part of a screen (fab484f )
ostler: let a scenario assert on the live browser diagnostics (5d8c150 )
ostler: load a python QA plan through a describe pass (37fa53f )
ostler: make a UI scenario vet the screen it photographed (a4c0d80 )
ostler: make QA evidence declared, live and computable (223a01e )
ostler: measure the layout beside every QA screenshot (ea4de08 )
ostler: read the qa context packet in filtered, paged slices (7cb3ed4 )
ostler: record every screenshot's regions in vet's own format (fa2d893 )
ostler: record response status in the browser diagnostics (a88591b )
ostler: record the whole console and network in the diagnostics (79e7f91 )
ostler: record why a failed request failed, not just its url (c7c0ddc )
ostler: refuse a UI scenario that vets nothing (441451a )
ostler: report checks that cannot go red (e5cfe9c )
ostler: run a QA scenario as a python function (ba333d7 )
ostler: run a QA scenario as a python function (8f4797d )
ostler: run a single qa scenario into a scratch directory (16f1acb )
ostler: scan a mobile screen's regions from its view hierarchy (bfe9563 )
ostler: stamp a schema key on the browser diagnostics (105cb82 )
Bug Fixes
ostler: bind each QA obligation to the assertion that proves it (08580cb )
ostler: catch a heading that re-parents its neighbour's fields (a66d92d )
ostler: fail a qa step when an upstream pipeline stage fails (b02467c )
ostler: follow module helpers and constants when reading a plan (70a70df )
ostler: ignore doctor waiver ledger in qa context (77612cd )
ostler: ignore opencode session artifacts in qa context (4bba7c0 )
ostler: keep a dry run out of the scored qa ledger (f2e8040 )
ostler: keep the check a scenario verified on its ledger record (1aa9d5c )
ostler: let a waiver reach a warn-level finding (23ac850 )
ostler: make a passing ready_check survive the daemon it describes (f613b98 )
ostler: make the recorded QA video playable (41cfbeb )
ostler: name the near-miss call a declared check refusal is about (df8fd5f )
ostler: name the node behind a value-level covers id (8f40092 )
ostler: reach the QA harness by a path the platform spells (a076fea )
ostler: read a $-rooted json_path as the field it names (f20cccd )
ostler: record an unmet expect_status as a failed assertion (8541739 )
ostler: register a loaded harness module under its own name (980f72b )
ostler: reject a qa-evidence left over from an earlier run (dcb4785 )
ostler: report a missing declared check once, not per obligation (9f15b15 )
ostler: say a required section is missing, not empty (809b18c )
ostler: say why a device screen cannot be vetted yet (ab8b593 )
ostler: say why a helper's checks read as no checks at all (20f9c99 )
ostler: sink a qa criterion its own run log disproves (ecb7a5b )
ostler: sort obligations by natural index (f6f2104 )
ostler: stop a process-exit assertion from satisfying coverage (d7577aa )
ostler: stop a QA plan writing bytecode into the docs tree (c77af2b )
ostler: stop qa.by_text pinning an exact match nothing renders (9f29f81 )
ostler: stop the grounding gate calling every binary file missing (84faf4a )
ostler: stop unstated-precondition inflecting an inflected verb (79a998c )
ostler: stop vet demanding every state in one photograph (afe0b82 )
ostler: tell an author the check they got wrong, not a canned one (b3db085 )
Code Refactoring
ostler: delete the shell-action vocabulary (e88ffe4 )
ostler: keep the scanned-element model beside the merge (ea0295a )
ostler: measure a bullet's prose with the markdown parser (83346f6 )
ostler: point the leftover prose at the Dependencies section (5ba0973 )
ostler: read a story's blockers from the story itself (82e52ac )
Reverts
"docs(base-library): say one qa.verify can cover siblings" (6fba5a6 )
You can’t perform that action at this time.