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
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,23 @@

All notable changes to Doable Agent Plugins are documented here.

## [0.2.7] - 2026-09-17

### Fixed

- Advance the plugin version so existing installations can receive the changes
merged after 0.2.6: persistent follow-up watching, journey declarations, and
result observation. A reused version can leave an installed plugin cached.
- Follow the server's next-action decision when a pre-create Round hands over
to TRD follow-ups, and omit journey declarations when the Round did not
request them, preserving compatibility with older backends.
- Align the local helper's client version with the plugin release.

### Documentation

- Explain how to inspect the installed Doable version, update the Claude Code
plugin, load it into a session, and enable marketplace auto-updates.

## [0.2.6] - 2026-09-07

### Fixed
Expand Down
24 changes: 23 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Official agent plugins for [Doable](https://getdoable.ai), supporting Codex, Cla

| Plugin | Version | Purpose | Network |
| --- | --- | --- | --- |
| `doable-code-context` | `0.2.6` | Resolve context requests or start a managed feature-testing workflow | Doable MCP |
| `doable-code-context` | `0.2.7` | Resolve context requests or start a managed feature-testing workflow | Doable MCP |

## Workflow

Expand Down Expand Up @@ -85,6 +85,28 @@ Natural-language requests activate the Skills. Explicit invocations are:
- `/doable-code-context:doable-answer-questions`
- `/doable-code-context:doable-test-feature`

#### Check the version and update

Run `claude plugin list` and find `doable-code-context` to see the installed
plugin version. `claude --version` reports the Claude Code version instead.

For the user-scoped installation above, update with:

```bash
claude plugin marketplace update doable
claude plugin update doable-code-context@doable --scope user
```

Use the actual installation scope if it differs. In a supported interactive
session, run `/reload-plugins` to load the update, then invoke the Skill again
with the original DQ. If the host requires a new session, resume the original
request there. Downloading an update does not mean an existing session has
loaded it.

For future updates, open `/plugin` → **Marketplaces** → **doable** →
**Enable auto-update**. Third-party marketplaces have auto-update disabled by
default. See the [Claude Code update documentation](https://code.claude.com/docs/en/discover-plugins#configure-auto-updates).

### Cursor

In a new Cursor Agent chat, install the plugin:
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": "doable-agent-plugins",
"version": "0.2.6",
"version": "0.2.7",
"private": true,
"description": "Official installable agent plugins for Doable.",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion plugins/doable-code-context/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "doable-code-context",
"version": "0.2.6",
"version": "0.2.7",
"description": "Connect private code to Doable through MCP, resolve grounded context requests, and start managed feature-testing workflows.",
"author": {
"name": "Doable AI",
Expand Down
2 changes: 1 addition & 1 deletion plugins/doable-code-context/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "doable-code-context",
"version": "0.2.6",
"version": "0.2.7",
"description": "Connect private code to Doable through MCP, resolve grounded context requests, and start managed feature-testing workflows.",
"author": {
"name": "Doable AI",
Expand Down
2 changes: 1 addition & 1 deletion plugins/doable-code-context/.cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "doable-code-context",
"displayName": "Doable Code Context",
"version": "0.2.6",
"version": "0.2.7",
"description": "Connect private code to Doable through MCP, resolve grounded context requests, and start managed feature-testing workflows.",
"author": {
"name": "Doable AI"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import {
import { basename, dirname, isAbsolute, join, resolve, sep } from "node:path";
import { execFileSync } from "node:child_process";

const CLIENT = Object.freeze({ name: "doable-code-context", version: "0.2.3" });
const CLIENT = Object.freeze({ name: "doable-code-context", version: "0.2.7" });
const STATE_SCHEMA_VERSION = "1";
const SUBMISSION_SCHEMA_VERSION = "1";

Expand Down
2 changes: 1 addition & 1 deletion scripts/verify-release.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ const semver = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-[0-9A-Za-z.-]+)?(?:
const plugins = [
{
name: "doable-code-context",
version: "0.2.6",
version: "0.2.7",
skillNames: ["doable-connect", "doable-answer-questions", "doable-test-feature"],
network: "bundled-doable-mcp-config",
},
Expand Down
Loading