From 2aec7d6193414a328048c5991f35dcbb9e2f8ef3 Mon Sep 17 00:00:00 2001 From: Conal <33135619+Conalh@users.noreply.github.com> Date: Thu, 21 May 2026 16:33:14 -0700 Subject: [PATCH] Release 0.2.2 --- README.md | 6 +++--- docs/INSTALL.md | 4 ++-- docs/TEAM_VALIDATION_PLAYBOOK.md | 4 ++-- examples/taskbound-advisory.yml | 2 +- package-lock.json | 4 ++-- package.json | 2 +- test/adoption-docs.test.mjs | 2 ++ 7 files changed, 13 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 4b73d7e..a26bda1 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ jobs: with: fetch-depth: 0 - - uses: Conalh/TaskBound@v0.2.1 + - uses: Conalh/TaskBound@v0.2.2 with: fail-on: none ``` @@ -130,7 +130,7 @@ The action uploads nothing by default. It reads local git state from the checked You can still override the task explicitly: ```yaml - - uses: Conalh/TaskBound@v0.2.1 + - uses: Conalh/TaskBound@v0.2.2 with: task: Fix header CSS styling fail-on: none @@ -141,7 +141,7 @@ API key to the job. If the key is absent or the model call fails, TaskBound fall back to heuristic scope inference and records `scopeSource: llm_fallback` in JSON. ```yaml - - uses: Conalh/TaskBound@v0.2.1 + - uses: Conalh/TaskBound@v0.2.2 env: OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} with: diff --git a/docs/INSTALL.md b/docs/INSTALL.md index 80ade5c..d2a0951 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -26,7 +26,7 @@ jobs: with: fetch-depth: 0 - - uses: Conalh/TaskBound@v0.2.1 + - uses: Conalh/TaskBound@v0.2.2 with: fail-on: none ``` @@ -73,7 +73,7 @@ Keep `fail-on: none` until your team agrees the report is useful. Then consider raising the threshold: ```yaml - - uses: Conalh/TaskBound@v0.2.1 + - uses: Conalh/TaskBound@v0.2.2 with: fail-on: critical ``` diff --git a/docs/TEAM_VALIDATION_PLAYBOOK.md b/docs/TEAM_VALIDATION_PLAYBOOK.md index 5639d81..d67600f 100644 --- a/docs/TEAM_VALIDATION_PLAYBOOK.md +++ b/docs/TEAM_VALIDATION_PLAYBOOK.md @@ -6,7 +6,7 @@ it, and what does not count. ## Current Proof -- Stable Action tag: `Conalh/TaskBound@v0.2.1` +- Stable Action tag: `Conalh/TaskBound@v0.2.2` - Public demo PR: [Fix header CSS styling](https://github.com/Conalh/TaskBound/pull/1) - Paid-layer tracker: [Validate paid team layer from OSS Action traction](https://github.com/Conalh/TaskBound/issues/8) - Team intake: [team pilot request](https://github.com/Conalh/TaskBound/issues/new?template=team-pilot.yml) @@ -47,7 +47,7 @@ jobs: with: fetch-depth: 0 - - uses: Conalh/TaskBound@v0.2.1 + - uses: Conalh/TaskBound@v0.2.2 with: fail-on: none ``` diff --git a/examples/taskbound-advisory.yml b/examples/taskbound-advisory.yml index 9eebe76..136a063 100644 --- a/examples/taskbound-advisory.yml +++ b/examples/taskbound-advisory.yml @@ -14,6 +14,6 @@ jobs: with: fetch-depth: 0 - - uses: Conalh/TaskBound@v0.2.1 + - uses: Conalh/TaskBound@v0.2.2 with: fail-on: none diff --git a/package-lock.json b/package-lock.json index 91b1b77..b20ca2d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "taskbound", - "version": "0.2.1", + "version": "0.2.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "taskbound", - "version": "0.2.1", + "version": "0.2.2", "license": "MIT", "bin": { "taskbound": "dist/index.js" diff --git a/package.json b/package.json index 9a27261..a869350 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "taskbound", - "version": "0.2.1", + "version": "0.2.2", "description": "Post-session scope creep review for AI agent edits.", "type": "module", "bin": { diff --git a/test/adoption-docs.test.mjs b/test/adoption-docs.test.mjs index 6bba846..6bb114a 100644 --- a/test/adoption-docs.test.mjs +++ b/test/adoption-docs.test.mjs @@ -8,6 +8,7 @@ const actionRef = `Conalh/TaskBound@v${packageJson.version}`; test('adoption docs provide a copy-paste advisory Action install path', () => { const readme = fs.readFileSync('README.md', 'utf8'); const installGuide = fs.readFileSync('docs/INSTALL.md', 'utf8'); + const validationPlaybook = fs.readFileSync('docs/TEAM_VALIDATION_PLAYBOOK.md', 'utf8'); const workflowExample = fs.readFileSync('examples/taskbound-advisory.yml', 'utf8'); assert.match(readme, /\[Install TaskBound in advisory mode\]\(docs\/INSTALL\.md\)/); @@ -20,6 +21,7 @@ test('adoption docs provide a copy-paste advisory Action install path', () => { assert.match(installGuide, /fetch-depth: 0/); assert.match(installGuide, /contents: read/); assert.match(installGuide, new RegExp(actionRef.replaceAll('.', '\\.'))); + assert.match(validationPlaybook, new RegExp(actionRef.replaceAll('.', '\\.'))); assert.match(workflowExample, new RegExp(actionRef.replaceAll('.', '\\.'))); assert.match(workflowExample, /fail-on: none/); assert.match(workflowExample, /fetch-depth: 0/);