Skip to content

InlineZig burndown: capability guard and error-flow snippets #101

@cuzzo

Description

@cuzzo

Non-low-risk InlineZig cluster from the opaque-Zig hardening pass.

Sites:

  • src/mir/lowering/capabilities.rb:612 with_block_bindings
  • src/mir/lowering/capabilities.rb:1094 with_guard_fail_raise
  • src/mir/lowering/capabilities.rb:1096 with_guard_fail_raise_flow
  • src/mir/lowering/capabilities.rb:1103 with_guard_fail_exit
  • src/mir/lowering/capabilities.rb:1105 with_guard_fail_exit_flow
  • src/mir/lowering/capabilities.rb:1143 pre_fail
  • src/mir/lowering/capabilities.rb:1204 with_guard_fail

Risk:

  • These snippets mutate runtime error state, polymorphic flow state, or splice lock/capability binding code as raw Zig strings. They are control-flow and synchronization-sensitive.

Acceptance:

  • Replace with structural MIR nodes/statements for runtime error assignment, flow-state assignment, guard-fail return/raise/exit, and capability binding materialization where complexity stays flat or improves.
  • Preserve GuardFail/PRE behavior and BC-specific structured paths.
  • Any retained InlineZig must have a concrete low-risk justification.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions