You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+54-16Lines changed: 54 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,15 +9,66 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
### Added
11
11
12
+
#### System Modules — AI Bidirectional Introspection
13
+
Built-in `system.*` modules that allow AI agents to query, monitor
14
+
15
+
-**`system.health.summary`** — Aggregate health status across all registered modules (healthy/degraded/unhealthy classification based on error rate thresholds).
16
+
-**`system.health.module`** — Per-module health detail including recent errors from `ErrorHistory`.
17
+
-**`system.manifest.module`** — Single module introspection (schema, annotations, tags, source path).
18
+
-**`system.manifest.full`** — Full registry manifest with filtering by tags/prefix.
19
+
-**`system.usage.summary`** — Usage statistics across all modules (call counts, error rates, avg latency).
20
+
-**`system.usage.module`** — Per-module usage detail with hourly trend data.
21
+
-**`system.control.update_config`** — Runtime config hot-patching with constraint validation.
22
+
-**`system.control.reload_module`** — Hot-reload a module from disk without restart.
23
+
-**`system.control.toggle_feature`** — Enable/disable modules at runtime with reason tracking.
24
+
-**`registerSysModules()`** — Auto-registration wiring for all system modules.
25
+
26
+
#### Observability
27
+
-**`ErrorHistory`** — Ring buffer tracking recent errors with deduplication and per-module querying.
28
+
-**`ErrorHistoryMiddleware`** — Middleware that records `ModuleError` details into `ErrorHistory`.
-**`EventEmitter`**, **`EventSubscriber`**, **`ApCoreEvent`** — Event system types now exported from top-level package.
40
82
41
83
#### Error Hierarchy
42
84
-**`FeatureNotImplementedError`** — New error class for `GENERAL_NOT_IMPLEMENTED` code (renamed from `NotImplementedError` to avoid Python stdlib clash).
43
85
-**`DependencyNotFoundError`** — New error class for `DEPENDENCY_NOT_FOUND` code.
44
86
45
-
### Fixed
46
-
- README Access Control example now includes required `Executor` and `Registry` imports.
47
-
-`pyproject.toml` repository/issues/changelog URLs now point to `apcore-python` (was incorrectly pointing to `apcore`).
48
-
- CHANGELOG `[0.7.1]` compare link added (was missing from link references).
49
-
50
87
### Changed
51
88
- APCore client and `apcore.*` global functions now provide full feature parity with `Executor`.
52
89
@@ -431,6 +468,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
0 commit comments