Skip to main content

OmniBachi runtime for Protocol-Governed Systems (PGS)

Project description

pgs_runtime

Deterministic execution engine for Protocol-Governed Systems.

The runtime traverses a precompiled execution graph and produces traceable, governed outcomes.
It does not discover behavior. It does not interpret intent. It does not contain business logic.

Behavior is declared in protocol, executed by runtime, implemented in capabilities, and observed via traces and state.


What this component is (and is not)

This is:

  • A generic execution substrate
  • A graph traversal engine
  • A trace generator
  • A host for capability implementations (CT/CS bindings)

This is not:

  • A workflow authoring system
  • A rules engine
  • A business logic container
  • A framework with pluggable behavior

All behavior is declared and compiled before execution. The runtime only consumes a sealed snapshot.


Inputs → Outputs

Inputs:

protocol_snapshot/   ← compiled artifacts (from pgs_protocol)
payload              ← external input (JSON)
data_root            ← state storage boundary
workspace            ← execution context

Outputs:

traces/<TRACE_ID>/
├── <TRACE_ID>.jsonl   ← append-only execution log
├── <TRACE_ID>.md      ← human-readable summary
└── <TRACE_ID>.png     ← visual execution path

data/
├── registry/          ← idempotent state
├── events/            ← append-only history
└── ...                ← additional declared side-effects

CLI surface

omnibachi run \
  --wf blockchain::WF_REGISTER_ACTOR_UNVERIFIED_V0 \
  --payload payload.json \
  --data-root ./data \
  --workspace .

omnibachi examine ./traces/<TRACE_ID>/<TRACE_ID>.jsonl

That is the entire public interface. Everything else is governed by the protocol snapshot.


How execution works

You run a workflow. The runtime:

  1. Loads the compiled DAG from protocol_snapshot/
  2. Resolves inputs via JSONPath expressions
  3. Executes CT/CS nodes (transforms and side-effects)
  4. Routes based on declared outcomes
  5. Emits trace + state

No logic exists in the runtime for any specific workflow.

Example: omnibachi run --wf blockchain::WF_REGISTER_ACTOR_UNVERIFIED_V0 ...

The runtime has no knowledge of blockchain. It only traverses the precomputed graph compiled from that workflow's protocol declaration.


What makes this runtime different

1. Compile-time closure

All routing, bindings, and side-effect semantics are resolved before execution begins:

  • no reflection
  • no dynamic imports
  • no fallback logic

Execution is a pure traversal of a sealed graph.
No runtime decision can alter the graph.

2. Outcome-driven control flow

Every node produces an explicit outcome:

SUCCESS
ALREADY_EXISTS
VIOLATION
...

These outcomes map to named edges in the graph. There is no implicit branching, no hidden control flow, no exception-driven logic.

3. Side-effects are governed, not coded

Side-effects (CS) declare their own semantics:

Behavior Example
Idempotent registry insert → ALREADY_EXISTS on repeat
Append-only event stream → always records
Mutable state overwrite (explicitly declared)

The runtime executes these semantics as declared. It does not interpret them.

4. Execution ≠ effect

A workflow can succeed even when a side-effect returns ALREADY_EXISTS. Execution is structural. Effects are governed independently. This separation is visible in traces and state.

5. Trace is first-class output

Every run produces a complete causal execution record keyed by trace_id. This enables:

  • deterministic replay
  • auditability
  • debugging without code instrumentation

Where this fits in the system

PGS is intentionally split into layers:

Layer Repo Responsibility
Protocol authoring pgs_protocol Define workflows, contracts, invariants
Compilation pgs_protocol Produce protocol_snapshot/
Execution pgs_runtime ← here Traverse compiled graph deterministically
Capabilities pgs_library Provide CT/CS implementations
Domains pgs_blockchain, pgs_ai_governance Real-world workflows
Entry point pgs_workspace Run and observe

What you should explore next

Go here To...
pgs_workspace Run end-to-end and observe traces
protocol_snapshot/ Inspect what the runtime actually reads
pgs_protocol Author new workflows
pgs_library Add new capability implementations

Research context

This implementation demonstrates:

"Extensibility by declaration, not refactor."

And more broadly: governance-driven execution, compile-time closure of behavior, separation of execution from semantics.


Final note

The runtime does not decide what to do.
It only executes what has already been decided.

If you find yourself wanting to add logic to this runtime — stop.
That logic belongs in the protocol (declaration) or in capability implementations (CT/CS).
The runtime should remain boringly deterministic.


License

Apache-2.0. See LICENSE and NOTICE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omnibachi-0.1.0.tar.gz (51.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omnibachi-0.1.0-py3-none-any.whl (65.2 kB view details)

Uploaded Python 3

File details

Details for the file omnibachi-0.1.0.tar.gz.

File metadata

  • Download URL: omnibachi-0.1.0.tar.gz
  • Upload date:
  • Size: 51.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for omnibachi-0.1.0.tar.gz
Algorithm Hash digest
SHA256 09ed9fb506f97b0ea952c4e248eafe1d0e61669b7ebc17298fa9893bcc21cee2
MD5 c9b6caf5d783972af93b8502c9f404eb
BLAKE2b-256 3b2ecf01d794f6fc28cb912da403637ef2e8f44bbd711335f5ad569761839e85

See more details on using hashes here.

File details

Details for the file omnibachi-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: omnibachi-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 65.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for omnibachi-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fee5499bdc4eb6775642a01116ac33d27daf3bae861641e1ba11165821c39ba1
MD5 1eef40c30e15de2bf10a69307983865d
BLAKE2b-256 95fb79b900f0282c9d9a8ab145463c6b7f429ddb15564374e5168c650a69f997

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page