diff --git a/CHANGELOG.md b/CHANGELOG.md index 2375696c3..23dd4f717 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,8 +23,6 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). MappingProxyType coercion validators, thread-safety under concurrent access, boundary value validation via Pydantic model constraints, and per-strategy config updates. -- **ContextStrategy protocol and StrategyRegistry plugin registration system** (#8616): Implemented the pluggable context assembly strategy protocol (`ContextStrategy`) with proper type-safe method signatures (`can_handle(request, backends) -> confidence`, `assemble(request, backends, budget, plan_context) -> fragments`). Added `StrategyRegistry` -- the central thread-safe registry for registration, lookup, discovery (via entry points), and per-strategy configuration (`timeout_seconds`, `max_fragments`, `max_workers`, `circuit_breaker_threshold`, `resource_types`, `extra`). Six built-in strategies implemented per spec: `simple-keyword` (0.3), `semantic-embedding` (0.6), `breadth-depth-navigator` (0.85), `arce` (0.95 -- multi-modal text+vector+graph), `temporal-archaeology` (0.5 -- historical discovery), and `plan-decision-context` (0.7 -- parent plan decision retrieval). Full BDD test coverage validating protocol conformance, registry CRUD operations, entry-point discovery, error handling, thread safety, and boundary validation. - - Fixed `ReactiveEventBus.emit()` exception handler to log the full exception message (`str(exc)`) and enable traceback forwarding (`exc_info=True`). Previously the handler logged only the exception type name (e.g.