Description
As an OCM developer I want to base my controller rework on an existing component version resolution service I can call safely.
- Design LRU cache with singleflight + semaphore worker pool
- Define cache key generation (canonical JSON + SHA-256)
- Add cache invalidation strategies (event-driven, TTL, negative caching)
- Integrate metrics (cache hit/miss, queue size, worker pool usage)
Described conceptually by https://github.com/open-component-model/open-component-model/blob/main/docs/adr/0009_controller_v2_lib_migration.md
This should be based on the new OCM Libraries and make use of the component version repository abstraction there.
Done Criteria
Description
As an OCM developer I want to base my controller rework on an existing component version resolution service I can call safely.
Described conceptually by https://github.com/open-component-model/open-component-model/blob/main/docs/adr/0009_controller_v2_lib_migration.md
This should be based on the new OCM Libraries and make use of the component version repository abstraction there.
Done Criteria