Skip to content

Workspace intelligence

Workspace intelligence gives operators and agents one bounded answer to the question “what’s going on across this workspace right now?” without opening a separate inspector for each subsystem. It composes cartographer posture, stigmergy heat, enforcement status, and workstream signals into a single read-only workspace_intelligence JSON packet, delivered on workspace_snapshot, GET /v1/workspace-environment, and MCP bmo_get_workspace_snapshot.

It does not authorize mutation, replace file reads, or assert filesystem truth. Individual slices (heat, markers, trail, signal pressure) remain the drill-in surfaces when you need raw detail.

Maturity: Advanced advisory surface. Use it when you want a single cross-subsystem summary before opening cartography, stigmergy explain, or enforcement deposit flows.

Each packet (workspace-intelligence-packet/v1) may include independent source entries with their own freshness and degradation:

SourceWhat it summarizes
cartographerBounded living-architecture evidence when zone paths overlap generated proof
workspace_strategyCross-session strategy memory posture for the workspace
stigmergySignal-fabric pressure and zone context for the scoped glob
enforcementSubstrate posture and active primitives when enforcement is enabled
workstreamsOpen workstream / review context when scoped
change_throughputParallel-writer advisory totals and deposit follow-through telemetry

The packet may also carry enforcement_deposit_recommendations: advisory suggestions naming a primitive kind, target zone, evidence refs, and suggested mode/TTL with authority manual-deposit-required. These are not deposits — use the existing enforcement_deposit surface explicitly when you act.

Optional intelligence_lifecycle on the parent workspace snapshot reports cross-surface readiness vocabulary (cold, warming, ready, degraded, stale, absent, unknown) when lifecycle producers are attached (for example LSP and in-flight analyzer work; verify-run may appear on dedicated verify trailers rather than every snapshot read). Lifecycle metadata is advisory; it does not block reads or authorize mutation.

Use this routing before diving into a single tab or tool:

QuestionStart here
Is the observer healthy?/workspace-snapshot
Where is pressure spatially?/cartography (Overview · Heat · Markers · Trail)
Which zones are hot or contested?GRADIENT · signal zones/signal-zones, bmo signal zones
Why does this zone matter?bmo stigmergy explain or /signal-zones
What tension categories apply?bmo stigmergy explain embedded tension_manifest or tension topic
Parallel writers / claims?/workspace-throughput
Path claim overlaps?/workspace-claims
Should I deposit enforcement?/enforcement — packet recommendations are hints only
SurfaceEntry
Agent toolworkspace_snapshot — read workspace_intelligence and optional intelligence_lifecycle keys
HTTPGET /v1/workspace-environment (Bearer auth)
MCPbmo_get_workspace_snapshot (list in options.mcp_server.exposed_tools; not exposed by default)
TUI/workspace-snapshot → links to /cartography; cartography Overview synthesizes the packet
CLIbmo config show-workspace-snapshot; bmo workspace preflight

Stigmergy explain/triage/zones compose a deeper capability readout on Stigmergic delivery; the workspace intelligence packet is the snapshot-local composition hub.

Most sources read persisted or in-process state; there is no single options.workspace_intelligence block. Enable the underlying producers:

[options.workspace_observer]
# enabled = true # default; required for snapshot root
[options.workspace_markers]
# enabled = true # default-on; set false to opt out
[options.signal_fabric]
# enabled = true # default-on; set false to opt out
[options.enforcement]
enabled = true # off until enabled; source + deposit recommendations when on
[options.workspace_strategy_memory]
# enabled = true # default; strategy source in packet

Cartographer context appears when generated proof exists and zone paths overlap evidence. Its packet source also reports advisory posture: ready, stale, unavailable, malformed, or empty, plus bounded source/projected counts and proof provenance (task cartographer:generate for maintainers). See the configuration reference for merge precedence.

Work intelligence substrate (deeper readouts)

Section titled “Work intelligence substrate (deeper readouts)”

When you pass workstream_id or session_id to stigmergy explain, triage, or signal zones, BMO may attach substrate evidence: patch proposals, review findings, arena candidates, and memory hints. That composition is read-only with explicit_only mutation on capability guidance.

Advanced intent/influence substrate lanes are maintainer-documented only — see Workspace intelligence topic.

Start with Stigmergic delivery for the operator loop; use this page when you need the snapshot packet contract.

Echo-seeded tmux captures document the routing story above. The journey recording shows hub → zones → explain; the explain PNG is the final frame only. Deposit follow-through uses the JSON excerpt capture (not the throughput TUI). Maintainer beat specs: intelligence scenario corpus (anchor: contested parallel delivery — swappable for adjacent domains).

Workspace snapshot observer root
Echo-seeded tmux capture: `/workspace-snapshot` shows the observer-first snapshot root, optional intelligence slices, and drill-ins before the operator opens cartography or signal zones.
Cartography workspace intelligence overview
Echo-seeded tmux capture: `/cartography` Overview shows workspace intelligence packet_id and source states alongside heat, markers, and trail slices (saturated signal seed; deposit recommendations require contested-pressure states).
Contested zone journey recording
Recording-backed demo: echo-seeded `/stigmergy` hub → `/signal-zones` contested row → `/stigmergy_explain` for `internal/service/**`. Complements the explain PNG (final frame only).
Contested signal zones readout
Echo-seeded tmux capture: `/signal-zones` shows contested pressure for `internal/service/**` as a standalone inspect frame in the workspace intelligence routing matrix.
Contested zone explain (hub+zones setup)
Echo-seeded tmux capture: `/stigmergy_explain` for `internal/service/**` after contested prelaunch seed (`deposits=6/4`, `pressure=contested`). Hub/signal-zones beats live in the journey recording, not this PNG.
Workspace throughput zone pressure
Echo-seeded tmux capture: `/workspace-throughput` zone_pressure totals and per-zone capacity under contested delivery seeds. `deposit_telemetry` is JSON/packet parity — not shown in this TUI frame.
Deposit recommendations JSON excerpt
Echo-seeded CLI: `bmo config show-workspace-snapshot` excerpt with `enforcement_deposit_recommendations` and `change_throughput` source. Detached `show-workspace-throughput --format=json` is config-only; live `deposit_telemetry` ring counts use agent tool / TUI / HTTP parity.
Workspace claims under contested delivery
Echo-seeded tmux capture: `/workspace-claims` shows a HARD claim on `internal/service/auth.go` after intelligence prelaunch seeds contested zone pressure and a scripted `workspace_claim` setup turn.
Cartography heat zones
Echo-seeded tmux capture: `/cartography` Heat tab shows bounded top-path scores and source states distinct from Overview packet composition.
Cartography markers drill-in
Live BMO `/cartography` Markers tab showing explicit marker inventory under the intelligence scenario seed. OpenAI-backed wave-3 promotion keeps the frame read-only.
Cartography trail drill-in
Live BMO `/cartography` Trail tab showing the bounded advisory trail readout under the intelligence scenario seed. This OpenAI-backed frame is honest about an empty non-expired trail page.
Enforcement posture readout
Live BMO `/enforcement` readout showing read-only enforcement posture and recent metadata-only events. This frame does not claim auto-quarantine or block-mode behavior.

Refresh batch 7: task docs:captures:refresh -- 7 (see docs-capture-refresh).

Workspace intelligence topic — packet schema, substrate merge order, lifecycle contract, and conformance tests.

Operator routing — taxonomy, trust boundaries, and maintainer cadence (routing table lives on this page).