Skip to content

ostler: v1.1.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 20:00
d984f2f

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)