From 23712136a93708cc7a92c5f0e5b0fa855aae4e5b Mon Sep 17 00:00:00 2001 From: Raghu Betina Date: Mon, 12 Oct 2026 09:45:15 -0500 Subject: [PATCH] Release the transition-stub Skill as 0.8.15 The claude-v0.8.14 tag was pushed while a GitHub Actions incident had dropped the main CI push run for its commit, so the publish workflow's "Reuse successful main CI" step refused it and npm never received 0.8.14. A protected tag cannot move, so the same Skill text ships as 0.8.15 from a commit whose main CI runs normally. The CHANGELOG lead names 0.8.15 and says why 0.8.14 was skipped. --- CHANGELOG.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- packages/claude-plugin/.claude-plugin/plugin.json | 2 +- packages/claude-plugin/package.template.json | 2 +- release/compatibility.json | 4 ++-- skills/create-full-stack-app/SKILL.md | 2 +- .../references/diagnostics-and-recovery.md | 2 +- .../create-full-stack-app/references/foundation-plan-023.md | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb05dba..dc736e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,7 +31,7 @@ and any useful small example or verification; they need not reproduce commit log ## 2026-10-12: State Machine events First Draft cannot generate are stubs -**Skills — released in plugin 0.8.14.** Once the First Draft service deploys the matching Compiler, a required, +**Skills — released in plugin 0.8.15.** Plugin 0.8.14 carried the same text but was never published: its tag was pushed while a GitHub Actions incident had dropped its main CI run, so the publish workflow refused it. Once the First Draft service deploys the matching Compiler, a required, unconditional State Machine alone on its Entity stays in AASM when an event has effects the Compiler cannot generate. Before, one such event made the whole machine storage only: a string column with no events, AASM initialization, or direct-assignment guard, even for the events the Compiler could generate. Now the `aasm` block lists the generated diff --git a/package-lock.json b/package-lock.json index d7aeecd..3311cb9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@firstdraft/skills", - "version": "0.8.14", + "version": "0.8.15", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@firstdraft/skills", - "version": "0.8.14", + "version": "0.8.15", "license": "MIT", "devDependencies": { "ajv": "8.20.0" diff --git a/package.json b/package.json index ca2bf0e..e40c729 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@firstdraft/skills", - "version": "0.8.14", + "version": "0.8.15", "description": "Portable Agent Skills for First Draft", "license": "MIT", "private": true, diff --git a/packages/claude-plugin/.claude-plugin/plugin.json b/packages/claude-plugin/.claude-plugin/plugin.json index a34cc9f..c7c8484 100644 --- a/packages/claude-plugin/.claude-plugin/plugin.json +++ b/packages/claude-plugin/.claude-plugin/plugin.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "name": "firstdraft", "displayName": "First Draft", - "version": "0.8.14", + "version": "0.8.15", "description": "Author a Foundation Plan and compile a bounded Rails, iPhone, and Android application", "author": { "name": "First Draft", diff --git a/packages/claude-plugin/package.template.json b/packages/claude-plugin/package.template.json index 5def2e5..a1cfcf7 100644 --- a/packages/claude-plugin/package.template.json +++ b/packages/claude-plugin/package.template.json @@ -1,6 +1,6 @@ { "name": "@firstdraft.com/claude-code", - "version": "0.8.14", + "version": "0.8.15", "description": "First Draft Foundation Plan authoring and Compilation for Claude Code and Codex", "license": "MIT", "type": "module", diff --git a/release/compatibility.json b/release/compatibility.json index 64b58be..837b346 100644 --- a/release/compatibility.json +++ b/release/compatibility.json @@ -1,10 +1,10 @@ { "format": "firstdraft.release-compatibility/1", "component": "skills", - "version": "0.8.14", + "version": "0.8.15", "plugin_source": { "package": "@firstdraft.com/claude-code", - "tarball_sha256": "9a00700f9c83c1fc919dac8c7f209a5904754b5910f9a4eeb9d086ca20920964" + "tarball_sha256": "66ec2558448b739c470228a9df7b82aadfb422025083516cd9b95eae68ecbe9f" }, "requires": { "api_contract": [ diff --git a/skills/create-full-stack-app/SKILL.md b/skills/create-full-stack-app/SKILL.md index 6398aef..21f36f3 100644 --- a/skills/create-full-stack-app/SKILL.md +++ b/skills/create-full-stack-app/SKILL.md @@ -23,7 +23,7 @@ explicit handoff. Follow [writing notes](references/modeling-guide.md#retain-imp ## Current boundary -Targets plugin 0.8.14, CLI 0.8.2, API 0.7, Plan 0.23; catalog selection is separate. +Targets plugin 0.8.15, CLI 0.8.2, API 0.7, Plan 0.23; catalog selection is separate. - Bounded generation includes Web Accounts/Policies/Scaffolds, development data, and selected iPhone/Android clients. [Appearance](references/foundation-plan-023.md#application-and-clients) controls theme and native colors, diff --git a/skills/create-full-stack-app/references/diagnostics-and-recovery.md b/skills/create-full-stack-app/references/diagnostics-and-recovery.md index 89d7aea..9b26c60 100644 --- a/skills/create-full-stack-app/references/diagnostics-and-recovery.md +++ b/skills/create-full-stack-app/references/diagnostics-and-recovery.md @@ -9,7 +9,7 @@ interleaved output fail closed. Branch on the object's stable `error` and struct human-readable `detail` or broad process exit status. This plugin bundles `@firstdraft.com/cli@0.8.2`. Its exact reviewed revision and runtime digest are owned by -[the CLI contract configuration](https://github.com/firstdraft/skills/blob/claude-v0.8.14/script/cli-contract/config.mjs) +[the CLI contract configuration](https://github.com/firstdraft/skills/blob/claude-v0.8.15/script/cli-contract/config.mjs) at this plugin's protected release tag. Check the command surface rather than assuming the version alone establishes compatibility. These source checks do not prove plugin/catalog publication, service authentication, staging compatibility, or a complete user journey. diff --git a/skills/create-full-stack-app/references/foundation-plan-023.md b/skills/create-full-stack-app/references/foundation-plan-023.md index 93a5aee..25854eb 100644 --- a/skills/create-full-stack-app/references/foundation-plan-023.md +++ b/skills/create-full-stack-app/references/foundation-plan-023.md @@ -88,7 +88,7 @@ The bundled schema was copied byte-for-byte from release or execution evidence. This plugin's bundled CLI and pinned contract check use the exact reviewed CLI revision and runtime digest in -[the CLI contract configuration](https://github.com/firstdraft/skills/blob/claude-v0.8.14/script/cli-contract/config.mjs) +[the CLI contract configuration](https://github.com/firstdraft/skills/blob/claude-v0.8.15/script/cli-contract/config.mjs) at this plugin's protected release tag, as contract provenance rather than release or execution evidence. The CLI exposes `generate uuid`, `generate application-key`, `plan init`, `plan push`, `plan status`, local `plan compile` (equivalent to `--output .`), explicit `plan compile --github`,