Skip to content

Feat/013 post 1.0 hardening - #44

Merged
Andersseen merged 4 commits into
mainfrom
feat/013-post-1.0-hardening
Aug 28, 2026
Merged

Feat/013 post 1.0 hardening#44
Andersseen merged 4 commits into
mainfrom
feat/013-post-1.0-hardening

Conversation

@Andersseen

Copy link
Copy Markdown
Owner

Summary

Type

  • Bug fix
  • Feature
  • Documentation
  • Refactor
  • Tests
  • Build or CI

Checklist

  • I kept the change focused.
  • I added or updated tests where behavior changed.
  • I updated docs or demos for public API changes.
  • I updated CHANGELOG.md for user-visible changes.

Verification

pnpm test:coverage
pnpm lint
pnpm run pack:check

Ships a new, independently-published package (projects/movement-mcp/) exposing
the library's real directive/preset API as MCP tools (list_directives,
get_directive, list_presets, get_example), plus a Claude Code skill that tells
an agent to query them instead of guessing selectors/inputs. Fully standalone
(own package.json, lockfile, node_modules) so angular-movement itself gets
zero new dependencies and zero code changes. See docs/ai/specs/012-mcp-server-and-skill.md.
Adds .github/workflows/release-mcp.yml, triggered by mcp-v*.*.* tags, reusing
the existing NPM_TOKEN secret so publishing never needs a local npm login.
Also fixes mcp:publish: `pnpm --dir <path> publish` mis-delegates to a raw
`npm publish` and fails with EUSAGE in this pnpm version — cd into the package
directory instead, same as the new workflow does.
Fixes two real transform-ownership races (MoveDragDirective now preempts
an in-flight engine-driven animation on pointerdown; moveWhileHover/
moveWhileTap/moveWhileFocus now cancel themselves on a *movePresence
exit) and a SmoothScrollService accessibility bug (native keyboard
scrolling was being fought by the RAF lerp loop). Adds an explicit,
warned interpolation contract to moveTransform(), an additive
MOVEMENT_STABLE_DIRECTIVES/MOVEMENT_EXPERIMENTAL_DIRECTIVES split, a
Chromium+Firefox+WebKit e2e smoke suite plus adversarial composition
tests, and repositions package/README metadata to match the library's
current scope. See docs/ai/specs/013-post-1.0-hardening.md.
@Andersseen
Andersseen merged commit daa175b into main Aug 28, 2026
2 checks passed
@Andersseen
Andersseen deleted the feat/013-post-1.0-hardening branch August 28, 2026 07:39
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.

1 participant