Skip to content

Conversation

@fogfish
Copy link
Owner

@fogfish fogfish commented Jan 4, 2026

Implements core infrastructure for ADR 0006 key/value I/O system:

  • Add Key type as simple string for identity
  • Create Storage interface (Put/Get/Has/Walk)
  • Implement FSStorage wrapping github.com/fogfish/stream
  • Update Document with Key field and Metadata struct
  • Maintain backward compatibility via Document.Path field
  • Update FSSource to construct relative path keys
  • Comprehensive unit tests for storage layer

All existing tests pass with backward compatibility maintained.

Implements core infrastructure for ADR 0006 key/value I/O system:

- Add Key type as simple string for identity
- Create Storage interface (Put/Get/Has/Walk)
- Implement FSStorage wrapping github.com/fogfish/stream
- Update Document with Key field and Metadata struct
- Maintain backward compatibility via Document.Path field
- Update FSSource to construct relative path keys
- Comprehensive unit tests for storage layer

All existing tests pass with backward compatibility maintained.
@fogfish fogfish merged commit 7bb44dd into main Jan 4, 2026
2 checks passed
@fogfish fogfish deleted the fea-identity-key branch January 4, 2026 16:21
@fogfish
Copy link
Owner Author

fogfish commented Jan 4, 2026

closes #78

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants