diff --git a/CHANGELOG.md b/CHANGELOG.md index c25b7d85..c7182b68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ ## Unreleased +- Added `PostgreSQLAnalyzer` and `DockerComposeAnalyzer` domain-specific analyzers + (Phase 2 of issue #588). `PostgreSQLAnalyzer` parses DDL content via regex and + extracts `uko-data:Table`, `uko-data:Column`, `uko-data:ForeignKey`, `uko-data:View`, + and `uko-data:Schema` triples with column metadata (data type, nullability, primary + key). `DockerComposeAnalyzer` parses Docker Compose YAML via `yaml.safe_load` and + extracts `uko-infra:DeploymentUnit`, `uko-infra:Service`, `uko-infra:Port`, + `uko-infra:EnvironmentVariable`, and `uko-infra:connectsTo` triples. Both satisfy + `AnalyzerProtocol` and register in `AnalyzerRegistry` by file extension. Includes + 34 Behave BDD scenarios covering all four analyzers (protocol conformance, registry + operations, triple extraction, error handling, cross-analyzer URI scheme and + confidence checks), 6 Robot Framework integration smoke tests, and updated + `__init__.py` exports. (#588) - Added general-purpose domain event system under `cleveragents.infrastructure.events`. `EventType` StrEnum defines 38 typed event identifiers across 9 domains (plan lifecycle, decision, invariant, actor, @@ -38,18 +50,6 @@ server-mode wiring. `--log-level` flag controls logging verbosity. Includes 48 Behave BDD scenarios, Robot Framework smoke tests, ASV startup latency benchmarks, and `docs/reference/lsp_stub.md`. (#203) -- Added `PostgreSQLAnalyzer` and `DockerComposeAnalyzer` domain-specific analyzers - (Phase 2 of issue #588). `PostgreSQLAnalyzer` parses DDL content via regex and - extracts `uko-data:Table`, `uko-data:Column`, `uko-data:ForeignKey`, `uko-data:View`, - and `uko-data:Schema` triples with column metadata (data type, nullability, primary - key). `DockerComposeAnalyzer` parses Docker Compose YAML via `yaml.safe_load` and - extracts `uko-infra:DeploymentUnit`, `uko-infra:Service`, `uko-infra:Port`, - `uko-infra:EnvironmentVariable`, and `uko-infra:connectsTo` triples. Both satisfy - `AnalyzerProtocol` and register in `AnalyzerRegistry` by file extension. Includes - 34 Behave BDD scenarios covering all four analyzers (protocol conformance, registry - operations, triple extraction, error handling, cross-analyzer URI scheme and - confidence checks), 6 Robot Framework integration smoke tests, and updated - `__init__.py` exports. (#588) - Validated M3 acceptance criteria for v3.2.0 milestone closure. All 10 E2E verification tests pass against the final implementation, exercising real CLI command paths (``plan use``, ``plan execute``, ``plan tree``,