Skip to content

v1.4 — eslint-plugin-acture-migration + fresh-agent release gate - #9

Merged
thorwhalen merged 1 commit into
mainfrom
feat/v1.4-eslint-plugin
May 14, 2026
Merged

thorwhalen merged 1 commit into
mainfrom
feat/v1.4-eslint-plugin

Conversation

@thorwhalen

Copy link
Copy Markdown
Member

Summary

Release-readiness session (v1.4). Ships the two candidates confirmed from docs/next_session.md:

  • eslint-plugin-acture-migration@1.0.0 — new, 15th workspace package. One rule, acture/no-stale-wrap-mutation: flags wrapMutation(...) calls whose result is never used — the strangler-fig wrapper has graduated and the command should be authored directly with defineCommand. Conservative single-file detection (bare statement, or unused non-exported binding); tracks named/aliased imports from @acture/migration; module option for re-exports. Zero runtime deps, eslint >=9 peer.
  • Fresh-agent release-gate test — the Phase-4-reflection gate, deferred since v1.0. A fresh agent drove @acture/codemods from its README alone. Engine + CLI passed; README-accuracy fixes carried to v1.5. Full assessment in docs/fresh-agent-test-results.md.

Also: migration-graduate skill now points at the rule; AGENTS.md + root README updated; docs/v1_4-reflection.md written; docs/next_session.md replaced with the v1.5 prompt.

No existing package versions changed — the new package publishes at 1.0.0 via changeset's new-package detection, so no changeset was added.

Test plan

  • pnpm build — all 15 packages build via tsup
  • pnpm typecheck — clean across the workspace
  • pnpm test — 396 package tests green (+16 new RuleTester cases)
  • example tests — 41 green, unchanged
  • npm pack --dry-run clean for eslint-plugin-acture-migration@1.0.0 (8 files, 6.7 kB)
  • hard-don'ts audit clean — CommandRecord still 15 fields, no god-package, no business logic in the plugin

Release-readiness session. Two deliverables from docs/next_session.md:

- New package `eslint-plugin-acture-migration@1.0.0`. One rule,
  `acture/no-stale-wrap-mutation`, flags `wrapMutation(...)` calls whose
  result is never used — the strangler-fig wrapper has graduated and the
  command should be authored directly with `defineCommand`. Conservative
  single-file detection (bare statement, or unused non-exported binding);
  tracks named/aliased imports from `@acture/migration`; `module` option
  for re-exports. 16 RuleTester tests, zero runtime deps, eslint >=9 peer.
- Fresh-agent release-gate test against `@acture/codemods` (Phase-4
  reflection gate, deferred since v1.0). Engine + CLI passed; README
  accuracy fixes carried to v1.5. Results in docs/fresh-agent-test-results.md.

396 package tests + 41 example tests green; all 15 packages typecheck and
build. No existing package versions changed — the new package publishes at
1.0.0 via changeset's new-package detection. migration-graduate skill now
points at the rule. v1.4 reflection + v1.5 next-session prompt included.
@thorwhalen
thorwhalen merged commit 3d843ed into main May 14, 2026
1 check passed
@thorwhalen
thorwhalen deleted the feat/v1.4-eslint-plugin branch May 14, 2026 06:55
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