Skip to main content

eval_magic/adapters/
mod.rs

1//! The harness adapter layer.
2//!
3//! [`harness`] defines the [`HarnessAdapter`] trait — the single API generic
4//! run-mode code uses to reach harness-specific behavior. The per-harness
5//! session renderers + transcript parsers it delegates to live in the sibling
6//! submodules, plus plugin-shadow detection. The submodules are re-exported
7//! flat so downstream code writes `crate::adapters::<fn>`.
8
9pub mod claude_code_session;
10pub mod claude_code_transcript;
11mod codex_cli;
12pub mod codex_session;
13pub mod codex_transcript;
14pub mod harness;
15pub mod opencode_session;
16pub mod plugin_shadow;
17
18pub use harness::{
19    ClaudeCodeAdapter, CliDispatchContext, CliJudgeContext, CliManifestContext, CodexAdapter,
20    HarnessAdapter, OpenCodeAdapter, adapter_for,
21};
22
23pub use claude_code_session::{
24    render_available_skills_block, render_plan_mode_context, resolve_subagents_dir_for_session,
25    slugify_project_path,
26};
27pub use claude_code_transcript::{
28    SubagentEntry, SubagentMeta, TranscriptSummary, find_by_description, list_subagents,
29    parse_transcript, parse_transcript_full,
30};
31pub use codex_session::{render_codex_available_skills_block, render_codex_plan_mode_context};
32pub use codex_transcript::{parse_codex_events, parse_codex_events_full};
33pub use opencode_session::{
34    render_opencode_available_skills_block, render_opencode_plan_mode_context,
35};
36pub use plugin_shadow::{
37    PluginShadowReport, ShadowSource, config_dir_from_env, detect_plugin_shadows,
38    format_shadow_banner, resolve_config_dir, shadow_validity_warnings,
39};