Skip to main content

Module config

Module config 

Source

Structs§

AdaptiveSkillsConfig
AiderSourceConfig
AskConfig
AstGrepConfig
User-tunable bounds for ast_grep_search. Each field defaults on its own, so a partial search.ast_grep: block keeps the defaults it omits.
AstGrepLimits
The bounds one ast_grep_search call actually runs under.
AttributionConfig
MUR’s signature on outgoing work, stored under attribution: in ~/.mur/config.yaml.
BackendConfig
Backend selection for a single chat-completion call site.
CaptureConfig
Rotation for ~/.mur/queue/events.jsonl, in the shape FreeBSD’s newsyslog(8) uses: rotate past a size, keep a bounded number of generations, compress all but the newest, drop the oldest.
CcProxyConfig
Routing for Anthropic subscription-OAuth (sk-ant-oat*) tokens through a local bridge — cc-proxy — that swaps x-api-key for the Bearer + claude-code betas disguise the upstream requires.
CliConfig
Configuration for the agent CLI TUI. Stored in ~/.mur/config.yaml under the cli: key.
CommunityConfig
CompactConfig
Config
Global MUR configuration (~/.mur/config.yaml)
ConversationsConfig
Phase 1 conversations archive config (Task 23).
ConversationsFilter
ConversationsSources
CrossAgentConfig
EmbeddingConfig
FleetConfig
Daemon-wide gate for unattended fleet auto-run (mur-daemon’s fleet_tick). Stored under fleet: in ~/.mur/config.yaml. Either this flag OR the MUR_FLEET_AUTORUN env var satisfies the gate — both are equally explicit, off-by-default opt-ins; the env var remains for ops/CI use, this flag is what the Hub’s Settings toggle controls. Per-fleet budget_usd > 0 and the .stopped kill-switch are unaffected — see mur-daemon/src/fleet_tick.rs.
FleetRunConfig
Authorization gate for the runtime’s built-in fleet_run tool. Stored under fleet_run: in ~/.mur/config.yaml. Deny-by-default on BOTH axes: an agent not named in agents never even sees the tool, and a fleet not named in fleets cannot be run. Lives in the global config (not the agent profile) because the profile is writable by the concierge itself — this gate must be out of reach of a prompt-injected agent (same rationale as ParallelJobsConfig).
GitPushConfig
Gate for the git push broker (git_push: in ~/.mur/config.yaml). Deny-by-default on BOTH axes, like FleetRunConfig: enabled is the broker-wide switch (off: the daemon sweeper does not run and no agent gets anything), and agents names the only agents that see git_push_request / git_push_status / git_push_cancel and get the Landlock read grant on the registry. An agent not named here — a deep-research worker, say — never sees the tools, so it neither learns the registry exists nor adds requests to the human approval queue. Global config, not the agent profile, for the same reason as FleetRunConfig: a prompt-injected agent must not widen it.
HarvestCfg
Harvest gate + token-budget defenses (spec §3.2, §3.7).
LlmConfig
MemoryConfig
Proactive memory capture (memory federation P2): gates the runtime’s built-in remember tool and its system-prompt directive. Stored under memory: in ~/.mur/config.yaml.
MobileRelayConfig
Configuration for the mobile relay (P4). Stored in ~/.mur/config.yaml under the mobile_relay: key.
ModelSwitchConfig
Config-layered model selection + failure fallback. See docs/superpowers/specs/2026-07-12-intelligent-model-switch-design.md.
MonitorResolverConfig
Whether the durable monitor may ask a model what to do about a terminal failure the structured rules did not settle.
NotificationsConfig
Which notification channels the durable monitor may use. log is not listed: it is always on and cannot be disabled, because a notable event must leave a trace somewhere even when a user has turned everything off.
NudgeConfig
OpenItemsConfig
Display policy for mur open.
ParallelJobsConfig
Authorization gate for the parallel_jobs MCP tool. Stored under parallel_jobs: in ~/.mur/config.yaml. Deny-by-default: an empty targets list means the tool cannot delegate to ANY agent (inert until the user opts specific agents in). This is a deterministic, out-of-model gate that a prompt-injected concierge cannot widen (OWASP Agentic ASI02/03/04).
PathConfig
RetrievalConfig
RetryConfig
RollupConfig
RoutingConfig
RoutingOverride
Partial view of RoutingConfig. Same inheritance rule as SmartOverride.
RunsConfig
Run-status heartbeat tuning. Both values are config, never literals at a call site: the right interval depends on how long the machine’s steps take.
ScratchConfig
SearchConfig
ServerConfig
SessionCfg
Ambient session capture (spec 2026-06-11-mur-ambient-capture-and-harvest §3.1).
SkillLifecycleConfig
Per-skill lifecycle scoring thresholds.
SkillLlmConfig
SkillsConfig
SleepCycleConfig
When enabled, the daemon fires a consolidation pipeline after the user has been idle for idle_threshold_minutes minutes (default 15). Opt-in only — off by default.
SmartConfig
Smart background routing: auto-pick a cheap model for low-stakes/background requests instead of always dialing the agent’s primary model_ref. Defaults OFF — enable it globally (mur model smart on) or per agent. cheap: None auto-picks the cheapest registry entry that can serve the request (mur_common::model::pick_cheap_model).
SmartOverride
Partial view of SmartConfig for per-agent overrides: None on a field means “inherit the global value”. A distinct type rather than reusing SmartConfig, because a full config standing in for a partial is exactly what made an omitted field silently mean false instead of “unset”.
SnapshotConfig
Daemon-side settings for the signed snapshot pull. Stored under federation_snapshot: in ~/.mur/config.yaml; every field has a default so an absent block means “defaults”, never “off”.
SourcesGlobalConfig
StorageConfig
SyncConfig
TriageConfig
Pre-dispatch triage settings (triage: in ~/.mur/config.yaml).
TurnTrackConfig
UpdateConfig
Post-upgrade settings for mur update. Stored under update: in ~/.mur/config.yaml.
WarmBuildCacheConfig

Enums§

CaptureMode
How agents capture memories mid-conversation.
DevDisciplineIndex
Configuration for the daemon-side sleep cycle (idle background learning).

Constants§

AST_GREP_DEFAULT_MAX_CONTEXT_LINES
Default context lines around each match (ast-grep --context).
AST_GREP_DEFAULT_MAX_MATCH_BYTES
Default bytes kept of each match’s lines text before truncation.
AST_GREP_DEFAULT_MAX_OUTPUT_BYTES
Default cumulative stdout bytes read before the child is killed.
AST_GREP_DEFAULT_MAX_RESULTS
Default number of matches returned per call.
AST_GREP_DEFAULT_TIMEOUT_SECS
Default wall-clock budget for one ast-grep run.
AST_GREP_HARD_MAX_CONTEXT_LINES
Ceiling on max_context_lines.
AST_GREP_HARD_MAX_MATCH_BYTES
Ceiling on max_match_bytes.
AST_GREP_HARD_MAX_OUTPUT_BYTES
Ceiling on max_output_bytes. Required, not defensive: see module docs.
AST_GREP_HARD_MAX_RESULTS
Ceiling on max_results, whatever the agent or config asks for.
AST_GREP_HARD_MAX_TIMEOUT_SECS
Ceiling on timeout_secs.
AST_GREP_PINNED_VERSION
The only ast-grep version MUR runs. Phase 0 findings (flag spelling, exit 79 = config error, --json=stream shape) were verified against it. Shared by the MCP tool (resolver) and mur code-nav setup (installer).
DEFAULT_BACKOFF_BASE_MS
DEFAULT_BUNDLED_MODEL_ID
Default model id seeded for the built-in “Mur” agent and used to name the bundled MLX weights. This is the DEFAULT VALUE only — it is written into the seed agent’s profile and can be changed by the user afterwards; it is not a behavioural constant baked into logic.
DEFAULT_COOLDOWN_SECS
DEFAULT_LOCAL_LLM_MODEL
DEFAULT_MAX_RETRIES
DEFAULT_OLLAMA_ENDPOINT
The Ollama provider default endpoint. Single definition — BackendConfig resolution (default_ollama_endpoint), config_migrate, and the conversations doctor/preflight probes all read this constant instead of repeating the literal.
DEFAULT_PR_ATTRIBUTION
The shipped PR credit line.
DEFAULT_ROUTING_THRESHOLD
DEFAULT_SMART_ENABLED
Smart background routing is opt-in. Its failure mode is silent and irreversible for the turn it degrades, which is the kind of automation that has to be asked for. See the capability-gate spec §2.
DEFAULT_SMART_MAX_ESCALATIONS
MUR_TOOLS_DIR
Managed-tools directory under mur home. Setup installs here and the resolver reads only from here.
SCRATCH_DEFAULT_RETENTION_DAYS
Default age after which a top-level scratch entry is pruned at start.
SCRATCH_DEFAULT_WARN_SIZE_MB
Default per-agent size above which mur agent doctor warns.
TURN_TRACK_DEFAULT_CACHE_DIRS
Project-relative build-cache dirs that get a per-turn target.
TURN_TRACK_DEFAULT_MIN_FREE_GIB
Below this many GiB free, the warm clone is skipped (the build runs cold).
TURN_TRACK_DEFAULT_SKIP_SUBDIRS
Per-profile subdirs the warm clone leaves out (path-keyed, useless in a track).
TURN_TRACK_DEFAULT_TRIGGERS
Commands (first word) that trigger the warm clone.
TURN_TRACK_DEFAULT_TURN_TARGET_SUBDIR
<project>/target/<this>/<track-name>/ holds each turn’s target dir.

Functions§

ast_grep_binary_path
Where the pinned ast-grep must live: <mur_home>/tools/ast-grep/<ver>/ast-grep[.exe]. One definition so the installer (mur code-nav setup) and the resolver (MCP tool) cannot drift.