// Blessed dot-call promotions (MoonBit v0.10.9 deprecation of implicit
// method promotion). Each declaration below re-enables `value.method()`
// syntax for one trait impl owned by this package; without it, callers must
// use the qualified `Trait::method(value)` form. Keep this list limited to
// methods that are actually dot-called within this module.

///|
pub extend MemoryRetrievalHook with @port.PipelineHook::{before_model}

///|
pub extend NoopCommandPort with @port.CommandPort::{commands, invoke}

///|
pub extend RecordingHook with @port.PipelineHook::{before_model, before_tool}

///|
pub extend RecordingObserver with @port.Observer::{on_event}

///|
pub extend RecordingSessionStore with @port.SessionStore::{load, save}

///|
pub extend RecordingToolProvider with @port.ToolProvider::{list_tools}

///|
pub extend SystemPromptHook with @port.PipelineHook::{before_model}

///|
pub extend UiRenderHook with @port.PipelineHook::{on_post_event}