Bootstrap state GitHub issue

vibecode
{"vibecode": {"example": "bootstrap_state",
    "shows": "minimum_drinian_immediately_after_engine_bootstrap_before_any_dispatch",
    "shape": "single_top_level_frame_two_roles_no_srcs_no_exceptions",
    "slice_context": "what_aslan_ships"}}

The state of Drinian at the moment engine.bootstrap() completes and before any statement dispatches. This is the minimum Drinian — what an Aslan-era engine produces just before running its first fixture.

Hand-written CaspianJ fixture:

json
[[{"value": "hello"}, "to_string"]]
// CAPTURED BEFORE THIS STATEMENT DISPATCHES

There's no in-source pause line for this state — bootstrap finishes between setup and the first dispatch. The fixture isn't transpiled from Caspian source either, so no srcs entries exist; every value later born from this fixture will be born without a src tag.

The Drinian hash:

json
{
  "srcs": {},
  "roles": {
    "engine": {
      "bucket": {
        "stdin": {"ref": "obj_3"},
        "stdout": {"ref": "obj_4"},
        "stderr": {"ref": "obj_5"}
      }
    },
    "user": {
      "bucket": {}
    },
    "stdlib": {
      "bucket": {
        "stdin": {"ref": "obj_3"},
        "stdout": {"ref": "obj_4"},
        "stderr": {"ref": "obj_5"}
      }
    },
    "puck": {
      "bucket": {
        "fetchers": [
          {"ref": "obj_2"},
          {"ref": "obj_6"}
        ]
      }
    }
  },
  "call_stack": [
    {
      "action": "top_level",
      "role": "user",
      "lexical_parent": null,
      "src": null,
      "locals": {}
    }
  ]
}

What to notice:


© 2026 Puck.uno