Mike Kell
bda93640e4
feat(auth): Stage 8C - authentication foundation
...
- Add KcUser/KcUserRole domain models with copyWith, equality, toString
- Add AuthState sealed hierarchy (unauthenticated, loading, authenticated, error)
- Add AuthService abstract contract (signIn, signOut, refreshSession, stream)
- Add AuthException with optional HTTP statusCode
- Add CredentialStore abstract contract with CredentialKeys constants
- Add InMemoryCredentialStore implementation
- Add FakeAuthService with role-based sign-in simulation
- Add KcAppEnvironment.square to core enum with SQ label
- Add KcBootstrap square case (falls back to fake until Stage 10A)
- Update kell_web and kell_mobile shell environment badges for square case
- Add integrations dependency to kell_web and kell_mobile pubspec.yaml
- Add auth to run_all_tests.sh TESTABLE and ANALYZABLE lists
- Add 42 auth tests (42/42 passing)
- Add 1 new core test for square bootstrap fallback (21/21 passing)
- Update master_development_brief.md: Stage 8C complete, Stage 8 complete
- Total: 764/764 tests passing, dart analyze clean
Stage 8 (infrastructure package activation) is now complete.
Next: feat/wc-orders-integration (Stage 9A)
2026-07-11 08:48:18 -04:00
Mike Kell
4a935e4989
feat(data): Stage 8B — shared data layer contracts activated
2026-07-11 08:31:46 -04:00
Mike Kell
ec66626074
feat(integrations): Stage 8A - integration abstractions contracts
...
- Add ApiException base class (statusCode, message, body)
- Add ApiClient abstract class (initialize, dispose, isReady, execute<T>)
- Add RetryPolicy abstraction (NoRetryPolicy, ExponentialBackoffRetryPolicy)
- Add RateLimiter abstraction (NoRateLimiter, TokenBucketRateLimiter)
- Add IntegrationHealthCheck contract (HealthCheckResult value object)
- Add WebhookHandler contract (WebhookEvent, WebhookResult, WebhookProcessingStatus)
- Add ChannelAdapter contract (ChannelProduct, ChannelOrder, ChannelOrderItem, ChannelInventoryCount)
- Replace Calculator placeholder with barrel exports for all 7 contract files
- Refactor WooCommerceApiClient to implement ApiClient contract
- Refactor WooCommerceApiException to extend ApiException
- Add integrations dependency to feature_wordpress pubspec
- Add packages/integrations to TESTABLE and ANALYZABLE in run_all_tests.sh
- Add 38 tests for all contracts and value objects
- dart analyze clean (no issues in integrations and feature_wordpress)
- Tests: 38/38 integrations, 319/319 feature_wordpress
2026-07-11 08:21:03 -04:00
Mike Kell
b2bec44fcb
feat/orders-domain: expand orders domain with write operations and 90 tests
2026-07-10 19:04:39 -04:00
Mike Kell
f30ad24d8a
feat(ci): add test coverage visibility to CI pipeline (Stage 4D)
...
Enhance flutter-test.yml to run tests with --coverage and parse lcov.info
files, producing aggregate summary table with per-package line coverage.
Changes:
- flutter-test.yml: add --coverage flag, lcov.info parsing, coverage %
- collect_coverage.sh: new local coverage helper with summary table
- tools/README.md: document collect_coverage.sh script
- .gitignore: add coverage/ directories
- master_development_brief.md: mark Stage 4D complete, document baseline
coverage table, update next branch to Stage 5A, resolve improvement #5
Baseline coverage (2026-05-22):
- core: 85.7%% (42/49 lines, 20 tests)
- design_system: 100.0%% (88/88 lines, 41 tests)
- feature_wordpress: 84.7%% (857/1012 lines, 294 tests)
- kell_web: 54.1%% (191/353 lines, 24 tests)
- Overall: 78.4%% (1178/1502 lines, 379 tests)
No minimum thresholds enforced — visibility first.
2026-05-22 10:22:05 -04:00
Mike Kell
b00072474b
feat(ci): add Flutter CI/CD pipeline for Forgejo Actions (Stage 4C)
...
Add Forgejo Actions workflows for automated Flutter validation on PRs:
- flutter-analyze.yml: runs dart analyze --fatal-infos on all 8 packages/apps
- flutter-test.yml: runs flutter test per package with pass/fail reporting
- Aggregate test result summary table in workflow output
- Workflows trigger on PRs to main and all non-main branch pushes
- Uses ghcr.io/cirruslabs/flutter:stable container image
Populate tools/ directory with CI helper scripts:
- run_all_tests.sh: local test runner with optional --analyze flag
- README.md: documents scripts and CI workflow inventory
Validated locally:
- dart analyze: all 8 packages/apps clean (no issues)
- core: 20/20 tests passed
- design_system: 41/41 tests passed
- feature_wordpress: 294/294 tests passed
- kell_web: 24/24 tests passed
- Total: 379/379 tests passed
2026-05-22 10:09:42 -04:00