| Type | Location | Extends | Description |
|---|---|---|---|
| feature_box_t | watch_feature_manager | None | A thin wrapper to store an allocatable polymorphic feature instance. |
| feature_manager_t | watch_feature_manager | None | Container for multiple feature instances and their callback fan-out. |
| root_info_t | watch_types | None | Root target metadata used for change → target mapping. |
| stats_feature_t | watch_feat_stats | watch_feature_t | A feature that counts how many command runs have completed. |
| string_accum_t | watch_util | None | Simple amortized string accumulator. |
| watch_config_t | watch_types | None | Fully assembled watcher configuration. |
| watch_feature_t | watch_feature_api | None | Base feature type (override callbacks to implement behavior). |
| watch_opts_t | watch_types | None | Watcher configuration options. |
| watcher_t | watch_engine | None | Main watcher state and methods. |