Epic: Peripheral GDBM Module Migration #155

Open
opened 2026-03-15 23:08:33 +00:00 by freemo · 0 comments
Owner

Background and Context

The Issues module (lib/aethyr/core/issues.rb) and News trait (lib/aethyr/core/objects/traits/news.rb) each maintain their own independent GDBM stores, completely separate from the StorageMachine. These stores are not covered by the existing ES dual-write pattern and will remain as GDBM-only dependencies even after the main migration is complete. They must be migrated to ES before GDBM can be fully removed.

Additionally, bin/aethyr_setup only initializes GDBM stores and must be updated to support ES initialization.

Demonstrable Outcome

The Issues module, News trait, and setup utility all work through the ES path when enabled. Their independent GDBM stores are no longer the only persistence option.

Acceptance Criteria

  • Issues module uses ES aggregates/events when enabled
  • News trait uses ES aggregates/events when enabled
  • bin/aethyr_setup initializes ES alongside GDBM
  • require 'gdbm' removed from issues.rb and news.rb
## Background and Context The Issues module (`lib/aethyr/core/issues.rb`) and News trait (`lib/aethyr/core/objects/traits/news.rb`) each maintain their own independent GDBM stores, completely separate from the `StorageMachine`. These stores are not covered by the existing ES dual-write pattern and will remain as GDBM-only dependencies even after the main migration is complete. They must be migrated to ES before GDBM can be fully removed. Additionally, `bin/aethyr_setup` only initializes GDBM stores and must be updated to support ES initialization. ## Demonstrable Outcome The Issues module, News trait, and setup utility all work through the ES path when enabled. Their independent GDBM stores are no longer the only persistence option. ## Acceptance Criteria - Issues module uses ES aggregates/events when enabled - News trait uses ES aggregates/events when enabled - `bin/aethyr_setup` initializes ES alongside GDBM - `require 'gdbm'` removed from `issues.rb` and `news.rb`
freemo added this to the v1.0.0 milestone 2026-03-15 23:19:41 +00:00
freemo self-assigned this 2026-03-16 01:26:58 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference: aethyr/Aethyr#155
No description provided.