Skip to content

[Persistence] Implement transactional repositories and atomic accepted-work recording #31

Open

Description

@gnanirahulnutakki

Outcome

Prevent partial state and ensure every accepted mutation has durable reconciliation work.

Scope

  • Implement repositories for resources, status, plans, operations, decisions, audit, leases, and outbox with explicit transaction boundaries.

Acceptance criteria

  • Resource mutation and outbox creation are atomic.
  • Optimistic concurrency matches the public API.
  • Rollback leaves no partial records and all queries enforce workspace scope.

Test and evidence

  • Transaction, isolation, and fault-injection tests.

Dependencies

  • Blocked by #30.
  • Blocked by #21.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:reconciliationPersistence, planning, execution, and recoverypriority:p0Critical prerequisite or correctness boundary

    Type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions