From 123c89fdfafae77fb9aba7fe3b8eaaabd6cba608 Mon Sep 17 00:00:00 2001 From: Anilcan Cakir Date: Tue, 9 Jun 2026 12:58:30 +0300 Subject: [PATCH 1/4] release: 0.0.7 (issue #25 start --cdp-port failure-cleanup + fail-fast port) Bump pubspec version 0.0.6 -> 0.0.7 and promote the [Unreleased] block to [0.0.7] - 2026-06-09. --- CHANGELOG.md | 2 ++ pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87d72c5..39feba1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ This project follows [Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0. ## [Unreleased] +## [0.0.7] - 2026-06-09 + ### Added - `start --cdp-port` now fails fast with a clear, actionable error when the web port is already bound, instead of timing out after 90s. The error message names the busy port and suggests running `fsa stop` or selecting a different port via `--port` (issue #25). diff --git a/pubspec.yaml b/pubspec.yaml index 647b4e8..b85c677 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: fluttersdk_artisan description: "Composable Dart CLI framework and stdio MCP server for Flutter. Scaffolding, code generation, transactional plugin installs, hot reload, REPL, and AI agent tooling." -version: 0.0.6 +version: 0.0.7 homepage: https://fluttersdk.com/artisan repository: https://github.com/fluttersdk/artisan issue_tracker: https://github.com/fluttersdk/artisan/issues From 73903aa3caf4d521edf652bc6483097fc664b05b Mon Sep 17 00:00:00 2001 From: Anilcan Cakir Date: Tue, 9 Jun 2026 13:03:23 +0300 Subject: [PATCH 2/4] fix(example): bump fluttersdk_artisan path-dep constraint to 0.0.7 The package version moved to 0.0.7; the example + awesome_plugin path-dep version constraints still pinned 0.0.6, so CI pub get failed with 'doesn't match any versions'. Bump both constraints and regenerate the lock. --- example/packages/awesome_plugin/pubspec.yaml | 2 +- example/pubspec.lock | 2 +- example/pubspec.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/example/packages/awesome_plugin/pubspec.yaml b/example/packages/awesome_plugin/pubspec.yaml index a73ff2d..778e19c 100644 --- a/example/packages/awesome_plugin/pubspec.yaml +++ b/example/packages/awesome_plugin/pubspec.yaml @@ -9,7 +9,7 @@ environment: dependencies: fluttersdk_artisan: path: ../../.. - version: 0.0.6 + version: 0.0.7 dev_dependencies: lints: ^6.0.0 diff --git a/example/pubspec.lock b/example/pubspec.lock index 226bd5b..e8da7e7 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -153,7 +153,7 @@ packages: path: ".." relative: true source: path - version: "0.0.6" + version: "0.0.7" frontend_server_client: dependency: transitive description: diff --git a/example/pubspec.yaml b/example/pubspec.yaml index d2fa030..e1da0d2 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -37,7 +37,7 @@ dependencies: fluttersdk_artisan: path: .. - version: 0.0.6 + version: 0.0.7 awesome_plugin: path: ./packages/awesome_plugin From a138c249170a9d0d4c3e00b1e7195be973f26297 Mon Sep 17 00:00:00 2001 From: Anilcan Cakir Date: Tue, 9 Jun 2026 13:03:23 +0300 Subject: [PATCH 3/4] chore(mcp): bump MCP server reported version to 0.0.7 --- lib/src/mcp/mcp_server.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/mcp/mcp_server.dart b/lib/src/mcp/mcp_server.dart index 65c8a73..6ce2ad4 100644 --- a/lib/src/mcp/mcp_server.dart +++ b/lib/src/mcp/mcp_server.dart @@ -70,7 +70,7 @@ final class McpServer extends MCPServer with ToolsSupport { channel, implementation: Implementation( name: 'fluttersdk_artisan_mcp', - version: '0.0.6', + version: '0.0.7', ), ); From e895856e621a21cdff40c5d842988ee026cba4d5 Mon Sep 17 00:00:00 2001 From: Anilcan Cakir Date: Tue, 9 Jun 2026 13:03:23 +0300 Subject: [PATCH 4/4] docs(skills): bump version marker to 0.0.7 + correct install dep-shape to any SKILL.md header marker -> v0.0.7 (2026-06-09). cli-commands.md: install injects 'fluttersdk_artisan: any' for pub.dev consumers (install_command.dart:178), not a pinned caret; fix the stale ^0.0.6. --- skills/fluttersdk-artisan/SKILL.md | 2 +- skills/fluttersdk-artisan/references/cli-commands.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/skills/fluttersdk-artisan/SKILL.md b/skills/fluttersdk-artisan/SKILL.md index db33bf8..27377ea 100644 --- a/skills/fluttersdk-artisan/SKILL.md +++ b/skills/fluttersdk-artisan/SKILL.md @@ -5,7 +5,7 @@ version: 0.0.3 when_to_use: "Any task where the agent boots, restarts, inspects, or evaluates a running Flutter app via artisan: calling `artisan_*` MCP tools (start, status, doctor, tinker, hot-restart) in sequence, invoking `./bin/fsa ` from Bash, recovering from missing state.json or stale PID, picking substrate vs dispatcher MCP wiring, choosing between `artisan_tinker` (VM Service evaluate) and `dusk_evaluate` (E2E driver) for an inspect-or-mutate flow." --- - + # fluttersdk_artisan diff --git a/skills/fluttersdk-artisan/references/cli-commands.md b/skills/fluttersdk-artisan/references/cli-commands.md index 04e9bde..026d355 100644 --- a/skills/fluttersdk-artisan/references/cli-commands.md +++ b/skills/fluttersdk-artisan/references/cli-commands.md @@ -75,10 +75,10 @@ Files produced (atomic write via `.tmp` + rename): | `lib/app/_plugins.g.dart` | Generated plugin provider barrel; empty `autoDiscoveredProviders()` thunk until `plugin:install` populates `.artisan/plugins.json`. | | `lib/app/commands/_index.g.dart` | Generated command index for consumer-authored commands; empty until `make:command`. | -Pubspec mutation: adds `fluttersdk_artisan: ^0.0.6` (pub.dev consumers) -or `fluttersdk_artisan: { path: ... }` (monorepo `path:` auto-detected -via `.dart_tool/package_config.json` rootUri). Re-running is idempotent -unless `--force`. +Pubspec mutation: adds `fluttersdk_artisan: any` (pub.dev consumers, so the +next `pub get` pulls the published package) or `fluttersdk_artisan: { path: ... }` +(monorepo `path:` auto-detected via `.dart_tool/package_config.json` rootUri). +Re-running is idempotent unless `--force`. Auto-chains to `make:fast-cli` so `./bin/fsa` is compiled and ready after `install` returns.