chore(release): v0.2.4 - #70
Conversation
Reliability + observability release. Five real fixes, one feature (tier taxonomy), one license change. No new transforms, no API breakage. Added: - Tier taxonomy on every transform (debt/modernization/style) - byTier and minutesByTier in analyze --json (invariant pinned) - BY TIER section in TUI analyze output Changed: - License MIT to Apache 2.0 (additive permission grant) Fixed: - run --transforms=all silently dropped 8 transforms (#48, PR #49) - --files=glob ignored on --apply (#50, PR #52) - Documenter broke multi-line return-type signatures (#51, PR #52) - apply/rollback dropped POSIX file modes - class_to_dataclass injected imports before from __future__ - Silent refusals in 4 transform sidecars (Bug #3 generalization) - manual_typecheck_to_hints was the silent sidecar Bug #3 missed (#57, PR #58) — 16 silent Ansible files to 0; 4 records to 87 Internal: - Operations scaffolding under .claude/ (10 senior subagent personas, 3 slash commands, 3 hooks, CODEOWNERS, ARCHITECTURE/GLOSSARY/RUNBOOK/ CODE_STYLE/COMMIT_CONVENTIONS, PRD/Plan/ADR templates) - New docs/reference/performance.mdx and docs/reference/citations.mdx - README rewritten in tighter prose-led style with animated SVG banner Known follow-ups (not blocking): - manual_typecheck_to_hints still rewrites 0 of 20 Ansible files (#59) - Eight new transform candidates from deeper Ansible scan: #62-#69 Pre-publish chain: - typecheck: clean - lint: clean (0 warnings) - format:check: clean - build: succeeds - tests: 742/742 passing - npm publish --dry-run: tarball 377.7 kB, no leaks
ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Free Run ID: 📒 Files selected for processing (6)
📝 WalkthroughWalkthroughVersion bumped from Changesv0.2.4 Release Documentation
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Poem
Note 🎁 Summarized by CodeRabbit FreeYour organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login. Comment |
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Workflows to automatically generate PRs for you. |
Reliability and observability release. Five real fixes, one feature (tier taxonomy), one license change. No new transforms, no API breakage — every existing call site keeps working.
Pre-publish chain
npm run typecheck— cleannpm run lint --max-warnings 0— cleannpm run format:check— cleannpm run build— succeedsnpm test— 742 / 742 passingnpm publish --dry-run— tarball 377.7 kB, no leaks (nodev-docs/, noplayground/, notests/, nofixtures/)node dist/cli/index.js --version→0.2.4Added
analyzegroups findings + minutes by tierbyTier/minutesByTierinanalyze --json(invariant:debt + modernization + style === totalMinutes)Changed
Fixed
run --transforms=allsilently dropped 8 transforms--files=<glob>ignored on--applyapply/rollbackdropped POSIX file modesclass_to_dataclassinjected imports beforefrom __future__pep585,pep604,datetime_utc,callback_to_async)manual_typecheck_to_hintswas the silent sidecar Bug #3 missedInternal
.claude/ops scaffolding (10 senior subagents, 3 slash commands, 3 hooks, CODEOWNERS, ARCHITECTURE/GLOSSARY/RUNBOOK + style rules + templates) — PR chore(ops): scaffold senior-team operations layout #60docs/reference/performance.mdx+docs/reference/citations.mdx— PR chore(license): relicense MIT to Apache-2.0 + rewrite README #61Files in this PR
CHANGELOG.md— new[0.2.4]sectionpackage.json— version0.2.3→0.2.4README.md— install command pinned to0.2.4docs/changelog.mdx— new<Update>blockdocs/overview.mdx,docs/quickstart.mdx— install command + version-check output bumpedKnown follow-ups (NOT blocking)
manual_typecheck_to_hintsnow records why it refuses but still rewrites 0 of 20 Ansible files. Expanding the rewriter to handle docstring + dispatcher and dispatcher + fallthrough shapes is feat(transform): expand manual_typecheck_to_hints to handle docstring + fallthrough patterns #59, deferred.X: TypeAlias = ...→type X = ...statement (Py 3.12+) #69 for v0.3 / v0.4 prioritisation.After merge
The
npm publishstep is a manual operation perRUNBOOK.md— the project's safety hook blocks Claude from running it. Tagv0.2.4, push tags,npm publish, then draft the GitHub Release.Summary by CodeRabbit
New Features
analyzeoutput with newbyTier/minutesByTierJSON fields and TUI section.Bug Fixes
--transforms=alldropping transforms.--filesflag being ignored during apply.from __future__.Chores