Versions in this module Expand all Collapse all v1 v1.127.0 Oct 21, 2026 Changes in this version + type Codex struct + Bin string + func (c *Codex) Column() string + func (c *Codex) DisableSessionStart(string) error + func (c *Codex) HookConfig() HookConfig + func (c *Codex) Run(ctx context.Context, req RunRequest) (*RunOutput, error) + func (c *Codex) SkillPath(name string) string + func (c *Codex) TraceFlag() string + func (c *Codex) Version(ctx context.Context) (string, error) v1.126.0 Oct 20, 2026 Changes in this version + const HarnessClaudeCode + func Markdown(res *Result) string + type Cell struct + Expected Support + Feature string + Harness string + HarnessVersion string + Model string + Passes int + Reason string + Runs int + Status Status + type Change struct + Cell Cell + Previous Status + type Changes struct + Improvements []Change + Regressions []Change + func Compare(prev, cur *Result) Changes + func (c Changes) Empty() bool + type Check struct + Scenario string + Verify func(s *Session) error + type Claude struct + Bin string + func (c *Claude) Column() string + func (c *Claude) DisableSessionStart(repo string) error + func (c *Claude) HookConfig() HookConfig + func (c *Claude) Run(ctx context.Context, req RunRequest) (*RunOutput, error) + func (c *Claude) SkillPath(name string) string + func (c *Claude) TraceFlag() string + func (c *Claude) Version(ctx context.Context) (string, error) + type Config struct + Features map[string]Repeat + Harnesses map[string]HarnessConfig + ModelDriven Repeat + Parallel int + ScenarioTimeout Duration + func LoadConfig(data []byte) (*Config, error) + type Duration time.Duration + func (d *Duration) UnmarshalJSON(b []byte) error + type Expected struct + Features []string + Harnesses []string + func ParseExpected(r io.Reader) (*Expected, error) + func (e *Expected) Support(feature, harness string) (Support, bool) + type Feature struct + Checks []Check + ControlPlane bool + ModelDriven bool + NotCovered string + type Filter struct + Features []string + Harnesses []string + Models []string + func (f Filter) Empty() bool + type Harness interface + Column func() string + DisableSessionStart func(repo string) error + HookConfig func() HookConfig + Run func(ctx context.Context, req RunRequest) (*RunOutput, error) + SkillPath func(name string) string + TraceFlag func() string + Version func(ctx context.Context) (string, error) + type HarnessConfig struct + Models []string + Version string + type HookConfig struct + ChainloopMarker string + Path string + UserConfig string + UserMarker string + UserPath string + func (c HookConfig) UserFile() string + type HookMessage struct + Event string + ModelContext string + UserMessage string + type OpenCode struct + Bin string + Major string + func (o *OpenCode) Column() string + func (o *OpenCode) DisableSessionStart(repo string) error + func (o *OpenCode) HookConfig() HookConfig + func (o *OpenCode) Run(ctx context.Context, req RunRequest) (*RunOutput, error) + func (o *OpenCode) SkillPath(name string) string + func (o *OpenCode) TraceFlag() string + func (o *OpenCode) Version(ctx context.Context) (string, error) + type Pi struct + Bin string + func (p *Pi) Column() string + func (p *Pi) DisableSessionStart(string) error + func (p *Pi) HookConfig() HookConfig + func (p *Pi) Run(ctx context.Context, req RunRequest) (*RunOutput, error) + func (p *Pi) SkillPath(name string) string + func (p *Pi) TraceFlag() string + func (p *Pi) Version(ctx context.Context) (string, error) + type Repeat struct + Runs int + Threshold int + type Result struct + CLIVersion string + Cells []Cell + Full bool + SchemaVersion int + StartedAt time.Time + func (r *Result) Problems() []Cell + type ResultStore struct + Dir string + func (s ResultStore) Previous() (*Result, error) + func (s ResultStore) Save(res *Result) (string, error) + type RunOutput struct + Hooks []HookMessage + HooksReported bool + Raw []byte + type RunRequest struct + Dir string + Env []string + Images [][]byte + Model string + Prompt string + Wrapper []string + type Runner struct + CLIVersion string + ChainloopBin string + Config *Config + Expected *Expected + Filter Filter + Harnesses []Harness + Logf func(format string, args ...any) + WorkDir string + func (r *Runner) Run(ctx context.Context) (*Result, error) + type Scenario struct + Checkout string + DisableSessionStart bool + Images [][]byte + Name string + NoAgent bool + NoInit bool + Prompt string + Seed map[string]string + SeedUserHooks bool + Skills map[string]string + WrapTraceRun bool + type Session struct + Checkout string + Harness Harness + HeadMessage string + Model string + Output *RunOutput + Scenario string + Stored *StoredSession + Workspace *Workspace + type Status string + const StatusError + const StatusFail + const StatusNoCheck + const StatusNotCovered + const StatusPass + const StatusSkipped + type StoredSession struct + Dir string + Evidence aicodingsession.Evidence + func StoredSessions(checkout string) ([]StoredSession, error) + func (s *StoredSession) HasStatement() bool + func (s *StoredSession) Material(digest string) ([]byte, error) + type Support string + const SupportNo + const SupportNotApplicable + const SupportPartial + const SupportUnknown + const SupportYes + func (s Support) Tested() bool + type Workspace struct + Chainloop string + Dir string + Env []string + func NewWorkspace(ctx context.Context, base, chainloopBin string, h Harness, sc Scenario) (*Workspace, error) + func (w *Workspace) Git(ctx context.Context, args ...string) (string, error) + func (w *Workspace) TraceInit(ctx context.Context, h Harness) (string, error) + func (w *Workspace) TraceUninstall(ctx context.Context) (string, error)