Documentation
¶
Overview ¶
Package runtime defines the capability execution pipeline.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExitCode ¶ added in v0.4.0
ExitCode is the CLI contract for a capability envelope: 0 for a completed surface (ok/accepted/partial), 1 for blocked/failed, 2 is reserved for usage.
func LiveEvents ¶ added in v0.4.0
LiveEvents returns the writer attached by WithLiveEvents, if any.
func MarshalEnvelope ¶ added in v0.4.0
MarshalEnvelope encodes a capability result with the same keys the MCP wrappers emit. Empty slices stay arrays; trace_id is left as Execute set it.
Types ¶
type Capability ¶
type Handler ¶
func RequireWorkTree ¶
RequireWorkTree wraps a handler so it refuses to run outside a git work tree.
type Result ¶
type Result struct {
Status string `json:"status"`
Summary string `json:"summary"`
Data any `json:"data,omitempty"`
Artifacts []string `json:"artifacts"`
Warnings []string `json:"warnings"`
NextActions []string `json:"next_actions"`
TraceID string `json:"trace_id"`
}
func Execute ¶
func Execute(ctx context.Context, c Capability, input json.RawMessage) (result Result)
func ExecuteInput ¶ added in v0.4.0
func ExecuteInput(ctx context.Context, c Capability, input any) Result
ExecuteInput marshals a typed input and runs Execute.
Click to show internal directories.
Click to hide internal directories.