# Existing Callable-based state and constructor injection. Each entry is an
# exact AST fingerprint, so new locations or additional parameters fail the
# design check. Delete an entry when its implementation moves to a Protocol or
# cohesive object interface.
PYD002|reef/artifact/git_lfs.py|GitLFSRepositoryBackend.__init__|snapshot_download
PYD002|reef/artifact/git_lfs.py|_GitLFSRepositoryBackendFactory.__init__|snapshot_download
PYD002|reef/harness/trajectory.py|_CallableTrajectoryReader.__init__|fn
PYD002|reef/runtime/inference.py|InferenceStream.__init__|close
PYD002|reef/runtime/registry.py|_CallableRuntimeFactory.__init__|fn
PYD002|reef/train/algos/base.py|_CallableStepPreparer.__init__|fn
PYD002|reef/train/cordis_backend/compose/loader.py|Loader.__init__|resolver
PYD002|reef/train/cordis_backend/strategies.py|_CallableEpisodeScorer.__init__|fn
PYD002|reef/train/cordis_backend/strategies.py|_CallableProposer.__init__|fn
PYD002|reef/train/processors/computed.py|JudgingWorker.__init__|judge
PYD002|reef/train/slime_backend/reef_adapters/sglang/chat.py|SGLangChatTrainingInferenceBackend.__init__|tool_parser_factory
PYD002|reef/train/slime_backend/reef_adapters/training_job/storage.py|CheckpointStorage.__init__|measure,disk_usage
PYD003|reef/harness/descriptor.py|AdapterDescriptor|finalize_render
PYD003|reef/harness/nodes.py|<module>|NODE_KINDS
PYD003|reef/recipe/config_fields.py|<module>|_PARSERS
PYD003|reef/recipe/config_fields.py|ConfigField|parse
PYD003|reef/scenario/registry.py|ScenarioRegistry|self._on_training_scenario_resolved
PYD003|reef/service/request_service.py|RequestPayloadNormalizer|self._normalizers
PYD003|reef/train/cordis_backend/compose/events.py|Hook|callback
PYD003|reef/train/cordis_backend/compose/fiber.py|EffectHandle|self._collected
PYD003|reef/train/cordis_backend/compose/fiber.py|Fiber|self._hooks
PYD003|reef/train/cordis_backend/compose/fiber.py|Fiber|self._remove_from_runtime
PYD003|reef/train/cordis_backend/compose/reflect.py|Impl|check
PYD003|reef/train/cordis_backend/compose/registry.py|Runtime|callback
PYD003|reef/train/processors/reported.py|SampleAssembly|make_sample
PYD003|reef/train/slime_backend/reef_adapters/weight_updaters/base.py|SynchronizedWeightUpdateMixin|_on_chunk
PYD004|reef/train/cordis_backend/compose/fiber.py|_drive|collect,live
PYD004|tests/reef_service/test_reported_feedback_processor.py|engine|judge_fn,decide_group_fn
