{
  "summary": "Implemented releases#279 lazy engine-room probe guard; ordinary bind/listen no longer evaluate engine_room_hosted before reserved-id classification.",
  "files": [
    ".worktrees/iolog-277/crates/spt/src/api/engineroom.rs",
    ".worktrees/iolog-277/crates/spt/src/api/startup.rs",
    ".worktrees/iolog-277/crates/spt/tests/bind_adapter_profile_persist_e2e.rs"
  ],
  "changes": [
    "reserved_bind_refusal now accepts impl FnOnce() -> bool and invokes it only after reserved_id_refusal(id)? returns a refusal.",
    "Both production startup callsites pass engine_room_hosted as a function item; all unit callers migrated to closures. Full-worktree textual caller search found no other callers.",
    "Added ordinary_perch_minting_never_probes_the_engine_room: panic closure catches eager probe evaluation for an ordinary ID.",
    "Existing real bind_over_created_profile_endpoint_preserves_the_profile fixture now asserts captured stderr contains no ER_HOSTED_PROBE: diagnostic in its isolated home with no engine room; no new global environment mutations.",
    "Retained first-mover refusal/hosted completion assertions in the_perch_minting_verbs_admit_the_reserved_id_only_as_a_completion; removed its wording-pinning assertions. Existing inflight tests and production predicate untouched.",
    "Reused REQ-ER-RESERVED-ID-SPAWN-REFUSAL impl/unit/int tags."
  ],
  "parent_validation": [
    "ordinary_perch_minting_never_probes_the_engine_room",
    "the_perch_minting_verbs_admit_the_reserved_id_only_as_a_completion",
    "a_bring_up_the_broker_started_answers_the_gate_before_its_row_exists",
    "another_endpoints_traffic_never_answers_the_engine_rooms_gate",
    "bind_over_created_profile_endpoint_preserves_the_profile"
  ],
  "verification": "No builds, tests, lint, formatters, or other validation run, per assignment. Parent owns settled-tree verification and eager-behavior mutation proof."
}