arch_sherpa 0.2.4
arch_sherpa: ^0.2.4 copied to clipboard
CLI for architecture scaffolding and structure validation in 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.3 - 2026-03-01 #
Changed #
- Maintenance release to republish latest suite standards and CI validations.
0.2.2 - 2026-03-01 #
Added #
- Standardized suite governance files and local contract:
SHERPA_SUITE_GUIDELINES.md. - Added local Codex suite skill at
.codex/skills/sherpa_suite.md. - Added
docs/pub_score_playbook.mdand docs mirror pages for config reference and troubleshooting. - Added CI pana gate script at
tool/pana_gate.dart.
Changed #
- README rewritten to suite template with required badges, cross-links, and support section.
pubspec.yamlmetadata and topics aligned with suite standards.- CI workflow now includes pana full-score gate.
analysis_options.yamlhardened with strict analyzer language settings.
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.