arch_sherpa 0.2.1
arch_sherpa: ^0.2.1 copied to clipboard
Arch Sherpa — Part of the Flutter Sherpa Suite. Opinionated architecture scaffolding for Flutter projects.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased] #
0.2.0 - 2026-02-24 #
Added #
- New CLI capabilities:
doctorauditconfig validateconfig migrate
- Global flags:
--dry-run--json--project-root <path>
- Structured machine-readable error payload support with command exit code consistency.
- Configuration schema version support via
schema_versionwith migration helper output. - In-place config migration support via
config migrate --write structure.yaml. - Template-based feature file generation for domain/data/presentation/application layers.
- State-management-aware starter templates for riverpod and bloc/cubit structures.
tests.enabledsupport for optional feature test scaffold generation.- Test suite:
- unit tests for config loading, validation, compatibility, and safe path handling
- integration tests for CLI command behavior
- CI and release workflows in GitHub Actions.
- Dependency update automation (
Dependabot), security policy, and support policy docs. - Release operations documentation.
- Snapshot-style integration tests for generated template outputs.
- Backward-compatible deprecated key alias support with explicit load-time warnings.
- Configuration examples for common team topologies.
- New command:
config deprecations. - New strict mode:
--fail-on-deprecated. - New config-level deprecation policy:
deprecations.policy(warnorerror). - New migration gate mode:
config migrate --check. doctornow checks migration-required state and fails when migration is needed.- CI now enforces minimum 80% line coverage for
lib/. - Added template snapshot matrix tests across state modes and test-scaffold toggles.
- Added
doctor --strictprofile and CI fixture check for strict diagnostics. - Added
checkandconfig checkaliases for validation command flow. - Improved missing-command handling to return structured CLI error instead of unknown command.
config migrate --checknow detects normalized output drift against existingstructure.yaml.- Added
.pubignoreto optimize published package contents. - Expanded Dartdoc comments across public API to improve pub points/documentation coverage.
0.1.0 - 2026-02-24 #
Added #
- Initial release of Arch Sherpa CLI.
- Commands:
init,add feature <name>,config. - Configuration loading with precedence:
structure.yamlpubspec.yaml(flutter_sherpa.arch_sherpa)- internal defaults
- Strict configuration validation with human-readable diagnostics.
- Capability-based compatibility checker for state management.
- Safe path normalization and traversal prevention for all writes.
- Initial project and feature generators with non-overwriting behavior.
- Product and platform documentation for "Arch Sherpa — Part of the Flutter Sherpa Suite".