Skip to content

release: 0.0.5 (artisan ^0.0.6 bump + Bug 1 + Bug 3 + rename sweep)#11

Merged
anilcancakir merged 2 commits into
masterfrom
release/0.0.5
May 28, 2026
Merged

release: 0.0.5 (artisan ^0.0.6 bump + Bug 1 + Bug 3 + rename sweep)#11
anilcancakir merged 2 commits into
masterfrom
release/0.0.5

Conversation

@anilcancakir

Copy link
Copy Markdown
Contributor

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_artisan constraint: ^0.0.5 -> ^0.0.6. Dart pre-1.0 caret rule means ^0.0.6 resolves to >=0.0.6 <0.0.7; required because the substrate mcp:install --invocation=<exec> flag first ships in fluttersdk_artisan 0.0.6.

Behavior (from PR #10)

  • mcp:install fallback when bin/fsa is absent now writes dart run fluttersdk_dusk mcp:serve (the wrapper auto-injects --invocation=fluttersdk_dusk). Previously fell through to the legacy :dispatcher shape.
  • mcp:serve via the dusk wrapper now surfaces all 31 dusk_* MCP tools regardless of fastcli scaffold (forces collectMcpTools: true). Previously returned 0 plugin tools.
  • 33-occurrence rename sweep: 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. Substrate package:fluttersdk_artisan/ Dart imports unchanged.

Verified

End-to-end smoke on a fresh flutter create consumer with path-linked dusk + path-linked artisan 0.0.6:

  • Bootstrap chain: install -> plugin:install fluttersdk_dusk -> dusk:install.
  • mcp:install on both bin/fsa present and absent paths (correct .mcp.json payload each time).
  • mcp:serve initialization (41 tools = 31 dusk_* + 10 substrate via tools/list) on both ./bin/fsa mcp:serve and dart run fluttersdk_dusk mcp:serve.
  • mcp:serve tools/call for dusk_snap against a running Flutter app on Chrome.
  • dusk:tap / dusk:dblclick synthesise real pointer events: counter increments observed via subsequent dusk:snap (0 -> 1 -> 2 -> 3 -> 5).
  • 12 additional dusk:* commands exercised: 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.
  • Bug 2 (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 artisan dep: ^0.0.5 -> ^0.0.6
  • example/pubspec.yaml 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

Test plan

dart format --output=none --set-exit-if-changed lib/ test/ bin/   # clean
dart analyze lib/ test/ bin/                                       # No issues found
flutter test --exclude-tags=integration --timeout=30s              # 706 pass
dart pub publish --dry-run                                         # only warns on uncommitted (expected mid-release)

Related

🤖 Generated with Claude Code

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
Copilot AI review requested due to automatic review settings May 28, 2026 15:42

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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_artisan dependency 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.

Comment thread CHANGELOG.md Outdated
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.
@anilcancakir anilcancakir merged commit 5e4a0f7 into master May 28, 2026
1 check passed
@anilcancakir anilcancakir deleted the release/0.0.5 branch May 28, 2026 15:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants