Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,12 @@ All notable changes to Warden are documented here. The format follows
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and the project aims to
follow [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]
## [0.4.1] — 2026-07-11 · "Fail Closed"

A correctness patch from a systemic audit of every gate-decision path: 16 places where an
empty/degenerate input ("nothing ran, passed, measured, or gated") produced a false-green `PASS`.
All now signal honestly — WARN-direction across the board, except the GitHub Action, which fails
**closed** to BLOCK so a broken gate can never post a green check that unblocks a merge.

### Fixed

Expand Down Expand Up @@ -188,6 +193,7 @@ quarantine; a merge-gate verdict; the Sentinel dashboard; Prometheus/Grafana obs
Jira / GitHub Projects requirement sync; a session recorder and learning studio; and the cross-repo
coverage-sync GitHub App.

[0.4.1]: https://github.com/QuintinBotes/warden/releases/tag/v0.4.1
[0.4.0]: https://github.com/QuintinBotes/warden/releases/tag/v0.4.0
[0.3.0]: https://github.com/QuintinBotes/warden/releases/tag/v0.3.0
[0.2.0]: https://github.com/QuintinBotes/warden/releases/tag/v0.2.0
Expand Down
2 changes: 1 addition & 1 deletion apps/dashboard/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "dashboard",
"version": "0.4.0",
"version": "0.4.1",
"private": true,
"description": "Warden dashboard — Next.js app rendering the Sentinel design system over dashboard-api data",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "warden",
"version": "0.4.0",
"version": "0.4.1",
"private": true,
"type": "module",
"description": "Warden — open-source, AI-native QA platform",
Expand Down
2 changes: 1 addition & 1 deletion packages/agent/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/agent",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden agent layer — LLM provider abstraction and the exploratory/generative/healer strategies",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/cli",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden CLI — analyze, run, agent, report, plan, and init commands",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/core",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden core — shared types, Zod schemas, and the platform contract surface",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/coverage-sync/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/coverage-sync",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden cross-repo coverage sync — resolve linked repos, find test/doc gaps, publish suggestions",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/cuj/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/cuj",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden Critical User Journey modeling — journey entity, health rollup, scoped gating",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/dashboard-api/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/dashboard-api",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden dashboard data API — DashboardDataApi over the SQLite store and metrics",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/design-system/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/design-system",
"version": "0.4.0",
"version": "0.4.1",
"description": "Sentinel — Warden's design system: tokens, themes, portcullis logo, and dashboard components",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/enterprise/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/enterprise",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden enterprise readiness — OIDC auth, RBAC, append-only audit, per-tenant isolation for hosted surfaces",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/fixtures/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/fixtures",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden test-data management — declarative, namespaced seed/teardown via SQL, API, or Testcontainers",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/github-action/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "warden-action",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden GitHub Action — tiered AI QA on every PR",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/github-app/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/github-app",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden GitHub App — cross-repo coverage sync on pull requests",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/grid/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/grid",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden device cloud grid — GridProvider adapters (local/BrowserStack/Sauce/LambdaTest) + shard planner",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/impact/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/impact",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden test impact analysis — map a diff to the impacted tests via a coverage index",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/integrations/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/integrations",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden integrations — Linear/Jira/GitHub Projects requirement sync (IntegrationAdapter)",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/learning-studio/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/learning-studio",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden Learning Content Studio — turn tested flows into narrated learning videos + articles",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/notifications/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/notifications",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden first-party notification plugins — Slack, Teams, PagerDuty, generic webhook",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/observability/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/observability",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden observability — MetricsEmitter over Prometheus pushgateway + Grafana dashboards",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/orchestrator/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/orchestrator",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden orchestrator — diff analysis, scope selection, risk scoring, and gate evaluation",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/plugin-registry/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/plugin-registry",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden plugin registry — manifest-based discovery + resolution of QAPlatformPlugins",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/proactive-healer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/proactive-healer",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden proactive self-healing — pre-emptive locator repair via draft PRs",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/recorder/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/recorder",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden recorder — session recording (SessionRecorder) + test synthesis (TestSynthesizer)",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/reporter/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/reporter",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden reporter — CTRF, GitHub Job Summary, PR comment, and Check-Run annotation surfaces",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/results-service/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/results-service",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden hosted results service — public, token-gated run links over dashboard-api",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/runner/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/runner",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden runner — Playwright + Claude-Chrome browser engines, API tests, and CTRF conversion",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/test-management/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/test-management",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden test management — SQLite execution history, Git-YAML test cases, coverage matrix, flake quarantine",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/traffic/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/traffic",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden production-traffic recording — ingest, PII scrub, cluster, synthesize specs",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/vcs/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/vcs",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden multi-SCM — VcsProvider adapters for GitHub, GitLab, Bitbucket, and Azure DevOps",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/visual/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@warden/visual",
"version": "0.4.0",
"version": "0.4.1",
"description": "Warden visual regression — deterministic screenshot diffing with an optional AI structure-aware judge",
"license": "MIT",
"type": "module",
Expand Down