Bardo

Optional Mechanics

What the game can do today and what it deliberately does not.

Bardo starts simple. A mechanic is only present when it exists in the code and is switched on.

Built In

MechanicState
Characters and world setupWorking.
Inspection and readingWorking.
InventoryWorking.
MovementWorking.
Communication (speech)Working.
Fictional timeWorking and optional: time passes only when you ask to wait, and with your approval.

Not Available

The ordinary turn gate still refuses unsupported combat, magic, currency, encumbrance, survival, checks, progress, investigation, relationship-system, autonomous-NPC and exploration mechanics. Writing a fact with a mechanic name does not enable it.

World Tools has separate operator-gated paths for calendar and region founding, markets, routes, routines, owner-taught knowledge and quest progress. Their availability depends on server switches; a calendar or route preview is not a complete published ruleset.

Generic deterministic gameplay packs also exist as pure or proposal-only code. Their existence does not make them playable mechanics. The local integration candidate includes a gated source-grounded rules table: an owner reviews a proposed reading before approving it, and confirms each roll. Model-produced threshold interpretations roll dice only; narrative consequences are not applied. Separately approved operation doors can apply supported primitive effects. Missing review context is refused; older approvals require fresh review under validator v9. Existing receipts stay readable. This is partial functionality tested offline, not complete BRP, 24XX or MÖRK BORG support or measured rules accuracy; hosted activation is not established.

Server Switches

A few preview features sit behind server-side switches that are off unless an operator turns them on. They are not enabled for ordinary use. See the repository's docs/architecture/switches.md.

Capability Registry

Bardo keeps one registry of mechanics. A preference (off, auto, on) is separate from whether a mechanic is ready; setting on for something that does not exist never makes it exist. In this version the registry describes what could be configured; it does not yet change how the running Storyteller behaves.

On this page