release: 0.0.5 (artisan ^0.0.6 bump + Bug 1 + Bug 3 + rename sweep)#11
Merged
Conversation
Promotes 0.0.5. Bundles three behavior surfaces from PR #10 plus the dependency bump that enables them on pub.dev: 1. artisan constraint ^0.0.5 -> ^0.0.6 (Dart pre-1.0 caret rule resolves to >=0.0.6 <0.0.7). Required for the mcp:install fallback below because the substrate --invocation=<exec> flag this release depends on first ships in fluttersdk_artisan 0.0.6. 2. mcp:install fallback when bin/fsa is absent now writes 'dart run fluttersdk_dusk mcp:serve' (the dusk wrapper auto-injects --invocation=fluttersdk_dusk before forwarding mcp:install to the substrate). Previously fell through to the legacy ':dispatcher' shape. No change when fastcli is present. 3. bin/fluttersdk_dusk.dart forces collectMcpTools: true on mcp:serve dispatch so 'dart run fluttersdk_dusk mcp:serve' surfaces all 31 dusk_* MCP tools even without the bin/fsa scaffold. Previously returned 0 plugin tools (only the 10 substrate artisan_* tools). 4. 33 'dart run fluttersdk_artisan ...' references inside the dusk package renamed to 'dart run fluttersdk_dusk ...' (docs, dartdocs, error messages, chained subprocess calls in dusk_install_command.dart, JSON example blocks in setup.md, SKILL.md, and the cli-commands.md table). Substrate 'package:fluttersdk_artisan/' Dart imports unchanged (those are real package paths, not invocations). Verified end-to-end on a fresh 'flutter create' consumer with path-linked dusk + path-linked artisan 0.0.6: bootstrap (install + plugin:install + dusk:install), mcp:install on both fastcli-present and fastcli-absent paths, mcp:serve initialization (41 tools = 31 dusk_* + 10 substrate via tools/list), mcp:serve tools/call for dusk_snap against a running Flutter app on Chrome, dusk:tap / dusk:dblclick (real counter increments visible via subsequent dusk:snap), and the other 12 dusk:* commands exercised in the E2E smoke. Bug 2 from the original report (dusk:install corrupting main.dart) confirmed NOT a bug: '.fromSeed' and '.center' are valid Dart 3.x static-access dot-shorthand from the Flutter 3.44 template; 'flutter analyze' clean on fresh 'flutter create' output; diff after dusk:install shows only the kDebugMode block added. Version sync: - pubspec.yaml version 0.0.4 -> 0.0.5 - pubspec.yaml fluttersdk_artisan ^0.0.5 -> ^0.0.6 - example/pubspec.yaml fluttersdk_dusk path-dep version 0.0.4 -> 0.0.5 - CHANGELOG.md [Unreleased] promoted to [0.0.5] - 2026-05-28 with footer diff link [0.0.5]: ...compare/0.0.4...0.0.5
There was a problem hiding this comment.
Pull request overview
This release PR prepares fluttersdk_dusk 0.0.5 by syncing package versions, requiring fluttersdk_artisan 0.0.6 for the wrapper fixes from PR #10, and promoting the changelog entry for publication.
Changes:
- Bumps the package version from 0.0.4 to 0.0.5.
- Updates the
fluttersdk_artisandependency constraint to^0.0.6. - Promotes the 0.0.5 changelog section and updates compare links.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
pubspec.yaml |
Bumps release version and artisan dependency constraint. |
example/pubspec.yaml |
Syncs the example’s local dusk dependency version. |
CHANGELOG.md |
Promotes 0.0.5 release notes and updates footer links. |
Keep a Changelog 1.1.0 vocabulary is Added / Changed / Deprecated / Removed / Fixed / Security only. Folded the E2E smoke-test evidence into the existing ### Fixed bullet so the release notes match the documented shape; full E2E surface lives in the PR body. Addresses Copilot review on CHANGELOG.md:28.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Cuts 0.0.5. Promotes the
[Unreleased]block (Bug 1 + Bug 3 + 33-occurrence rename sweep from PR #10) plus the dependency bump that unlocks the Bug 1 fix on pub.dev resolution.What's in
Dependency
fluttersdk_artisanconstraint:^0.0.5->^0.0.6. Dart pre-1.0 caret rule means^0.0.6resolves to>=0.0.6 <0.0.7; required because the substratemcp:install --invocation=<exec>flag first ships in fluttersdk_artisan 0.0.6.Behavior (from PR #10)
bin/fsais absent now writesdart run fluttersdk_dusk mcp:serve(the wrapper auto-injects--invocation=fluttersdk_dusk). Previously fell through to the legacy:dispatchershape.collectMcpTools: true). Previously returned 0 plugin tools.dart run fluttersdk_artisan ...->dart run fluttersdk_dusk ...across docs, dartdocs, error messages, chained subprocess calls, JSON example blocks, SKILL.md, and the cli-commands.md table. Substratepackage:fluttersdk_artisan/Dart imports unchanged.Verified
End-to-end smoke on a fresh
flutter createconsumer with path-linked dusk + path-linked artisan 0.0.6:install->plugin:install fluttersdk_dusk->dusk:install.mcp:installon bothbin/fsapresent and absent paths (correct.mcp.jsonpayload each time).mcp:serveinitialization (41 tools = 31 dusk_* + 10 substrate viatools/list) on both./bin/fsa mcp:serveanddart run fluttersdk_dusk mcp:serve.mcp:servetools/callfordusk_snapagainst a running Flutter app on Chrome.dusk:tap/dusk:dblclicksynthesise real pointer events: counter increments observed via subsequentdusk:snap(0 -> 1 -> 2 -> 3 -> 5).dusk:get_routes,dusk:observe,dusk:screenshot,dusk:find,dusk:hover,dusk:wait,dusk:console,dusk:exceptions,dusk:doctor,dusk:device --list, plus the helper substrate commands..fromSeedand.centerare valid Dart 3.x static-access dot-shorthand from the Flutter 3.44 template;flutter analyzeclean on freshflutter createoutput; diff afterdusk:installshows only the kDebugMode block added.Version sync
pubspec.yamlversion:0.0.4->0.0.5pubspec.yamlartisan dep:^0.0.5->^0.0.6example/pubspec.yamldusk path-dep version:0.0.4->0.0.5CHANGELOG.md[Unreleased]promoted to[0.0.5] - 2026-05-28with footer diff linkTest plan
Related
--invocationsubstrate flag this release depends on.🤖 Generated with Claude Code