CinvanaAI
← All projects

Tool · Code & architecture

Fungus Observability

Trace selected Python calls and failures locally without collecting their payloads by default.

Repository: CinvanaAI/fungus-observability

Recorded synthetic example. Source with a complete offline example.

See the idea in action.

entered/completed and entered/failed events, plus two preserved archive generations.

Example input
Opt-in observation of ordinary and async synthetic calls.
Captured result
{
  "kind": "captured synthetic execution projection",
  "command": "python -m examples.demo",
  "input_example": "examples/demo.py",
  "observed_output": {
    "events": [
      "entered",
      "completed",
      "entered",
      "failed",
      "second-batch"
    ],
    "archive_generations": 2,
    "secret": "[REDACTED]"
  },
  "projection_note": "Selected fields from a successful local run. Machine paths, temporary identifiers and execution timestamps are omitted. Re-run the linked example for fresh evidence."
}

Try the example.

From the repository root, follow the dependency requirements in the README. This example uses supplied synthetic material.

python -m pip install -e .
python -m examples.demo

entered/completed and entered/failed events, plus two preserved archive generations.

Complete setup and instructions ↗

The interesting part.

Instrumentation can be explicit and useful without default collection of arguments, returns or exception messages.

Public continuation

Where it came from.

Builder black-box recording layer.

Hardens opt-in structured recording and retention; removes auto-import injection and private log capture.

This continues an authored subsystem idea; it does not ship the historical Builder registry.

Source ↗

Follow the family: Builder, Factory and the Python Foundry

  • Shared historical projectBuilder Prototypes

    Explore the recording layer and orchestration experiments from the documented Builder line. Shared historical Builder origin; no direct dependency between these public packages is established.

    Source 1 ↗, Source 2 ↗