Skip to content

Add storage backend abstraction#172

Closed
em3s wants to merge 6 commits intomainfrom
feature/storage-backend
Closed

Add storage backend abstraction#172
em3s wants to merge 6 commits intomainfrom
feature/storage-backend

Conversation

@em3s
Copy link
Copy Markdown
Contributor

@em3s em3s commented Feb 4, 2026

Summary

Introduce a storage backend abstraction to allow selecting the edge storage backend via config.hbase["type"]. This keeps the existing HBase implementation intact.

Closes #

Changes

  • Add StorageBackend interface and DefaultStorageBackend dispatcher.
  • Wire Graph, GraphDefaults, and HBaseOptions to the backend abstraction.

Plan

  • Land backend abstraction + wiring (this PR).

How to Test

  • HBase (default): omit type or set config.hbase["type"] = "hbase".
  • Run tests: ./gradlew :engine:test.

@dosubot dosubot bot added size:L This PR changes 100-499 lines, ignoring generated files. enhancement New feature or request labels Feb 4, 2026
@em3s em3s marked this pull request as draft February 4, 2026 15:57
@em3s
Copy link
Copy Markdown
Contributor Author

em3s commented Feb 5, 2026

This was planned and executed entirely by Codex — but it couldn't complete this complex task on its own. Interestingly, when Opus 4.5 handled the planning and Codex just executed, it worked (see #176). Seems like Codex is a solid executor but struggles with autonomous planning on complex requirements. Closing.

@em3s em3s closed this Feb 5, 2026
@em3s em3s self-assigned this Feb 6, 2026
@em3s em3s changed the title feat(engine): add storage backend abstraction Add storage backend abstraction Feb 12, 2026
@em3s em3s deleted the feature/storage-backend branch March 1, 2026 12:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant