Monorepo scope (session binding)
July 3, 2026 · View on GitHub
Status: As-built — session-only binding (no repo deck.yaml).
One workspace path, many decks
Agent Deck scopes per MCP session, not per git root file. Multiple agents can open the same monorepo path and bind different decks:
Agent A → bind_workspace({ workspaceRoot: "/repo", deckId: "web-stack" })
Agent B → bind_workspace({ workspaceRoot: "/repo", deckId: "api-stack" })
Use switch_bound_deck to change deck mid-session without affecting other sessions.
Choosing a deck
- Dashboard My Decks → copy icon copies the deck UUID
- MCP
get_deckslists available decks bind_workspace({ workspaceRoot, deckId })on session start (see agent harness)
What workspace root is for
workspaceRoot groups live display (status line, menu bar, dashboard session chips) and helps agents know which project they are in. It does not auto-select a deck.
Legacy note
Earlier versions used .agent-deck/deck.yaml at the repo root. That manifest is removed — delete any leftover files; they are ignored.