From 727fa0d1d1a1f3ce20394471860fb76ecbd810e7 Mon Sep 17 00:00:00 2001 From: kunaldhongade Date: Sun, 23 Aug 2026 20:38:33 +0530 Subject: [PATCH] chore(release): prepare v0.4.2 --- judge-lab/app/judge-lab.tsx | 6 +++--- judge-lab/public/evidence/weak-test-report.json | 2 +- judge-lab/tests/judge-lab.spec.ts | 2 +- judge-lab/tests/rendered-html.test.mjs | 8 ++++---- packages/cli/package.json | 2 +- packages/core/src/version.ts | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/judge-lab/app/judge-lab.tsx b/judge-lab/app/judge-lab.tsx index 7ac31b5..a249399 100644 --- a/judge-lab/app/judge-lab.tsx +++ b/judge-lab/app/judge-lab.tsx @@ -267,8 +267,8 @@ export function JudgeLab({ engineVersion, sourceCommit, scenarios }: JudgeLabPro readOnly rows={2} spellCheck={false} - value={`npx @submuxhq/codedecay@0.4.1 redteam --base main --head HEAD --format markdown -npx @submuxhq/codedecay@0.4.1 agent --base main --head HEAD`} + value={`npx @submuxhq/codedecay@0.4.2 redteam --base main --head HEAD --format markdown +npx @submuxhq/codedecay@0.4.2 agent --base main --head HEAD`} />

This is the real product path: local diff, local checks, no hidden upload, and @@ -284,7 +284,7 @@ npx @submuxhq/codedecay@0.4.1 agent --base main --head HEAD`} readOnly rows={4} spellCheck={false} - value={`- uses: SubmuxHQ/CodeDecay/.github/actions/codedecay@v0.4.1 + value={`- uses: SubmuxHQ/CodeDecay/packages/github-action@v0 with: base: main head: HEAD`} diff --git a/judge-lab/public/evidence/weak-test-report.json b/judge-lab/public/evidence/weak-test-report.json index 29e6cb8..42dfc2c 100644 --- a/judge-lab/public/evidence/weak-test-report.json +++ b/judge-lab/public/evidence/weak-test-report.json @@ -1,7 +1,7 @@ { "schemaVersion": 1, "generator": "scripts/generate-judge-lab-evidence.mjs", - "engineVersion": "0.4.1", + "engineVersion": "0.4.2", "generatedAt": "2026-07-27T00:00:00.000Z", "scenarioId": "weak-test", "findings": [ diff --git a/judge-lab/tests/judge-lab.spec.ts b/judge-lab/tests/judge-lab.spec.ts index dd8dc8f..f2b8963 100644 --- a/judge-lab/tests/judge-lab.spec.ts +++ b/judge-lab/tests/judge-lab.spec.ts @@ -77,7 +77,7 @@ test("publishes the captioned genuine Codex repair demo and evidence links", asy ); await expect(demo.locator("source")).toHaveAttribute("src", "/demo/codedecay-codex-repair.mp4"); await expect(demo.locator("track")).toHaveAttribute("src", "/demo/codedecay-codex-repair.vtt"); - await expect(demo.getByText("v0.4.1 · fixture 36a38500031f", { exact: true })).toBeVisible(); + await expect(demo.getByText("v0.4.2 · fixture 36a38500031f", { exact: true })).toBeVisible(); await expect(demo.getByRole("link", { name: "Evidence index ↗" })).toHaveAttribute( "href", /docs\/hackathon\/demo\/evidence\/run-v3\.md/, diff --git a/judge-lab/tests/rendered-html.test.mjs b/judge-lab/tests/rendered-html.test.mjs index a5da5ce..b6b762e 100644 --- a/judge-lab/tests/rendered-html.test.mjs +++ b/judge-lab/tests/rendered-html.test.mjs @@ -37,8 +37,8 @@ test("server-renders the Judge Lab landing experience", async () => { assert.match(html, /CodeDecay turns Codex from a fast builder into a safer finisher\./); assert.match(html, /The risky path failed, got repaired, and now has proof\./); assert.match(html, /The web lab is the proof sandbox\. Your repo stays local\./); - assert.match(html, /npx @submuxhq\/codedecay@0\.4\.1 redteam/); - assert.match(html, /SubmuxHQ\/CodeDecay\/\.github\/actions\/codedecay@v0\.4\.1/); + assert.match(html, /npx @submuxhq\/codedecay@0\.4\.2 redteam/); + assert.match(html, /SubmuxHQ\/CodeDecay\/packages\/github-action@v0/); assert.match(html, /Watch CodeDecay catch it/); assert.match(html, /No login\. No repository upload\./); assert.match(html, /Don’t trust the green check\./); @@ -46,7 +46,7 @@ test("server-renders the Judge Lab landing experience", async () => { assert.match(html, /\/demo\/codedecay-codex-repair\.mp4/); assert.match(html, /\/demo\/codedecay-codex-repair\.vtt/); assert.match(html, /Edited for time from one genuine session/); - assert.match(html.replaceAll("", ""), /v0\.4\.1 · fixture 36a38500031f/); + assert.match(html.replaceAll("", ""), /v0\.4\.2 · fixture 36a38500031f/); assert.doesNotMatch(html, /Your site is taking shape|react-loading-skeleton/); }); @@ -93,7 +93,7 @@ test("live endpoint finds the curated anonymous admin route", async () => { assert.equal(response.status, 200); const payload = await response.json(); assert.equal(payload.execution.mode, "live"); - assert.equal(payload.links.release, "https://github.com/SubmuxHQ/CodeDecay/releases/tag/v0.4.1"); + assert.equal(payload.links.release, "https://github.com/SubmuxHQ/CodeDecay/releases/tag/v0.4.2"); assert.equal(payload.summary.riskLevel, "high"); assert.equal(payload.impactedRoute.route, "/api/users"); assert.ok( diff --git a/packages/cli/package.json b/packages/cli/package.json index cc51cc1..2e2f7b2 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@submuxhq/codedecay", - "version": "0.4.1", + "version": "0.4.2", "description": "Catch what your AI coding agent missed before merge with local PR safety checks", "license": "Apache-2.0", "author": "SubmuxHQ", diff --git a/packages/core/src/version.ts b/packages/core/src/version.ts index d3e83e3..42f7179 100644 --- a/packages/core/src/version.ts +++ b/packages/core/src/version.ts @@ -1 +1 @@ -export const CODEDECAY_VERSION = "0.4.1"; +export const CODEDECAY_VERSION = "0.4.2";