feat(quality-rails): migrate @mosaic/quality-rails from v0 to v1 #100

Merged
jason.woltje merged 1 commits from feat/p6-quality-rails into main 2026-03-15 00:23:56 +00:00
Owner

Migrates quality-rails stub to full v1 implementation. Implements project-kind detection, config file templates, scaffolding engine, and Commander.js CLI. Adds commander runtime dep and ESM type=module. All quality gates pass.

Migrates quality-rails stub to full v1 implementation. Implements project-kind detection, config file templates, scaffolding engine, and Commander.js CLI. Adds commander runtime dep and ESM type=module. All quality gates pass.
jason.woltje added 1 commit 2026-03-15 00:23:49 +00:00
feat(quality-rails): migrate @mosaic/quality-rails from v0 to v1
Some checks failed
ci/woodpecker/push/ci Pipeline failed
ci/woodpecker/pr/ci Pipeline failed
5610a505c8
Implements the full quality-rails scaffolding package in v1:
- types.ts: ProjectKind, QualityProfile, RailsConfig, ScaffoldResult
- detect.ts: project kind detection (node/python/rust/unknown)
- templates.ts: ESLint, Biome, pyproject, rustfmt, pre-commit, PR checklist templates
- scaffolder.ts: core scaffolding engine with file writing and dependency installation
- cli.ts: Commander.js CLI with init/check/doctor subcommands
- index.ts: re-exports all public API
- package.json: adds commander dep, type=module, @types/node devDep

All three quality gates pass (format:check, typecheck, lint).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
jason.woltje merged commit cd29fc8708 into main 2026-03-15 00:23:56 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaicstack/stack#100