Workspace
The magus root directory that owns a set of projects and shared config; the unit
magus operates over. See workspace.
Project
A directory magus recognizes as a unit of work (it has a magusfile); the unit of
caching, scheduling, and dependency tracking. See workspace.
Magusfile
The magusfile.buzz that declares a project's targets (as export funs) and
binds its spells. See targets.
Target
A named operation (build, test, ...) you invoke with magus run <target>; it
may compose a spell's tool-native operations and depend on other targets. See
targets.
Op
A single tool-native command a target composes (long form: operation); the
middle of the work hierarchy (Spell to Op to Target). See
operations.
Spell
A language/runtime adapter (e.g. go, md) that maps generic targets onto a
toolchain's real commands. See spells.
Charm
An execution modifier attached with : (lint:rw) that changes how a target
runs, not which one; the built-in rw flips a check-only target to mutate in
place, and ci always strips it. See charms.
Module
A magus stdlib namespace a magusfile imports for host capabilities: filesystem,
exec, vcs, and more. See the module reference.
Buzz
The language magusfiles are written in (the .buzz engine). See
engines.
Span
OpenTelemetry's name for one unit of work under a trace: a target execution,
whose sub-operations are child spans. An output reference points at a span's
captured output. See telemetry.
Knowledge graph
The queryable graph of a workspace's spells, targets, docs, and code
relationships; query it with magus query/explain/path. See
knowledge.
Ownership
An insight lens for author concentration: the primary author and their share, the
distinct-author count (the bus factor), and abandonment. See
insight.
Run
One target executing under one magus invocation, such as magus run test web
or magus affected ci. A run keeps its captured output behind an output
reference. Every magus run is a run whether or not any job asked for it; see
Job for how the two relate.