Skip to content

Remove legacy Operation code paths #6454

@wjones127

Description

@wjones127

Parent PRD

Milestone: Action-based Transactions (UserOperation) — see milestone description for full PRD.
Discussion: #5960

What to build

Once all 14 action types are implemented and all 15 Operation variants translate through them, remove the old per-Operation logic:

  • Old build_manifest match arms (the per-Operation apply logic)
  • Old per-Operation conflict resolution methods (check_delete_txn, check_rewrite_txn, check_create_index_txn, etc.)
  • Any dead code from the old path

The Operation enum itself may remain for deserialization of old transaction files, but its apply/conflict logic is fully replaced by the Action path.

Acceptance criteria

  • Old per-Operation build_manifest logic removed
  • Old per-Operation conflict resolution logic removed
  • All existing tests still pass through the Action code path
  • No regression in transaction processing behavior

Blocked by

User stories addressed

  • User story 5: single code path for applying operations
  • User story 6: single code path for conflict resolution

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions