Skip to content

research(binary): prototype versioned record reader - #146

Merged
LimiNode merged 1 commit into
mainfrom
research/binary-logging
Sep 19, 2026
Merged

LimiNode merged 1 commit into
mainfrom
research/binary-logging

Conversation

@LimiNode

Copy link
Copy Markdown
Owner

Summary

  • define a non-public, versioned, big-endian framed binary record format for research
  • add a bounded reader prototype with explicit bad-magic, version, flags, truncation, field, and frame errors
  • cover round-trip records, multi-frame streams, and corruption/compatibility cases
  • document the decision in ADR 0008 and keep production binary persistence/backends deferred

Verification

  • C++11 Release build: binary_log_record_codec_test passes
  • ctest --test-dir build-exec-research-cxx11 -C Release --output-on-failure -R binary_log_record_codec_test

Document a bounded big-endian framed record format and add a non-public reader prototype with round-trip, stream, compatibility, and corruption coverage. Keep binary persistence outside the production API until the format is reviewed against real workloads.
@LimiNode
LimiNode merged commit 46cb5e8 into main Sep 19, 2026
16 checks passed
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.

1 participant